🧩
Computer Science Course

CMSC335

Object-Oriented and Concurrent Programming

Focuses on object-oriented design principles, inheritance, polymorphism, and concurrent programming techniques. Explores design patterns and thread synchronization.

Course Projects

Shape Inheritance Hierarchy code snippet
Java

Shape Inheritance Hierarchy

Implementation of inheritance relationships with parent classes and method overriding for geometric shapes.

Project 1
Shape Selection GUI code snippet
Java

Shape Selection GUI

Interactive application allowing users to select and manipulate shape images with object-oriented design.

Project 2
Concurrent Traffic Simulation code snippet
Java

Concurrent Traffic Simulation

Multi-threaded application simulating traffic flow with synchronized thread communication.

Project 3
Observer Pattern Implementation code snippet
Java

Observer Pattern Implementation

Implementation of the Observer design pattern for event handling and notification.

Project 4