IFTS2101 - Object-Oriented Programming
Overview
Object-Oriented Programming (OOP) provides students with a comprehensive foundation in software development using the C++ programming language and object-oriented design principles. The course introduces fundamental programming concepts, including algorithms, problem-solving techniques, data types, control structures, functions, arrays, vectors, and the Standard Template Library (STL), which serve as the building blocks for developing reliable software applications.
The course emphasizes the principles of object-oriented programming, including encapsulation, abstraction, inheritance, and polymorphism, and demonstrates how these concepts contribute to the design of scalable, reusable, and maintainable software systems. Students will learn to model software solutions using Unified Modeling Language (UML) diagrams and translate design specifications into functional C++ applications.
In addition, students will explore advanced programming topics such as constructors and destructors, pointers, memory management, class relationships, operator overloading, and polymorphism. The course also introduces software engineering practices related to program documentation, debugging, testing, code organization, and object-oriented system design.
Through practical laboratory exercises, programming challenges, project-based learning activities, and software development projects, students will develop the ability to analyse requirements, design object-oriented solutions, implement software applications, and communicate technical outcomes effectively. The course culminates in the development of a complete object-oriented game application that integrates software design, implementation, testing, documentation, and presentation skills while demonstrating the effective application of object-oriented programming principles and professional software development practices.
Pre-requisites:
Learning Hours Composition:
- 42 hours face to face, consisting of 14 sessions of lecturing, tutorial or workshop.
- 28 hours of Structured Learning and Guided Group Discussions
- 65 hours of Independent, Project-Based Learning
Managing Faculty:
Credit Point:
3 Credit(s)
Learning Hours:
45 hours x 3 CPs = 135 hours

