32510 Principles of Object-oriented Programming in C++
Warning: The information on this page is indicative. The subject outline for a particular semester, location and mode of offering is the authoritative source of all information about the subject for that offering. Required texts, recommended texts and references in particular are likely to change. Students will be provided with a subject outline once they enrol in the subject.
UTS: Information Technology: SoftwareCredit points: 6 cp
Subject level:
Postgraduate
Result type: Grade and marksRequisite(s): 32106 Agile Method Engineering OR CBK90464 18 cp Animation Option Subject Bank Choice Block
These requisites may not apply to students in certain courses.
There are course requisites for this subject. See access conditions.
Anti-requisite(s): 31860 Object-oriented Programming and C++
Handbook description
Topics in this subject include: review of object-oriented design principles and practice; and objects, classes, run-time instantiation, inheritance, information hiding, polymorphism and libraries, and their implementation in ANSI C++.
Subject objectives/outcomes
On successful completion of this subject the student will be able to:
1. Explain the basic data structures and algorithms for manipulating them.
2. Implement these data structures and algorithms in the C++ language.
3. Integrate these data structures and algorithms in larger programs.
4. Code and test well-structured programs of moderate size using the C++ language.
5. Apply principles of good program design to the C++ language.
Contribution to course aims and graduate attributes
This subject builds on the material. In particular, it introduces the student to a new programming language and to the more advanced concepts of data structures and algorithms. On both fronts this broadens the student's programming knowledge to promote knowledge acquisition (D2).
The assessment structure develops problem solving skills (B1) plus being able to design programs (B2) and incorporate the knowledge taught in the course (B3).
Through its practical components in the lab exercises and the formative and summative assessment tasks supported by an instant feedback system, it demonstrates the ability to work in a self-reliant and independent way (D1).
This Subject contributes to the following Graduate Attributes:
B.2. Design, B.3. Synthesise, D.1. Manage self, D.2. Lifelong learning
A complete list and description of Graduate Attributes for the Faculty of Engineering and Information Technology can be found at http://feit.uts.edu.au/faculty/graduate-attributes.html
Assessment
Assessment Item 1: Laboratory Exercise
Objective(s): | 1 and 4 |
Weighting: | 10 |
Assessment Item 2: Programming Assignment 1
Weighting: | 20 |
Assessment Item 3: Programming Assignment 2
Weighting: | 30 |
Assessment Item 4: Final Examination
Weighting: | 40 |
Minimum requirements
In order to pass the subject you must attain all of the following minimum requirements
- Minimum of 20 out of 40 (50%) in the final exam.
- Minimum of 50 out of 100 (50%) in the overall mark
If you fail to achieve the first requirement but meet the second then your final grade will be set to X (fail).
Recommended texts
Elliot B. Koffman & Paul A.T. Wolfgang
Objects, Abstraction, Data Structures and Design Using C++
John Wiley & Sons, Inc
ISBN 0-471-46755-3
References
S. Lippman, J. Lagoie & B. Moo
C++ Primer - 4th Edition.
Probably the main reference book around on C++. Most C++ programmers would have a copy of this on their bookshelf
N. Josuttis
The C++ Standard Library: A Tutorial and Reference
A very useful book that goes into the details of the STL.
Online References
http://www.cppreference.com/
http://www.cplusplus.com/
Other resources
Computer account
You will need to have a student computer account with the Faculty of Engineering and Information Technology. If you are a faculty student you will already have one. If you are a non-faculty student you will need to ensure you have one. If you are unsure, or need to arrange an account, then you can contact the Technical Support Help Desk – Building 10, Room 3.370 Phone 9514-1869.
Course material
Material related to the course will be made available on the student server in the following directory. /pub/prprog Materials will also be available via the web. The URL is as follows.
https://learn.it.uts.edu.au/dsa/
UTS Online
This subject makes extensive use of UTS Online, particularly the discussions boards. Students are strongly encouraged to make use of the discussion boards to ask questions to help with their learning. Furthermore, information about the subject will be posted in the anouncements section of UTS Online. You must check UTS Online at least once a week for any subject updates.
