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:30 PM - 1:45 PM (JD 4419)
Wednesday: 3:30 PM - 4:30 PM (JD 4419)
Also available by appointment
Resources
Syllabus
Assignments
Code Developed in Class
Course Materials
Topic
Materials
Introduction
COMP 333 Introduction
Java
OOP and Java Introduction
Worksheet Covering Class-based Inheritance, Subtyping, and Virtual Dispatch
Worksheet Covering Class-based Inheritance, Subtyping, and Virtual Dispatch (Answers)
JavaScript
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)
Guide to Object-Oriented Programming in JavaScript
Worksheet Covering Prototype-based Inheritance and Memory Diagrams in JavaScript
Worksheet Covering Prototype-based Inheritance and Memory Diagrams in JavaScript (Answers)
Practice Exam #1
Midterm 1 Practice Exam
Midterm 1 Practice Exam Solutions
Practice Exam #2
Midterm 2 Practice Exam
Midterm 2 Practice Exam Solutions
Rust
Worksheet Covering Structs and Methods in Rust
Worksheet Covering Structs and Methods in Rust (Answers)
Worksheet Covering Enums and Pattern Matching in Rust
Worksheet Covering Enums and Pattern Matching in Rust (Answers)
Worksheet Covering Heap Allocation and Generics in Rust
Worksheet Covering Heap Allocation and Generics in Rust (Answers)