Course Details | Detailed Course Information | Course Staff | Course Timetable | Related Links
| Course Code | COMP SCI 2005 |
| Course | Systems Programming in C and C++ |
| Coordinating Unit | School of Computer Science, Faculty of Engineering, Computer & Mathematical Sciences |
| Term | Semester 2 2013 |
| Mode | Internal |
| Level | Undergraduate |
| Location/s | North Terrace |
| Units | 3 |
| Contact | Up to 2.5 hours per week |
| Prerequisites | COMP SCI 1009 or COMP SCI 1007 |
| Corequisites | Not applicable |
| Incompatible | Not applicable |
| Assumed Knowledge | COMP SCI 2004 |
| Restrictions | Not applicable |
| Quota | Not applicable |
| Course Description | Introduction to C; syntax of functions and basic structure, keywords, expressions. Variables; scoping and lifetime, structures, arrays and pointers. Run time stack; function invocation, parameter passing, passing arrays. Memory; segmentation, dynamic allocation, leaks and buffer over-runs. Compilation process; preprocessor, compiling object code, static and dynamic linking. File I/O; streams, reading and writing files. UNIX tools; design philosophy, combining programs using pipes and I/O redirection. Profiling tools, binary tools, debugging. Basic shell scripting. Build tools. Compiler flags. C++; class syntax, C++ object model, inheritance, virtual and pure virtual functions. Copy and assignment semantics and their consequences. Overloading operators. I/O using the C++ STL. Templates; syntax, use with the STL, default types, run time performance. |
Includes Learning Objectives, Learning Resources, Teaching & Learning
The enrolment dates, fees and full timetable of all activities for this course can be accessed from the Course Planner.
Dr Tat Jun Chin
School of Computer Science
Faculty of Engineering, Computer & Mathematical Sciences
Room 546
Ingkarni Wardli
North Terrace
Telephone: +61 8 8313 6188
Email