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

First Day Handout


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