COMP 333: Concepts of Programming Languages
Getting Help
Canvas, for all non-personal communication
Kyle's email address: kyle dot dewey at csun dot edu
Kyle's office hours (all via Zoom; see Canvas or email me for details):
Tuesday/Thursday: 2:00 PM - 3:00 PM
Wednesday: 4:00 PM - 5:00 PM
Also available by appointment
Resources
Syllabus
Assignments
Code Developed in Class
Weekly Course Materials
Week
Materials
1
Week 1 Part 1 Lecture Notes
Week 1 Part 2 Lecture Notes
Worksheet Covering Review of Class-based Inheritance, Subtyping, and Virtual Dispatch
Worksheet Covering Review of Class-based Inheritance, Subtyping, and Virtual Dispatch (Answers)
2
Material from prior week
3
Worksheet Covering Higher-Order Functions in JavaScript
Worksheet Covering Higher-Order Functions in JavaScript (Answers)
Worksheet Covering List Routines in JavaScript
Worksheet Covering List Routines in JavaScript (Answers)
4
Material from prior week
5
Guide to Object-Oriented Programming in JavaScript
Worksheet Covering Prototype-based Inheritance in JavaScript
Worksheet Covering Prototype-based Inheritance in JavaScript (Answers)
6
Midterm 1 Practice Exam
Midterm 1 Practice Exam Solutions
7
Material from prior week
8
Spring break (no class)
9
Worksheet covering functions and higher-order functions in Swift
Worksheet covering functions and higher-order functions in Swift (Answers)
Worksheet covering algebraic data types and pattern matching in Swift
Worksheet covering algebraic data types and pattern matching in Swift (Answers)
10
Material from prior week
11
Worksheet Covering Generics, Parametric Polymorphism, and Higher-Order Functions in Swift
Worksheet Covering Generics, Parametric Polymorphism, and Higher-Order Functions in Swift (Answers)
Worksheet Covering Extensions and Protocols in Swift
Worksheet Covering Extensions and Protocols in Swift (Answers)
12
Material from prior week
13
Practice Exam 2
Practice Exam 2 Solutions
Handout Introducing Prolog
Worksheet Covering Introductory Prolog
Worksheet Covering Introductory Prolog (Answers)
14
Material from prior week
15
Handout Introducing Repetition and Structures in Prolog
Worksheet Covering Recursion in Prolog
Worksheet Covering Recursion in Prolog (Answers)
Unification in Prolog
In-Class Worksheet on Unification
In-Class Worksheet on Unification (Answers)
16
Final Practice Exam
Final Practice Exam (Answers)