This module develops the students' programming and problem solving skills, progressing from procedural to object oriented programming. Topics include the principles, practices, and applications of programming in object oriented environment with applications to business and scientifically oriented problems. The techniques and language features of object oriented design are implemented in programming projects. Emphasis is placed upon development of well designed, efficient, maintainable object oriented software and on understanding those concepts intrinsic to the OOP paradigm such as class hierarchies, data encapsulation, instantiation and operator overloading.
Comparison of Procedural Programming with OOP
Evolution of OOP
Object Oriented Principles and Concepts
Introduction to semantic networks and UML constructs
Object Oriented Programming Language Constructs
Abstract data types, classes, objects, Instance variables, methods,
Access modifiers and data encapsulation,
Abstract Classes and Interfaces
Arrays and other collections
Command Line processing
String Handling
I/O and Streams
File Handling
Exception Handling
Graphical User Interfaces
This module can be delivered either through standard delivery or blended delivery.
In standard delivery this module is delivered through a series of lectures with associated practical assignments.
In blended delivery this module is delivered through a series of live and recorded lectures with associated laboratory work and practical assignments.
Both blended and standard delivery have the same overall number of teaching and self-directed learning hours.
| Module Content & Assessment | |
|---|---|
| Assessment Breakdown | % |
| Formal Examination | 60 |
| Other Assessment(s) | 40 |