Home
CPSC 240
CPSC 240: Object-Oriented Design and Analysis
Syllabus
Notes:
Course introduction
ArrayLists
Classes, Methods & Constructors
Exceptions
Static Variables and Methods
Programs and Memory
Debugging
UML Class Diagrams
UML Class Relationships
Inheritance
Inheritance Continued
Interfaces
Hash Tables
GUI Development
GUI and Graphics Programming
Design Patterns
Documentation
Design Patterns Continued
Unit Testing
Multi-threading
Labs:
Lab 1: IntelliJ and Java
Lab 2: Using Arraylists
Lab 3: Time Class
Lab 4: Catching Exceptions
Lab 5: Student Class
Lab 6: Debugging Excercise
Lab 7: Simulation Excercise
Lab 8: UML Diagrams
Lab 9: UML Associations
Lab 10: Inheritance Diagrams
Lab 11: Inheritance Implementation
Lab 12: Interfaces
Lab 13: Hash Tables
Lab 14: GUI Exercise
Lab 15: Github Setup
Lab 16: Singleton Exercise
Lab 17: Using Javadoc
Lab 18: Unit Testing
Assignments:
Wordle
Inventory System
Spaced Repetition System
Final Group Project
Reflective Writing Assignments:
Hello World
Coding Conventions
Impostor Syndrome
Sample Programs
Pig
ArrayList Stats
Crazy 8's Game
Copyright © 2025 Ian Finlayson | Licensed under a
Creative Commons BY-NC-SA 4.0
License.