Course name: Principles of Programming Language (Code: IT092IU)Spring semester 2025Class room: A1.208 |
Course Learning OutcomesThe following are the official course goals agreed upon by the faculty for this course, i.e., students can undestand:TextbooksGrading schemeCourse Materials and CommunicationsAny assigment will be submitted to Blackboard by the announced due date and time. Assignments will be graded based on program performance and documentation. Tentative Class Schedule |
WEEK |
DATE |
TOPIC |
NOTE |
01 |
08/02 |
Business trip |
no class |
02 |
15/02 |
Introduction |
|
03 |
22/02 |
Lexical Analysis |
|
04 |
01/03 |
Lexical Analysis (cont.) |
|
05 |
08/03 |
Exercises and Revision |
Presentation topic:
|
06 |
15/03 |
Syntax Analysis |
|
07 |
22/03 |
Syntax Analysis (cont.) |
Invited TA's talk:
|
08 |
29/03 |
Exercises + Revision |
|
09 |
05/04 |
Midterm |
no class |
10 |
12/04 |
Midterm |
no class |
11 |
19/04 |
Semantic Analysis |
|
12 |
26/04 |
Functional Programming |
Assigment 2 |
13 |
03/05 |
National Holiday |
no class |
14 |
10/05 |
Logical Programming |
Presentation topic:
|
15 |
17/05 |
Design Patterns in PPL |
|
16 |
24/05 |
Name - Binding - Scope |
Assigment 3 |
17 |
31/05 |
Code Generation |
Presentation topic:
|
18 |
07/06 |
Code Optimization |
|
19 |
14/06 |
Exercises + Course review |