COMP601 – Object Oriented Programming

Module code
Module title
Object Oriented Programming
To enable students to gain the skills to develop software applications using Object Oriented Programming techniques. Students will enrich their programming and problem solving skills by applying classes, objects, constructors, methods and properties, inheritance and polymorphism to develop programming applications.
  • BI1601
  • BI1804
NZQA Level
Level 6
NZQA Credits
Delivery method
  • Web-Supported
Learning hours
Directed hours
Self directed hours
Total learning hours
Resources required
Learning Outcomes
1. Write and demonstrate programs that solve problems using arrays, input, output, methods,
classes, objects, abstract classes, static classes, derived classes and polymorphism

2. Demonstrate effective use of object oriented concepts

3. Demonstrate effective use of integrated development environment features
- Introduction to high level programming languages and programming environment
- Basic input and output operations
- The use of methods and parameters in solving problems
- Coding standards, debugging and testing
- Solving problems using recursion
- Arrays and algorithms
- Design and Implementation of classes and objects
- Public and private variables
- Constructors, public and private methods
- Modular programming
- Examples of problem solving using classes and objects
- Static classes: examples and its advantages
- Debugging and testing: advanced features of the integrated development environment
- Derived classes and protected variables and methods: examples and problem solving
- Polymorphism and its advantages in software development : examples and problem solving
- Abstract and interface classes
- Using object oriented programming to develop applications
- Object oriented programming and code reuse
Teaching and Learning Strategy
Teaching methods will involve theoretical and practical classes which may include but not limited to lectures, class discussions, tutorials, case studies, simulations, computer laboratory work, group activities, face-to-face and online activities.
Assessment Criteria
In order to receive a passing grade, students must achieve a minimum 40% average over all supervised tests and achieve 50% overall for the module.
Learning and Teaching Resource
Wintec Learning Management Systems, Computer Laboratory
Required Textbooks
An extended reading list will be supplied by the tutor at commencement of the module. This will be updated annually.