Course Website

Mark Breakdown:

NameDateWeight
Midterm 1Feb 05/06 (in class)25%
Midterm 2Mar 12/13 (in class)25%
Final ExamTBD50%

Course Outline

WeekDateBook/Chapt.TopicsNotes
1Jan 06-101,2Introduction, Evolution of programming languagesWeek 1 Notes
2Jan 13-172Evolution of programming languagesWeek 2 Notes
3Jan 20-245, 6Names, Bindings, Scope, Data typesWeek 3 Notes
4Jan 27-316, 7Data types, Expressions and assignmentsWeek 4 Notes
5Feb 03-078Control structures (Midterm 1)
6Feb 10-149, 10Subprograms
7*Feb 24-2811Abstract data type
8Mar 03-0712Object-oriented languages
9Mar 10-1413Concurrency (Midterm 2)
10Mar 17-2115Functional programming languages
11Mar 24-2815, 16Functional programming languages, Logic programming languages
12Mar 31- Apr 0416Logic programming languages, Review

* reading week is Feb 17-21

Textbook

Sebesta, Robert W. Concepts of Programming Languages (12th edition) Pearson, 2019 ISBN: 9780135102268