Programming Languages

 

Resume
Research
Publication
Courses
Gallery

bulletCourse ID: 506 34100
bulletInstructor : Pangfeng Liu 
bulletIntroduction: 
This course will cover various aspects of programming languages, including syntax, semantics, and implementations. We will cover basic programming language concepts including the representation of syntax rules, the interpretation of semantics and their implications,  the binding rules and scope of variables, data typing and checking, expression and assignments, control flow statements, the concept of structured programming and subroutines. object-oriented programming methodology and their application in real life programming. Different programming models, including imperative, logic, and functional programming will be compared. Note that this course will not be a case-by-case study of various programming languages -- instead a conceptual understanding of various programming language constructs, and the reason they are included in modern programming languages, will be emphasized. 
bulletPrerequisites: 
Data structure concepts
, Program design experiences, and basic knowledge about programming language are required. It is strongly recommended that you must be familiar with at least one programming language, such as C/C++, Java, Pascal, or Fortran.
bulletTextbook: 
"Concepts of Programming Languages" (4th ed.) by Robert W. Sebesta Addison-Wesley, ISBN 0-201-38596-1.
bulletMeeting time and place: Tuesday 9 to 12 am at 資101.
bulletTA: 郭錦福
bullettel: 403
bulletoffice hours: Thursday 2pm-4pm
bulletemail: d89005@csie.ntu.edu.tw
bulletTA: 許弘遠
bullettel: 219
bulletoffice hours: Wednesday 9am-11am.
bulletemail: rodin@csie.ntu.edu.tw
bulletWorkload: 
There will be a midterm and a final examination. Additional weekly or bi-weekly quizzes will be conducted in class.
bulletPL quiz 1-10 and midterm exam grades
bullet期中考評分標準
bulletLecture notes:
bulletLecture note 1
bulletLecture note 2
bulletLecture note 3
bulletLecture note 4
bulletLecture note 5
bulletLecture note 6
bulletLecture note 7
bulletLecture note 8
bulletLecture note 9
bulletLecture note 10
bulletLecture note 11
bullet

Book slides: 
bullet

Chapter 1

bullet

Chapter 2

bullet

Chapter 3

bullet

Chapter 4

bullet

Chapter 5

bullet

Chapter 6

bullet

Chapter 7

bullet

Chapter 8

bullet

Chapter 9

bullet

Chapter 10

bullet

Chapter 11

bullet

Chapter 12

bullet

Chapter 13

bullet

Chapter 14