Department of Computer Science
National Tsing Hua University
CS2403: Programming Languages
Spring, 2012
Announcements
Course Information
This course introduces the fundamental concepts of programming languages
by discussing the design issues of the various language constructs,
examining the design choices for these constructs in some of the most
common languages, and comparing design alternatives.
The course also prepare students for the study of compiler design,
by providing an in-depth discussion of programming language
structures, presenting a formal method of describing syntax,
and introducing approaches to lexical and syntatic analysis.
- Instrctor:
- Teaching Assistants:
- Textbook:
-
Concepts of Programming Languages, R.W. Sebesta, 9th Edition,
Addison-Wesley, 2009.
- Course Outline:
- Introduction to the Course
(PPT)
- Preliminaries
(PPT)
- Evolution of Major Programming Languages
(supplementary PPT)
- Syntax and Semantics
(PPT)
- Names, Bindings, and Scopes
(PPT)
- Data Types
(PPT)
- Expressions
(PPT)
- Control Sturctures
(PPT)
- Subprograms
(PPT-1,
PPT-2)
- Abstract Data Type and Encapsulation Constructs
(PPT)
- Object-oriented Programming
(PPT)
- Concurrency
(PPT)
- Exception and Event Handling
- Functional Programming
(PPT)
- Logical Programming
- Grading:
- Assignments: 50%
- Examinations: 45%
- Attendance: 5%