I have learnt object oriented programming(OOP) in both Java and C++. The coursework includes a group project where our group has accomplished building a functional university course registration system (console-based app) by applying various OOP design patterns and concepts.
- Replicated STARS, the NTU
course registration system(console-based)
using variousOOP design
andconcepts
- Included features such as registering or dropping courses, swapping course indexes, viewing timetable, alerting class clashes, adding to the wait-list if a certain class is full etc.
- 90% similar to the actual system's functionality except it is console-based for user's input and output.
- the storage of data is local and utilizes serialization (i.e. the process of translating data structures or object state into a format that can be stored)
Refer to Coursework Project Report
for more details. For the project demonstration video
: https://youtu.be/l5BMhGPDBAA
Disclaimer : The Java code used to build the coursework project is no longer maintained. There may be errors or bugs that did not exist at the time of creation.
-
Introduction to Object Oriented Programming
-
Classes and Objects
-
Inheritance and polymorphism
-
Interface and implementation
-
Object Relationships
-
Object Collaboration
-
Designing for Reuse
-
Persistent Objects
-
Java Programming Language
-
C++ Programming Language