Subject Descriptions - Subject Information


Calendar: 2017 Postgraduate
Faculty: Faculty of Engineering and Information Sciences
Department: School of Computing and Information Technology


Subject Information
Subject Code CSCI851
Subject Name Advanced Programming
Credit Points 6
Pre-Requisites None.
Co-Requisites None.
Restrictions None.
Equivalence None.
Assessment Practicals 40% Final exam 60%
General Subject Yes.
EFTSL (Non Weighted) 0.125
Non Weighted Student Contribution Amounts
Commonwealth Supported (HECS) Students Only
Pre-1997 Pre-2005 Post-2005 Post-2008 Post-2009 Post-2010
$ 1131  $ 1131  $ 1131  $ 1131  $ 1131  $ 1131 
Weighted Student Contribution Amounts  
Work Experience No
Tutorial Enrolment Information Students should use the SMP OnLine Tutorial System (via SOLS) to enrol in Tutorial/laboratory groups for this subject. Once enrolments are open a link to the subject will appear in Tutorial Enrolments.

Subject Availability
Session Autumn  (27-02-2017 to 22-06-2017)
Campus Wollongong
Delivery Method On Campus
Instance Name Class 1
Course Restrictions No restrictions
Contact Hours 2hr lec, 2hr lab
Lecturer(s) and
Cons. times
Koren Ward
Coordinator(s) and
Cons. times
Koren Ward
Instance Comment  
Census Date 31-03-2017

Subject Availability
Session Spring  (24-07-2017 to 16-11-2017)
Campus Wollongong
Delivery Method On Campus
Instance Name Class 1
Course Restrictions No restrictions
Contact Hours 2hr lec, 2hr lab
Lecturer(s) and
Cons. times
Luke McAven
Coordinator(s) and
Cons. times
Luke McAven
Instance Comment  
Census Date 31-08-2017

Subject Availability
Session CCNU Session 1 2017/2018  (18-09-2017 to 07-01-2018)
Campus Central China Normal University Wuhan
Delivery Method On Campus
Instance Name Class 1
Course Restrictions No restrictions
Contact Hours  
Lecturer(s) and
Cons. times
Zhifeng Wang
Coordinator(s) and
Cons. times
Fenghui Ren
Luke McAven
Luping Zhou
Instance Comment  
Census Date 10-10-2017

Subject Description
The subject develops a thorough understanding of programming features, which are implemented in the C++ programming language. It comprises of four main components, namely procedural-based, object-based, object-oriented and generic programming. The subject addresses topics including memory management issues and dynamic memory allocation; classes; STL sequential and associative containers; operator overloading; advanced features in object-oriented programming; C++ RTTI; templates and exception handling; the latest C++ features (e.g. C++11 and C++14 standards).


Subject Learning Outcomes
On successful completion of this subject, students will be able to:
1. Design and implement solutions to problems with the C++ programming language.
2. Design and implement procedural-based programming to solve problems.
3. Design and implement objects providing encapsulation, inheritance and polymorphism.
4. Design solutions to problems through the use of generic programming.
5. Design object-oriented solutions to problems.
6. Incorporate advanced features in C++ to achieve efficient implementations.


Textbook Information

Text book information is available via the UniShop website:



Search Criteria [Click here for help]
Subject Code / Name
Level
Department
Session
Campus
Delivery Method
General Subjects