Academic Item Menu
Course

Computer Systems Fundamentals


COMP1521

6 Units of Credit

This course provides a programmer's view on how a computer system executes programs, manipulates data and communicates. It enables students to become effective programmers in dealing with issues of performance, portability, and robustness. It is typically taken in the semester after completing COMP1511, but could be delayed and taken later. It serves as a foundation for later courses on networks, operating systems, computer architecture and compilers, where a deeper understanding of systems-level issues is required.

Topics:
Introduction to the systems-level view of computing, number representation, machine-level programming, representing high-level programs in machine code, memory, input/output, system architectures, operating systems, networks, parallelism/concurrency, communication/synchronisation. Labs and assignment work in C and machine code.

Study Level

Undergraduate

Offering Terms

Term 2, Term 3

Campus

Kensington

Delivery Mode

Fully on-site

Indicative contact hours

7

Conditions for Enrolment

Course Outline

To access course outline, please visit:

Fees

Additional Information

This course is offered as General Education.

Pre-2019 Handbook Editions

Access past handbook editions (2018 and prior)

Helpful utilities like sharing or printing this page
Share Link via Email
Download PDF