|
|
home · studies

Programming ΙΙΙ |
Module Type: |
Information Technology Track |
Module Code: |
531Î |
Syllabus: |
Classes and Objects. Data Abstraction. Public, private and protected members.
Constructors and Destructors. Inheritance. Dynamic memory allocation (new and delete).
Classes Libraries and software reusability. Stacks, queues, lists, trees and hash tables.
Polymorphism. Problem modelling based on object-oriented philosophy. MFC elements and Visual C++. |
Module Aims-Objectives: |
To introduce students to the basic concepts of object-oriented software systems such as objects,
classes, interfaces, inheritance, polymorphism etc., and the ways to implement these in an object-oriented
programming language like C++. On the functionality of the object-oriented software development model as
used in various applications such as data structures (stacks, lists, etc.) and visual programming.
Upon completing this module students should be able to: .
1. Design object-oriented software systems using C++ programming language.
2. Develop Graphical User Interfaces (GUIs) using appropriate class libraries (e.g. MFC).
3. Employ class libraries for data structures (e.g. STL).
4. Develop their own class libraries based on object-oriented design principles.
|
Bibliography: |
• "C++ programming Language ", Bjarne Stroustrup
• "Advanced C++ (Programming Styles and Idioms)", James. O. Coplien,
Addison-Wesley, 1992
|
|
|
|
|
|