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.

Our courses that offer this unit of study

Further unit of study information

Classes

Lecture 2 hours per week, Laboratory 2 hours per week.

Assessment

Through semester assessment (60%), Final Exam (40%)

Faculty/department permission required?

No

Unit of study rules

Prerequisites and assumed knowledge

INFO1103.

Assumed knowledge: INFO1105 OR INFO1905.

Prohibitions

COMP2904, SOFT2130, SOFT2904, SOFT2004, COMP2004, SOFT2830

Study this unit outside a degree

Non-award/non-degree study

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.

Find a non-award course for this unit of study

Cross-institutional study

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.

Find a cross-institutional course for this unit of study