CITS2002 Systems Programming  
prev
next CITS2002 CITS2002 schedule  

Topics to be covered in CITS2002 Systems Programming

It's important to know where we're heading, so here's a list of topics that we'll be covering:

  • An introduction to the ISO-C programming language
    The structure of a C program, basic datatypes and variables, compiling and linking.
    We will focus on the C11 language standard.

  • An introduction to Operating Systems
    A brief history of operating systems, the role of contemporary operating systems, the relationship between programming languages, programs, and operating systems.

  • An overview of computer hardware components
    The processor and its registers, the memory hierarchy, input and output (I/O) and storage components.

  • C programs in greater detail
    Arrays and character strings, user-defined types and structures, how the computer hardware represents data, functions, parameter passing and return values.

  • Executing and controlling processes
    Creating and terminating processes, a program's runtime environment, command-line arguments, accessing operating system services from C.

  • Managing memory
    Allocating physical memory to processes, sharing memory between multiple processes, allocating and managing memory in C programs.

  • Files and their use in programs
    The file management system, file allocation methods, file and directory operations and attributes, file input and output (I/O), raw and formatted I/O, unbuffered and buffered I/O functions.

By the end of this unit you'll have this knowledge - it just won't all be presented strictly in this order.

Here is our unit's schedule.

 


CITS2002 Systems Programming, Lecture 1, p2, 24th July 2023.