Skip to content

Year-2 Module taken in NTU that focuses on object oriented programming in Java and C++ and various OOP design patterns and concepts

License

Notifications You must be signed in to change notification settings

Javelin1991/CZ2002_Object_Oriented_Design_and_Programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CZ2002 : Object Oriented Design and Programming

Learning Outcome

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.

Coursework Group Project

  • Replicated STARS, the NTU course registration system(console-based) using various OOP design and concepts
  • 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.

Knowledge Accquired includes:

  1. Introduction to Object Oriented Programming

  2. Classes and Objects

  3. Inheritance and polymorphism

  4. Interface and implementation

  5. Object Relationships

  6. Object Collaboration

  7. Designing for Reuse

  8. Persistent Objects

  9. Java Programming Language

  10. C++ Programming Language

About

Year-2 Module taken in NTU that focuses on object oriented programming in Java and C++ and various OOP design patterns and concepts

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages