How Computers Work

CMSC 15400: Introduction to Computer Systems

Syllabus (updated during the quarter)

Classtime
 
Class will meet from 9:30-10:20 on MWF in Ryerson 251.
Lab
 
The lab is from 3:30-4:50 on Wednesday in JRL A01C for Lab. See the lab webpage for details on the labs.
Description
 

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.

Prerequisites
 
Introduction to Computer Science 2 (CMSC 15200 or CMSC 16200) or permission of the instructor.
Mailing List
 
You must subscribe to the mailing list. Occasionally, important announcements are posted there between classes.
Subscribe / Info   Archives
Required text
 
Reccommended texts
 
Either: Kernighan & Ritchie, The C Programming Language (Second Edition), or
Harbison & Steele Jr, C, A Reference Manual (Fifth Edition)
Late Policy
 
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 late homework.
Grades
 

Grades are assigned based on your homeworks (25%), lab exercises (10%), programming exercises (25%), and on the exams (40%).

Staff
 
Robby Findler