CSCI 316 Principles of Programming Languages - Teitelman
Course Content
Assignments
- Assignment 1 - Survey Of Languages and IDEs
- Assignment 2 - Evolution of Programming Languages
- Assignment 3 - Lexical and Syntax Analysis
- Assignment 4 - Context-Free Grammars and Derivations
- Assignment 5 - Variables and their Attributes
- Assignment 6 - Assignments and Statements
- Assignment 7 - Midterm Review
- Assignment 8 - ADTs and OOP
- Assignment 9 - Subprogram Scoping Simulation
- Assignment 10 - Concurrency
- Assignment 11 - Functional Programming Languages
- Assignment 12 - Logic Programming Languages
- Assignment 13 - Final Review
Quizzes
- Quiz 1 - Introduction - Chapter 1
- Quiz 2 - Evolution of Programming Languages - Chapter 2
- Quiz 3 - Syntax and Semantics - Chapter 3
- Quiz 4 - Lexical and Syntax Analysis - Chapter 4
- Quiz 5 - Names, Bindings, and Scopes - Chapter 5
- Quiz 6 - Data Types - Chapter 6
- Quiz 7 - Expressions and Assignments - Chapter 7
- Quiz 8 - Statement-Level Control Structures - Chapter 8
- Quiz 9 - Subprograms - Chapter 9, 10
- Quiz 10 - Abstract Data Types and Object-Oriented Programming - Chapter 11, 12
- Quiz 11 - Concurrency - Chapter 13
- Quiz 12 - Exception and Event Handling - Chapter 14
- Quiz 13 - Functional Programming Languages - Chapter 15
- Quiz 14 - Logic Programming Languages - Chapter 16