Module Title:                 Advanced Programming

Module Code:                CMM5321

Module Value:               1.5

Duration:                       30 weeks

Class-Contact Hours:   Lecture            30 hours

                                        Laboratory     60 hours

Assessment Scheme:      Continuous Assessment 50%

                                                - Test (40%) [Week 16]

                                                - Assignment (40%) [Week 26]

                                                - Mini Assignments (each 5%, total 20%)

                                                                [Week 7, 11, 20, 23]

                                        Examination          50%

Module Rationale/Aims:

Learning Objectives:

Students will be able to:

Recommended Textbooks/References:

C. Thomas Wu, An Introduction to Object-oriented Programming with Java, 2nd edition, McGraw-Hill.

 

Key Content Area:

Introduction to Object-Oriented Concepts and Programming

a  Advantages of Object-oriented approach

b  Encapsulation, Class, Objects

c  Message-passing, Object creation, and Initialization

d  Class derivation and Inheritance

e  Polymorphism and Overloading

f  Control of Access and Visibility

2 Common Data Structures

a  List

b  Stack

c  Queue

d  Binary trees

3 Abstract Data Types

a  The concept of an Abstract Data Type

b  Specifying types

c  Representations and implementations of ADT