1.
| [Programming languages fundamentals]
Be able to understand the fundamental principles underlying various programming languages features |
2.
| [Programming language implementation]
Be able to understand the basic algorithms in implementing simple programming languages |
3.
| [Programming language designs]
Be able to understand some principles in the design of programming languages |
Mapping from Course Learning Outcomes to Programme Learning Outcomes
| PLO a | PLO b | PLO c | PLO d | PLO e | PLO f | PLO g | PLO h | PLO i | PLO j |
CLO 1 | T | | | | | | | | | |
CLO 2 | | | | P | | | | | | |
CLO 3 | | | T,P | | | | | | | |
T - Teach, P - Practice
For BEng(CompSc) Programme Learning Outcomes, please refer to
here.
|
Syllabus |
Calendar Entry:
Syntax and semantics specification; data types; data control and memory management; expressions, precedence and associativity of operators; control structures; comparative study of existing programming languages; advanced topics such as polymorphism, programming paradigms, exception handling and concurrency.
|
Detailed Description:
Programming Language Fundamentals |
Mapped to CLOs
|
Names, Scopes, and Bindings | 1 |
Control Flow | 1 |
Data Types | 1 |
Programming Language Implementation |
Mapped to CLOs
|
Programming Language Syntax | 2 |
Semantic Analysis | 2 |
Subroutine and Control Abstraction | 2 |
Programming Language Design |
Mapped to CLOs
|
Data Abstraction and Object Orientation | 3 |
Functional Languages | 3 |
Logic Languages | 3 |
|
Assessment:
Continuous Assessment:
40% Written Examination:
60%
|
Teaching Plan |
Please refer to the corresponding Moodle course.
|
Moodle Course(s) |
|