SlideShare a Scribd company logo
CSE340 - Principles of
Programming Languages
Lecture 01:
Course Presentation
Javier Gonzalez-Sanchez
javiergs@asu.edu
BYENG M1-38
Office Hours: By appointment
Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 2
CSE340 - Principles of
Programming Languages
Definitions
Tell a computer what to do
Method of communication consisting of the use of
signs or words in a structured and conventional way
Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 3
Language Levels
Hardware
Machine Language
Assembly Language
High-Level Language
CFortran
C++
Java
Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 4
Machine Language
Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 5
Assembly Language
Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 6
High-Level Languages
X,E,G,O,O
#e1,I,I,0,7
@
OPR 19, AX
STO x, AX
LIT 5, AX
OPR 21, AX
LOD #e1,AX
CAL 1, AX
OPR 0, AX
5
Virtual Machine
(interpreter)
// sorce code
int x;
int foo () {
read (x);
print (5);
}
main () {
foo ();
}
Lexer
Parser
Semantic Analyzer
Code Generation
01001010101000010
01010100101010010
10100100000011011
11010010110101111
00010010101010010
10101001010101011
Assembler
compilation execution
Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 7
Language Paradigms
Procedural program = algorithms + data
Object-Oriented program = objects + messages
Functional
Logic Programming program = facts + rules
program = functions ° functions
Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 8
Calendar
Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 9
Grading
Midterm Exam
60%
30%
30%
Final Exam
(Comprehensive)
40%10% + 10% + 10% + 10%
Programming
Assignments (4)
100%
A+97
A93
A-89
B+86
B82
B-78
C+74
C70
Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 10
Text book
Chapter 1. Introduction
Chapter 6. Syntax
Chapter 7. Basic Semantics
Chapter 8. Data Types
Chapter 9. Expressions and Statements
Chapter 10. Procedures
Chapter 3. Functional Programming
Chapter 4. Logic Programming
Chapter 5. OO Programming
Chapter 12. Formal Semantics
Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 11
Homework
Read the Syllabus of the course
CSE340 - Principles of Programming Languages
Javier Gonzalez-Sanchez
javiergs@asu.edu
Summer 2015
Disclaimer. These slides can only be used as study material for the class CSE340 at ASU. They cannot be distributed or used for another purpose.

More Related Content

PDF
201505 CSE340 Lecture 03
PDF
201506 CSE340 Lecture 10
PDF
201505 CSE340 Lecture 04
PDF
201505 CSE340 Lecture 02
PDF
201506 CSE340 Lecture 14
PDF
201801 CSE240 Lecture 03
PDF
201801 CSE240 Lecture 02
PDF
Efficiently Performing Arithmetic Operation over Fq18 Extension Field
201505 CSE340 Lecture 03
201506 CSE340 Lecture 10
201505 CSE340 Lecture 04
201505 CSE340 Lecture 02
201506 CSE340 Lecture 14
201801 CSE240 Lecture 03
201801 CSE240 Lecture 02
Efficiently Performing Arithmetic Operation over Fq18 Extension Field

What's hot (20)

