CSc 352: Systems Programming and Unix

Fall 2003


What's New
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, AME S202
CSc 352H: Wed 3:00-3:50 PM, PAS 224.
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 735; phone: 626-8047
Office Hours: TuTh 1:30-3:00 PM, or by appointment
Email:
alon@cs.arizona.edu
Teaching Assistants
  • Shilong Yao
    Office: Annex D
    Phone: 623-8239
    Office Hours:Tu 5:00-6:30 PM, Th 10:30 AM - 12:00 noon.
    alshemal@cs.arizona.edu
  • Sanghmita Gite
    Office: Gould-Simpson 749-D
    Phone: 621-2152
    Office Hours:M 12:00-1:30 PM, W 2:30-4:00 PM
    andree@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
Placement Exam

Final Exam Syllabus

Announcements: cs.course352 newsgroup

Assignments
Important Dates


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