Class will meet from 9:30-10:20 on MWF in Ryerson 251.
The lab is from 3:30-4:50 on Wednesday in JRL A01C for Lab. See the
for details on the labs.
This course covers the basics of computer systems from a programmer's perspective.
Topics include data representation, machine language programming, exceptions,
memory systems, and being the client of an operating system.
The goal of this course is to help students be more effective programmers and
to prepare students for advanced systems courses, such as architecture, compilers,
operating systems, and networks.
C programming required.
Introduction to Computer Science 2 (CMSC 15200 or CMSC 16200)
or permission of the instructor.
You must subscribe to the mailing list. Occasionally, important
announcements are posted there between classes.
Subscribe / Info
Kernighan & Ritchie,
The C Programming Language (Second Edition), or
Harbison & Steele Jr,
C, A Reference Manual (Fifth Edition)
Homework is due at the beginning of class.
Labs are due at the end of the lab period.
Programming exericses will have due dates
listed on them. We will not accept
Grades are assigned based on your
lab exercises (10%),
programming exercises (25%), and
on the exams (40%).