CSC 310 - Programming Languages
- Instructor:
- Dr. Dylan Schwesinger
- Location:
- Old Main 158
- Meeting times:
- Section 10: MoWeFr 11:00am - 11:50am
Section 20: MoWeFr 12:00pm - 12:50pm - Course Zoom meeting ID:
- 997 9273 0575
- Office hours Zoom meeting ID:
- 732 788 237
Course Description
This course deals with the main constructs of contemporary programming languages and the tools necessary for the critical evaluation of existing and future programming languages. It provides an in-depth discussion of programming language structures, presents a formal method of describing syntax, and introduces approaches to lexical and syntactic analysis.
Prerequiste: CSC 237 AND Junior status AND a GPA in the CSC courses of 2.25
Tentative Schedule
Week | Reading | Topics |
---|---|---|
1 | 1 | Overview |
2 | 11.2, 11.4, 11.6 | Functional Programming |
3 | 2.1 - 2.2 | Lexical Analysis |
4 - 5 | 2.3 | Syntactic Analysis |
6 | 3.1 - 3.5 | Scoping and Types |
7 - 8 | 4.1 - 4.2, 7.1 - 7.3 | Semantic Analysis |
9 | 9.1 - 9.3 | Run-time Environments |
10 | 10.1 - 10.4 | Operational Semantics |
11 | Code Generation | |
12 | 8.5 | Automatic Memory Management |
13 | 9.4 | Exceptions and Error Handling |
14 - 15 | Additional Topics |