COS3711
From WikiStudent
Contents |
Advanced programming
Introduction
The Advanced Programming module is one of the most involved programming modules UNISA has on offer as an undergraduate programming course. This module allows you to study design patterns and the reuse of open source libraries and tools. You will study XML, UML and various Graphical User Interface (GUI) programming techniques while making use of C++ and the Qt framework.
The prerequisites for this module are COS2611 and COS2614.
The Unisa syllabus
- Libraries
- Introduction to Design Patterns
- Concurrency
- Models and Views
- Validations and Regular Expressions
- XML Parsing
- Meta Objects, Properties, and Reflective Programming
- More Design Patterns
The COS3711 textbook
Prescribed textbook
|
Recommended reading
The COS3711 exam
Past exam papers
The exam in Oct/Nov 2010
- Give a real life example of the Observer Pattern
- What are the similarities and differences between the Singleton and the Monostate Pattern
- What are metacharaters in regular expressions and discuss the following types: groups, character sets, quantifiers and anchors
- What is the difference between a process and a thread
- What is the difference between QThread and QTimer
- When should you NOT use the Observer pattern
How to pass COS3711
Study tips
Work hard. Do as much programming work during the assignments as possible. Read anything you can get your hands on regarding Qt, C++, Design Patterns, and XML. Make sure you understand Object Orientation very well.
Useful links
Study notes
Download notes
| Author | Download link | Year created | Description |
|---|---|---|---|
Create notes online
Student opinions
Student survey
Pros of COS3711
You will learn a lot of new stuff in this module. After completion you will have a good working understanding of C++ and also the Qt framework, since you write a huge amount of code in this module.
Cons of COS3711
This module is not for a lazy student. If you don't put in the effort, you will not pass this module. In this module you are not being spoon fed, so you will have to find most of the information needed to do the assignments by your self. The lecturers help you if you are stuck, but they expect you to put in the effort first before you contact them with a problem.
This module has such a huge amount of work that should be done that it is recommended that you do not take this module with to many other modules in the same semester.

