COMMISSION ON HIGHER EDUCATION

advertisement
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
Download