CSc 352: Systems Programming and Unix

Fall 2003



What should you know in order to work at home
Material for the exam
Demos - the programs shown in class, and other
Discussion session - Th 7:00 BIO West 210
Notes
Solutions
Grades
Homework and turnin policies
Course Description This course is an in-depth introduction to C programming and Unix.

C programming topics (comprising roughly 2/3 of the course) include pointers; arrays; structures and unions; dynamic memory allocation and dynamic data structures such as lists and trees; conditional compilation; and bit manipulation.

Unix topics (comprising roughly 1/3 of the course) include debuggers; makefiles; shell programming; profiling and performance tuning; and other topics that support C programming.

This course has a heavy programming load.

Prerequisites CSc 127b or 227; 252 (co-requisite).
Meeting Times and Places: TuTh 3:30-4:45 PM, M LNG 311
CSc 352H: TuTH 3:30-4:45 PM, M LNG 311.
Textbooks:
  1. G. Anderson and P. Anderson, The Unix C Shell Field Guide, Prentice Hall.

    B. W. Kernighan and D. M. Ritchie, The C Programming Language, Prentice Hall.

  2. Supplementary Materials, available at UA Bookstore.
Instructor
Alon Efrat
Office: Gould-Simpson 742; phone: 626-8047
Office Hours: TuTh 5:00-6:00 PM, or by appointment
Email:
alon@cs.arizona.edu
Teaching Assistants
  • Stanley Yao
    Office: Annex D
    Phone: 623-8239
    Office Hours: M 10:30-12:30 PM (In GS-228)
  • Sanghmita Gite
    Office: Annex C
    Phone: 623-8239
    Office Hours: Th 11:00 AM-12:30 PM, W 1:30-3:00 PM (In GS-228)
    sanghu@cs.arizona.edu

TA Office hours will be held in Gould-Simpson 228 unless otherwise mentioned.

Policies
Grading | Academic Integrity | Miscellaneous Policies
Other Info
Syllabus and Course Calendar
Online Documentation and Tutorials
Coding Guidelines

Announcements: cs.course352 newsgroup

Assignments
Important Dates


URL: http://www.cs.arizona.edu/classes/cs352/fall03/index.html