PDF
Unsupervised program synthesis
PDF
201801 CSE240 Lecture 05
PPTX
Algorithm Development
PPTX
More on Data Types (Exponential and Scientific Notations)
PPTX
Radix Sort
PDF
Data Structure Radix Sort
PPTX
Armstrong calculator
PDF
[Question Paper] Object Oriented Programming With C++ (Revised Course) [Janua...
PPTX
Data structures Lecture no. 4
DOC
Ocs752 unit 1
DOC
Ocs752 unit 3
PDF
VTU 1ST SEM PROGRAMMING IN C & DATA STRUCTURES SOLVED PAPERS OF JUNE-2015 & ...
PPT
Interactive Concept Mapping in ActiveMath (iCMap)
PDF
C# programming datatypes
PPTX
Lecture02
PPTX
Space complexity
PPTX
Arithmetic expression INFIX TO POSTFIX CONVERTION saraswathi ramalingam
PDF
Lecture6 syntax analysis_2
ODP
Objectivec vs swift
PDF
Tricks
Unsupervised program synthesis
201801 CSE240 Lecture 05
Algorithm Development
More on Data Types (Exponential and Scientific Notations)
Radix Sort
Data Structure Radix Sort
Armstrong calculator
[Question Paper] Object Oriented Programming With C++ (Revised Course) [Janua...
Data structures Lecture no. 4
Ocs752 unit 1
Ocs752 unit 3
VTU 1ST SEM PROGRAMMING IN C & DATA STRUCTURES SOLVED PAPERS OF JUNE-2015 & ...
Interactive Concept Mapping in ActiveMath (iCMap)
C# programming datatypes
Lecture02
Space complexity
Arithmetic expression INFIX TO POSTFIX CONVERTION saraswathi ramalingam
Lecture6 syntax analysis_2
Objectivec vs swift
Tricks
Ad

Viewers also liked (20)

PPT
CHFA Presentation
PDF
201500 Cognitive Informatics
PDF
200812 - Patrones de Diseño de Software (parte 1/4)
PDF
Paving the Way
PDF
200405 - Aplicaciones Web
PPTX
Proyecto: Las Tics como herramieta para motivar a los alumnos
PDF
200508 - Bases de Datos
PPTX
Motivación del estudiante mediante las tic
PDF
Estrategias didácticas con tic
PPT
Estrategias de las TICs en el aula
PPTX
ESTRATEGIAS DIDÁCTICAS APOYADAS EN TECNOLOGÍA
PPT
Estrategias Didacticas para la Enseñanza en Entornos Virtuales
PDF
Postcards From Pure Michigan
PPT
Apture Publisher Overview
PPT
Syndrome metabolique et maladies vasculaires
PDF
RCMSL Phenomenal July 9, 2009
PPT
Chapter 11
PPT
Vol 02 chapter 8 2012
PPT
Chapter 1
PDF
200801 Generating OpenMP and Pthreads code
CHFA Presentation
201500 Cognitive Informatics
200812 - Patrones de Diseño de Software (parte 1/4)
Paving the Way
200405 - Aplicaciones Web
Proyecto: Las Tics como herramieta para motivar a los alumnos
200508 - Bases de Datos
Motivación del estudiante mediante las tic
Estrategias didácticas con tic
Estrategias de las TICs en el aula
ESTRATEGIAS DIDÁCTICAS APOYADAS EN TECNOLOGÍA
Estrategias Didacticas para la Enseñanza en Entornos Virtuales
Postcards From Pure Michigan
Apture Publisher Overview
Syndrome metabolique et maladies vasculaires
RCMSL Phenomenal July 9, 2009
Chapter 11
Vol 02 chapter 8 2012
Chapter 1
200801 Generating OpenMP and Pthreads code
Ad

Similar to 201505 - CSE340 Lecture 01 (20)

PDF
201801 CSE240 Lecture 01
PDF
201506 CSE340 Lecture 23
PDF
201506 CSE340 Lecture 20
PPT
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
PDF
201707 CSE110 Lecture 01
PDF
Principles of programming languages .pdf
PPT
_intro.ppt
PPTX
PPL_Unit01 for the insem study first year.pptx
PDF
201506 CSE340 Lecture 21
PPT
Introduction to course
PPT
Lecture#1-Fundamental bt nch xhhs (1).ppt
PPT
Introduction to Computer
PPTX
L1.1 Introduction to Programming Languages.pptx
PPTX
CSE-1203-Lecture-01-Introduction for c programming.pptx
PPTX
Introduction-to-Computer-Languages.pptxx
PPTX
INTRODUCTION TO COMPUTER PROGRAMMING.pptx
PPTX
COM 113 INTRO TO COMPUTER PROGRAMMING-PRT2.pptx
PPT
principle of programming language subject unit-1
PDF
Principles of programming languages. Detail notes
PPTX
C Programming Lab_Program_Presentation__a
201801 CSE240 Lecture 01
201506 CSE340 Lecture 23
201506 CSE340 Lecture 20
PRINCIPLES OF PROGRAMMING LANGUAGES _Chapter 1.ppt
201707 CSE110 Lecture 01
Principles of programming languages .pdf
_intro.ppt
PPL_Unit01 for the insem study first year.pptx
201506 CSE340 Lecture 21
Introduction to course
Lecture#1-Fundamental bt nch xhhs (1).ppt
Introduction to Computer
L1.1 Introduction to Programming Languages.pptx
CSE-1203-Lecture-01-Introduction for c programming.pptx
Introduction-to-Computer-Languages.pptxx
INTRODUCTION TO COMPUTER PROGRAMMING.pptx
COM 113 INTRO TO COMPUTER PROGRAMMING-PRT2.pptx
principle of programming language subject unit-1
Principles of programming languages. Detail notes
C Programming Lab_Program_Presentation__a

More from Javier Gonzalez-Sanchez (20)

PDF
201804 SER332 Lecture 01
PDF
201801 SER332 Lecture 03
PDF
201801 SER332 Lecture 04
PDF
201801 SER332 Lecture 02
PDF
201801 CSE240 Lecture 26
PDF
201801 CSE240 Lecture 25
PDF
201801 CSE240 Lecture 24
PDF
201801 CSE240 Lecture 23
PDF
201801 CSE240 Lecture 22
PDF
201801 CSE240 Lecture 21
PDF
201801 CSE240 Lecture 20
PDF
201801 CSE240 Lecture 19
PDF
201801 CSE240 Lecture 18
PDF
201801 CSE240 Lecture 17
PDF
201801 CSE240 Lecture 16
PDF
201801 CSE240 Lecture 15
PDF
201801 CSE240 Lecture 14
PDF
201801 CSE240 Lecture 13
PDF
201801 CSE240 Lecture 12
PDF
201801 CSE240 Lecture 11
201804 SER332 Lecture 01
201801 SER332 Lecture 03
201801 SER332 Lecture 04
201801 SER332 Lecture 02
201801 CSE240 Lecture 26
201801 CSE240 Lecture 25
201801 CSE240 Lecture 24
201801 CSE240 Lecture 23
201801 CSE240 Lecture 22
201801 CSE240 Lecture 21
201801 CSE240 Lecture 20
201801 CSE240 Lecture 19
201801 CSE240 Lecture 18
201801 CSE240 Lecture 17
201801 CSE240 Lecture 16
201801 CSE240 Lecture 15
201801 CSE240 Lecture 14
201801 CSE240 Lecture 13
201801 CSE240 Lecture 12
201801 CSE240 Lecture 11

Recently uploaded (20)

PPTX
ai tools demonstartion for schools and inter college
PDF
System and Network Administration Chapter 2
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
How Creative Agencies Leverage Project Management Software.pdf
PDF
Softaken Excel to vCard Converter Software.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPTX
Essential Infomation Tech presentation.pptx
PPTX
L1 - Introduction to python Backend.pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
history of c programming in notes for students .pptx
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
ai tools demonstartion for schools and inter college
System and Network Administration Chapter 2
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Design an Analysis of Algorithms I-SECS-1021-03
Upgrade and Innovation Strategies for SAP ERP Customers
How Creative Agencies Leverage Project Management Software.pdf
Softaken Excel to vCard Converter Software.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
wealthsignaloriginal-com-DS-text-... (1).pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Essential Infomation Tech presentation.pptx
L1 - Introduction to python Backend.pptx
PTS Company Brochure 2025 (1).pdf.......
history of c programming in notes for students .pptx
Navsoft: AI-Powered Business Solutions & Custom Software Development
How to Choose the Right IT Partner for Your Business in Malaysia
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
top salesforce developer skills in 2025.pdf
Design an Analysis of Algorithms II-SECS-1021-03

201505 - CSE340 Lecture 01

  • 1. CSE340 - Principles of Programming Languages Lecture 01: Course Presentation Javier Gonzalez-Sanchez javiergs@asu.edu BYENG M1-38 Office Hours: By appointment
  • 2. Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 2 CSE340 - Principles of Programming Languages Definitions Tell a computer what to do Method of communication consisting of the use of signs or words in a structured and conventional way
  • 3. Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 3 Language Levels Hardware Machine Language Assembly Language High-Level Language CFortran C++ Java
  • 4. Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 4 Machine Language
  • 5. Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 5 Assembly Language
  • 6. Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 6 High-Level Languages X,E,G,O,O #e1,I,I,0,7 @ OPR 19, AX STO x, AX LIT 5, AX OPR 21, AX LOD #e1,AX CAL 1, AX OPR 0, AX 5 Virtual Machine (interpreter) // sorce code int x; int foo () { read (x); print (5); } main () { foo (); } Lexer Parser Semantic Analyzer Code Generation 01001010101000010 01010100101010010 10100100000011011 11010010110101111 00010010101010010 10101001010101011 Assembler compilation execution
  • 7. Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 7 Language Paradigms Procedural program = algorithms + data Object-Oriented program = objects + messages Functional Logic Programming program = facts + rules program = functions ° functions
  • 8. Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 8 Calendar
  • 9. Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 9 Grading Midterm Exam 60% 30% 30% Final Exam (Comprehensive) 40%10% + 10% + 10% + 10% Programming Assignments (4) 100% A+97 A93 A-89 B+86 B82 B-78 C+74 C70
  • 10. Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 10 Text book Chapter 1. Introduction Chapter 6. Syntax Chapter 7. Basic Semantics Chapter 8. Data Types Chapter 9. Expressions and Statements Chapter 10. Procedures Chapter 3. Functional Programming Chapter 4. Logic Programming Chapter 5. OO Programming Chapter 12. Formal Semantics
  • 11. Javier Gonzalez-Sanchez | CSE340 | Summer 2015 | 11 Homework Read the Syllabus of the course
  • 12. CSE340 - Principles of Programming Languages Javier Gonzalez-Sanchez javiergs@asu.edu Summer 2015 Disclaimer. These slides can only be used as study material for the class CSE340 at ASU. They cannot be distributed or used for another purpose.