CS 214--Programming Language Concepts--is organized by week, with each week structured 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