Subject Descriptions - Subject Information


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


Subject Information
Subject Code CSCI251
Subject Name Advanced Programming
Credit Points 6
Pre-Requisites CSIT121
Co-Requisites None.
Restrictions None.
Equivalence CSCI204
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
Commonwealth Supported (HECS) Students Only
Course
1771-Bachelor of Laws (Honours) (Direct Entry)
1777-Bachelor of Laws (Direct Entry)
1827-Bachelor of International Studies - Bachelor of Laws
1845-Bachelor of Information Technology - Bachelor of Laws
1852-Bachelor of Business Information Systems - Bachelor of Laws
329-Bachelor of Economics and Finance-Bachelor of Laws
336-Bachelor of Science (Psychology) - Bachelor of Laws
340-Bachelor of Arts - Bachelor of Laws
351-Bachelor of Laws (Honours)
760-Bachelor of Communication and Media Studies - Bachelor of Laws
770-Bachelor of Laws (Graduate Entry)
771-Bachelor of Arts - Bachelor of Laws
771H-Bachelor of Arts - Bachelor of Laws
772-Bachelor of Creative Arts - Bachelor of Laws
773-Bachelor of Commerce - Bachelor of Laws
774-Bachelor of Mathematics - Bachelor of Laws
775-Bachelor of Science - Bachelor of Laws
775H-Bachelor of Science - Bachelor of Laws
775M-Course information not Found
776-Bachelor of Computer Science - Bachelor of Laws
778-Bachelor of Information and Communication Technology-Bachelor of Laws
779-Bachelor of Engineering - Bachelor of Laws
858-Bachelor of Journalism - Bachelor of Laws
Work Experience No
Tutorial Enrolment Information None.

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
 
Coordinator(s) and
Cons. times
 
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
 
Coordinator(s) and
Cons. times
 
Instance Comment  
Census Date 31-08-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