APPLICATION DEVELOPMENT AND PROGRAMMING
<< Back to Course List
Principles of OOP: I
Course Code: |
WOOPRA |
Duration: |
6 hours |
Prerequisites: |
Some programming experience |
Course Aim: |
To introduce the student to object-oriented principles |
Learning Objectives: |
After this course the student should be able to:
1. explain the present demand for OOP
2. list the aims and the foundations of OOP
3. describe what is meant by "data abstraction", "encapsulation", and "data hiding"
4. describe how "classes" in OOP implement data abstraction |
Principles of OOP: II
Course Code: |
WOOPRB |
Duration: |
6 hours |
Prerequisites: |
Some programming experience |
Course Aim: |
To provide the student with a sound understanding of object-oriented principles |
Learning Objectives: |
After this course the student should be able to:
1. assess the advantages of inheritance
2. assess the advantages of polymorphism and dynamic binding
3. list the problems of traditional procedural languages
4. list the main promises of OOP and identify the demands that it places on the designer/programmer
5. list and describe some object-oriented languages and tools for development |
Object-Oriented Analysis - Objects and Classes
Course Code: |
OOAOC |
Duration: |
5 hours |
Prerequisites: |
Some experience of conventional systems analysis |
Course Aim: |
To provide the student with some knowledge of and experience in using object-oriented methods in the systems analysis process |
Learning Objectives: |
After this course the student should be able to:
1. point out the benefits of OOAD by comparing other models with object-oriented models
2. assess the advantages of polymorphism and dynamic binding
3. draw up a list of objects in a problem domain and write object descriptions for them
4. identify classes and class responsibilities
5. identify class methods and attributes
6. create an object-messaging diagram
7. distinguish the three major types of class relationships: generalization/specialization relationships; aggregate relationships; association relationships
8. explain the concepts of inheritance and containment, and identify classes that inherit from each other |
Object-Oriented Analysis - Dynamic Modeling
Course Code: |
OOADM |
Duration: |
6 hours |
Prerequisites: |
Experience of procedural methods of analysis and design; the course Object-Oriented Analysis - Objects and Classes |
Course Aim: |
To familiarize the student with dynamic modeling diagramming techniques |
Learning Objectives: |
After this course the student should be able to:
1. describe the terms "state", "event", and "operation", and create a state-transition diagram
2. differentiate between control conditions, triggers, and clocks, and show how they can be represented on an event diagram
3. define a process and identify one from a text description
4. create a process-dependency diagram |
Object-Oriented Design
Course Code: |
OOD |
Duration: |
3 hours |
Prerequisites: |
Some experience of conventional systems design |
Course Aim: |
To provide the student with some knowledge of and experience in using object-oriented methods in the systems design process, with particular reference to database and GUI applications |
Learning Objectives: |
After this course the student should be able to:
1. develop and modify object hierarchies
2. document a design to facilitate subsequent users
3. validate a design using system specifications
4. apply the theoretical concepts of OO design in real-world database management situations |
C++ Programming: Structured Programming
Course Code: |
CPRG01E |
Duration: |
4 hours |
Prerequisites: |
Some experience of C or another structured programming language |
Course Aim: |
To provide the student with structured programming concepts used in C++ |
Learning Objectives: |
After this course the student should be able to:
1. describe elements of structured programming
2. explain how control structures are used in C++ |
C++ Programming: Classes and Data Abstraction
Course Code: |
CPRG02E |
Duration: |
4 hours |
Prerequisites: |
Some experience of C or another structured programming language |
Course Aim: |
To provide students with the skills required to create and instantiate classes |
Learning Objectives: |
After this course the student should be able to:
1. outline the elements of a class
2. describe how class members can be accessed
3. define and instantiate a class |
C++ Programming: Manipulating Objects
Course Code: |
CPRG03E |
Duration: |
4 hours |
Prerequisites: |
Some experience of C or another structured programming language, basic understanding of C++ objects |
Course Aim: |
To provide the student with the skills required to use dynamic memory allocation in C++ |
Learning Objectives: |
After this course the student should be able to:
1. describe how to create and use pointers to objects
2. explain how objects can be dynamically created |
C++ Programming: Overloading
Course Code: |
CPRG04E |
Duration: |
4 hours |
Prerequisites: |
Some experience of C or another structured programming language, basic understanding of C++ objects, classes, and inheritance |
Course Aim: |
To provide the student with the skills required to use polymorphism and overloading |
Learning Objectives: |
After this course the student should be able to:
1. describe polymorphism and virtual functions
2. describe operator overloading |
C++ Programming: Files and Streams
Course Code: |
CPRG05E |
Duration: |
4 hours |
Prerequisites: |
Some experience of C or another structured programming language, basic understanding of C++ objects and classes |
Course Aim: |
To provide the student with the skills required to create C++ programs that use files |
Learning Objectives: |
After this course the student should be able to:
1. understand how streams and files are used in C++
2. create C++ programs that transfer data to and from a file |
C++ Programming: Programming Techniques
Course Code: |
CPRG06E |
Duration: |
3 hours |
Prerequisites: |
Some experience of C or another structured programming language, basic understanding of C++ objects and classes |
Course Aim: |
To give the student an appreciation of advanced concepts in C++ programming |
Learning Objectives: |
After this course the student should be able to:
1. explain how exception handling is performed
2. outline the role of the preprocessor |
<< Back to Course List