Course Syllabus: CS 214: Programming Language Concepts at Calvin University

CS 214--Programming Language Concepts--is organized by week, with each week structured as follows:

A tentative syllabus for the semester is as follows...

Week Readings
(Concepts of Programming Languages)
Topics Slides
Notes
Lab Project
Part I
1 1, 2 Course Introduction
Slides
Notes
1 1
2 3, 4 BNFs and Context Free Grammars
Slides
Notes
2 2
3 8.1, 8.2, 8.3–8.6 Control Structures
Slides
Notes
3 3
4 5–7 Types & Expressions
Slides
Notes
4 4
5 9 Subprograms & Parameter Passing
Slides
Notes
6 6
6   Test 1
Part 1: Feb 23
214A@2:45pm 214B@4:00pm in SB354 & SB372
Part 2: Feb 25
214A@2:45pm 214B@4:00pm in SB354 & SB372
5 5
Part II
7 10 Identifier Scope
Slides
Notes
7 7
8 11.1–11.4 Types, Part II
[Go over Test 1]
Slides
Notes
8 8
9 11.5–11.7 Encapsulation & Modularity
Slides
Notes
9 9
10 12.1–12.6 OOP, Inheritance & Polymorphism
Slides
Notes
10 10
11 13 Concurrency, Shared Memory
Slides
Notes
11 11
12 13 Concurrency, Distributed Memory
Slides
Notes
12 12
(Extra Credit)
13   Formal Languages
Slides
Notes
Study for the Final Exam!
14 Final
May 6: 214A@6:30pm 214B@7:30pm in SB354 & SB372
Slides
Notes

Both Test 1 and the Final Exam are accessible via your CS 214 Course in Moodle.


Calvin > CS > 214 > Syllabus
This page maintained by Professor David Meyer.