CONTACT CSU

No offerings have been identified for this subject in 2015

ITC418 C++ Programming Techniques (8)

Abstract

This subject provides a foundation in C++ programming for students studying computer science related software development. Sound programming techniques are established and emphasised early to encourage students to create accurate, efficient and maintainable software. The subject incorporates the use of standard control structures, data and memory management and includes object-based techniques and some object-oriented techniques.

+ Subject Availability Modes and Location

Continuing students should consult the SAL for current offering details prior to contacting their course coordinator: ITC418
Where differences exist between the handbook and the SAL, the SAL should be taken as containing the correct subject offering details.

Subject information

Duration Grading System School:
One sessionHD/FLSchool of Computing and Mathematics

Enrolment restrictions

Not available to students who have completed ITC140, ITC206, ITC270, ITC381.
 
Incompatible subject(s)
ITC140 ITC206 ITC270 ITC381

Learning Outcomes

Upon successful completion of this subject, students should:
  • be able to correctly use C++ syntax, flow of control structures and primitive data types;
  • be able to design a C++ program using objected-oriented techniques such as inheritance;
  • be able to design, implement and invoke custom written functions;
  • be able to deploy several standard function libraries and class libraries in programs;
  • be able to design and implement straightforward classes and instantiate these classes;
  • be able to create and use pointers and references to data and dynamically allocate and deallocate data and objects;
  • be able to design and implement container classes using linear data structures;
  • be able to use these techniques to write software in C++ to solve modest structured and object-based problems.

Syllabus

The subject will cover the following topics:
  • Simple structured C and C++ programming, basic data types, standard input and output techniques, sequence and control structures.
  • The design and implementation of functions.
  • Standard function and class libraries, use of pre-defined and user defined classes and objects.
  • Pointers, references, dynamic allocation and memory management and arrays.
  • Public inheritance principles and examples.
  • Elementary object-oriented software design and implementation.

Back

The information contained in the 2015 CSU Handbook was accurate at the date of publication: 01 October 2015. The University reserves the right to vary the information at any time without notice.