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):
Monday - Thursday: 12:00 PM - 1: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
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
Practice Exam 2 (PDF Version)
Practice Exam 2 (DOCX Version)
Practice Exam 2 Solutions (PDF Version)
Practice Exam 2 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)
Handout Introducing Prolog
Worksheet Covering Introductory Prolog
Worksheet Covering Introductory Prolog (Answers)
Handout Introducing Repetition and Structures in Prolog
Worksheet Covering Recursion in Prolog
Worksheet Covering Recursion in Prolog (Answers)
7
Final Practice Exam (PDF Version)
Final Practice Exam (DOCX Version)
Final Practice Exam (Answers) (PDF Version)
Final Practice Exam (Answers) (DOCX Version)