This module introduces more advanced programming concepts of 2D lists, file processing,functions and provides an understanding of the fundamental concepts of the object-oriented programming (OOP) paradigm, and explores the principles of class/object programming. The student will gain an understanding of OOP and how to design and build applications using object-oriented techniques.
DATA STRUCTURES & FILE PROCESSING
2D list processing, list methods. Text and CSV file processing.
FUNCTIONS
Defining functions, passing arguments, returning data,overloading functions,recursion.
CLASSES & OBJECTS
Class structure,instance and class variables, methods, instances of classes.
INHERITANCE & POLYMORPHISM
Inheritance theory, extending classes,overriding methods,multiple inheritance, abstract classes and polymorphism.
Module Content & Assessment | |
---|---|
Assessment Breakdown | % |
Other Assessment(s) | 100 |