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:
Monday / Wednesday: 12:50 PM - 1:50 PM (JD 4419)
Tuesday 3-4 PM online (see Canvas or email me for link)
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
Material from prior week
6
Guide to Object-Oriented Programming in JavaScript
Worksheet Covering Prototype-based Inheritance in JavaScript
Worksheet Covering Prototype-based Inheritance in JavaScript (Answers)
7
Material from prior week
8
Midterm 1 Practice Exam (PDF Version)
Midterm 1 Practice Exam Solutions (PDF Version)
9
Material from prior weeks
10
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)
11
Material from prior weeks
12
Practice Exam 2 (PDF Version)
Practice Exam 2 Solutions (PDF Version)
13
Material from prior week
14
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)
15
Final Practice Exam (PDF Version)
Final Practice Exam (Answers) (PDF Version)