Home
CPSC 240
CPSC 240: Object-Oriented Design and Analysis
Syllabus
Notes:
Course introduction
ArrayLists
Exceptions
Classes, Methods & Constructors
Static Variables and Methods
Programs and Memory
Debugging
UML Class Diagrams
UML Class Relationships
Inheritance
Inheritance Continued
Interfaces
GUI Development
GUI and Graphics Programming
Design Patterns
Hash Tables
Design Patterns Continued
Documentation
Unit Testing
Multi-threading
Labs:
Lab 1: IntelliJ and Java
Lab 2: Using Arraylists
Lab 3: Catching Exceptions
Lab 4: Time Class
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: GUI Exercise
Lab 14: Github Setup
Lab 15: Singleton Exercise
Lab 16: Hash Tables
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
The End of Programming?
The Gender Gap
Sample Programs
Section 1 Pig
Section 2 Pig
Crazy 8's
Blackjack
Pig with Inheritance
Copyright © 2024 Ian Finlayson | Licensed under a
Creative Commons BY-NC-SA 4.0
License.