UA CS image     CSc 352 - Systems Programming and UNIX

Welcome to the Summer 2023 UofA cs352 course homepage.

This course covers C programming in-general, as well as how one cam write C programs that utilize UNIX systems calls. The course also aims to give you a better understanding of UNIX-like operating systems as a whole, file systems, and processes. You will also gain proficiency in interacting with a UNIX system, as well as a number of utility programs, using the command line. I’ll cover how to navigate a file system, compile and run programs, inspect / debug programs, manage processes, and more. In addition to C programming, the make build system will also be covered. For more information about the course and policies, see the course syllabus.

Instructor Contact

Teaching Assistant

Study Guides

Final Exam Study Guide

Exam 2 Study Guide

Exam 1 Study Guide

Course Resources and Info

Syllabus Course info and policies
Schedule Schedule of topics and reading assignments
Style Guide The rules for style and structure for the code that you submit
Assignments The programming assignments - check regularly!
Gradescope Used for PA submission, exam grading, regrade requests, etc
D2L Used as a gradebook, and to access video-content
Discord Course Discussion, office hours, announcements.

** The contents of this site (including but not limited to the syllabus, schedule, lecture notes, and homework assignments) are subject to change **