COS3711

From WikiStudent

You are here: Main Page > Unisa Modules > Computer Science > COS3711
Jump to: navigation, search

UML created by Gert while doing COS3711 in 2011

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

  1. Libraries
  2. Introduction to Design Patterns
  3. Concurrency
  4. Models and Views
  5. Validations and Regular Expressions
  6. XML Parsing
  7. Meta Objects, Properties, and Reflective Programming
  8. More Design Patterns

The COS3711 textbook

Prescribed textbook

ISBN 9780131879058
Title: An Introduction to Design Patterns in C++ with QT 4
Authors: Alan Ezust, Paul Ezust
Edition: 1st
Publisher: Prentice-Hall
Year published: 2006
Year prescribed: 2009

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

AuthorDownload linkYear createdDescription
       

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.

Personal tools