UA CS image     CSc 352 - Systems Programming and UNIX

Welcome to the Spring 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 sustem will also be covered. For more information about the course and policies, see the course syllabus.

Study Guides

Final Exam Study Guide

Exam 2 Study Guide

Exam 1 Study Guide


Teaching Assistants

Course Resources and Information

Syllabus Course info and policies
Schedule Schedule of topics and reading assignments
Style Guide The rules for style and structure for the code that your 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

Getting Help

Discord Online class discussion
Email You can also email your instructor or TAs to get help

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