CSc 352: Systems Programming and Unix

Spring 2004

Review meeting: Wed 5:30pm, Bio W 219. Material for the final

What should you know in order to work at home
Demos - the programs shown in class, and other
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: TR 3:30-4:45 PM, ILC 130
CSc 352H: TR 3:30-4:45 PM, ILC 130.
Textbooks:
  1. G. Anderson and P. Anderson, The Unix C Shell Field Guide, Prentice Hall.

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

  3. Mary Poniatowski Unix user's handbook Prentice Hall PTR; 2nd edition

  4. Supplementary Materials, available at UA Bookstore.
Instructor
Alon Efrat
Office: Gould-Simpson 742; phone: 626-8047
Office Hours: TuWed 5:00-6:00 PM, or by appointment
Email:
alon@cs.arizona.edu
Teaching Assistants
  • Yuhong Liu
    Office: Annex D
    Phone: 623-8239
    Office Hours: M 12:30-2:30 PM (In GS-228)
    Email: yuhongl@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/spring04/index.html