Systems Programming

Fall 2023

Description

This course is designed for sophomore CS-major students and serves as the introduction system-level course. In this course, students will learn how to write the programs using system services in Unix-like systems. The following are the goals of this course.

1.      To be familiar with the UNIX-like systems.

It means to know how to make use of many tools/services provided by the system: commands, library calls or system calls. It also means that you understand the model of computation that Unix presents.

2. To become good system programmers.

It means that you should know how to write a descent C program in Unix/Linux as the semester is over. However, this course should not limit yourself in writing system programs in Unix/Linux. The learning process that you will have in this course should teach you how to program in any other operating systems which you might use later in your career.

The topics covered in this course include:

Instructor

Class Hours:  9:10 am ~ 12:10 am, Thursday

Classroom: R102

PrerequisitesBasic C/C++ programming

Textbook:

References:

Grading: