Operating Systems and Machine Principles (COMP2129)
UNIT OF STUDY
In this unit of study elementary methods for developing robust, efficient, and re-usable software will be covered. The unit is taught in C, in a Unix environment. Specific coding topics include memory management, the pragmatic aspects of implementing data structures such as lists and hash tables and managing concurrent threads. Debugging tools and techniques are discussed and common programming errors are considered along with defensive programming techniques to avoid such errors. Emphasis is placed on using common Unix tools to manage aspects of the software construction process, such as version control and regression testing. The subject is taught from a practical viewpoint and it includes a considerable amount of programming practice.
Further unit of study information
Lecture 2 hrs/week; Laboratory 2 hrs/week.
Through semester assessment (60%) Final Exam (40%)
Faculty/department permission required?
Unit of study rules
Prerequisites and assumed knowledge
Assumed knowledge: INFO1105 OR INFO1905.
Study this unit outside a degree
If you wish to undertake one or more units of study (subjects) for your own interest but not towards a degree, you may enrol in single units as a non-award student.
If you are from another Australian tertiary institution you may be permitted to underake cross-institutional study in one or more units of study at the University of Sydney.