COMMISSION ON HIGHER EDUCATION SAMPLE SYLLABUS TEMPLATE COURSE NUMBER: CS203 TITLE: Programming Languages DEPARTMENT / PROGRAM: BSCS SCHOOL: SEMESTER AND SCHOOL YEAR: INSTRUCTOR: COURSE DESCRIPTION This course provides students the fundamental features and concepts to different programming languages. Topics include overview of programming languages, Introduction to language translation, type systems, data and execution control, declaration and modularity, and syntax and semantics. COURSE OBJECTIVES (DESIRABLE OBJECTIVES) At the end of this course, the student should be able to: 1. Identify features of imperative languages, and their implementation (including the use of static memory, stack and heap for implementing variables) 2. Identify various programming paradigms (functional, declarative, imperative, object oriented), and their implementations 3. Describe the different phases in the language translation process. COURSE OUTLINE AND TIMEFRAME TOPICS AND READINGS 1. Overview of Programming Languages CS203 DATE Page 1 History of programming languages Overview of Programming paradigms (procedural, object-oriented, functional, declarative, scripting languages) 2. Introduction to language translation Comparison of interpreters and compilers Language translation phases 3. 4. 5. 6. 7. 8. 9. Type Systems Data and Execution Control Declaration and Modularity Syntax and Semantics Object-Oriented Programming Concurrent Programming Languages Declarative Languages REQUIRED READINGS SUGGESTED READINGS COURSE REQUIREMENTS CONSULTATION HOURS CS203 Page 2