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 - Thursday: 2:00 PM - 3:00 PM via Zoom (see Canvas 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
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)
3
Midterm 1 Practice Exam (PDF Version)
Midterm 1 Practice Exam (DOCX Version)
Midterm 1 Practice Exam Solutions (PDF Version)
Midterm 1 Practice Exam Solutions (DOCX Version)
Guide to Object-Oriented Programming in JavaScript
Worksheet Covering Prototype-based Inheritance in JavaScript
Worksheet Covering Prototype-based Inheritance in JavaScript (Answers)
4
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)
5
Midterm 2 Practice Exam (PDF Version)
Midterm 2 Practice Exam (DOCX Version)
Midterm 2 Practice Exam Solutions (PDF Version)
Midterm 2 Practice Exam Solutions (DOCX Version)
6
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)
7
Final Practice Exam (PDF Version)
Final Practice Exam (DOCX Version)
Final Practice Exam (Answers) (PDF Version)
Final Practice Exam (Answers) (DOCX Version)