CSC209: Software Tools and Systems Programming

Prerequisite: CSC207

Check out the past exams!

What is CSC209?

CSC209 is a computer science course offered in the winter term for students who have taken CSC207 before. This course introduces students to the Linux operating system as well as the programming lanaguage C. The main objective of the course is to teach students about system programmings between user programs and the operating system.

After this course, students will gain the ability to interactive with the operating systems with programs developed in C.

Topics in CSC209

  • Linux and the Shell
  • Intro to C
  • Arrays and Pointers
  • Dynamic Memory Allocations
  • Strings
  • Structs
  • File I/O
  • Makefiles
  • Processes and Forking
  • Pipes
  • Signals
  • Sockets and Select


Tutorial on the Select function

Available Courses After CSC209