Centre for Software Engineering (CENSE)

short course: c++ programming (70181)

Purpose
The course is designed to equip learners with practical C++ programming skills. Upon completion of the course, learners will be able to develop their own C++ applications. Many scientists and engineers are proficient in a programming language that is either outdated or inappropriate to their application area. They need to learn a modern programming language and often need to update their programming skills. C++ is currently one of the most widely used modern programming languages for scientific and engineering applications.

Many people find themselves in the computer industry without formal qualifications. There is a definite need for training and obtaining a qualification, which does not require the employees to interrupt their work schedule for an extended period to attend courses.

This course differs from standard university programming courses. First year university courses typically teach introductory programming principles, whereas we assume that learners have already mastered these skills. Second year university courses typically concentrate on different data structures, and sorting and searching techniques, and include a significant amount of theoretical knowledge. We  concentrate on practical programming experience.

Target group
The course is intended for learners who have already mastered introductory programming in a high-level programming language. 
 
Admission requirements
Senior Certificate or an equivalent NQF level 4 qualification.
Pre-knowledge on introductory programming in a high-level programming language.
Internet access to the course material, e-mail facility and discussion forum on the course Web site.

Duration
Year course

Language medium
English

Registration periods
For information about the registrations visit http://cs-cert.unisa.ac.za/register.html

Tuition method
UNISA open distance learning model. With study material consisting of a prescribed book, tutorial letters, software, and access to an interactive web-based teaching tool; students will submit assignments during the year; the assignments give the student the opportunity to practice his or her programming skills, obtain feedback from the web-based teaching tool, and give the course presenters the opportunity to provide feedback and guidance; contact with lecturers can be via e-mail, telephone, or personal consultation.

Kind of assessment
Note: Formative assessment and examination admission will comply with UNISA’s formative assessment rules and policies.
Formative assessment:
There will be assignments contributing towards a 20% year mark.
Summative assessment:
A written two-hour examination. The examination contributes 90% towards the final mark. Students need 50% to pass and 75% to get a distinction. A certificate from Unisa will be awarded to candidates after obtaining a final mark of at least 50%.

C++ progtramming (CSCP1DB)
HEQF Level of Module – 5
Credits of Module – 24

Syllabus/Course Content
The following concepts will be covered:
- Control constructs
- Functions
- Classes
- Lists
- Dynamic memory allocation
- Inheritance
- Templates
- Polymorphism
- Object-oriented programming

Course Fee
The fee for this course is R4400 (full course fees payable on registration).

Study package
Course fees include all study material including prescribed book, tutorial letters and software. The prescribed textbook is: Walter Savitch. Problem Solving with C++ bundled with MyProgrammingLab access for one year: International Edition, 8/E. ISBN: 9780273760450.

Course leader
Me P le Roux MSc (HOD)(UNISA)
School of Computing
UNISA Science Campus, Florida  
E-mail: lrouxp@unisa.ac.za

Programme administrator(s)

Ms Pertunia Masalesa
School of Computing
GJ Gerwel Building, Floor 3, Office 05
Tel: 011 670 9139/9189

Fax: 011 670 9174/9274
E-mail: cense@unisa.ac.za