An introduction to software design and development concepts, methods, and tools using a statically-typed object-oriented programming language such as Java. Topics from: version control, unit testing, refactoring, object-oriented design and development, design patterns, advanced IDE usage, regular expressions, and reflection. Representation of floating-point numbers and introduction to numerical computation.
This is my group project completed for CSC207H1: Software Design at the University of Toronto. The program is an event signup manager which also features a messaging system. An emphasis was placed on adhering to clean architecture and using various design patterns.