Instructor | Patrick Crowley, Bryan Hall 522-D, pcrowley AT wustl.edu |
Course web site | http://www.arl.wustl.edu/~pcrowley/cse/361/ |
Course
discussion site |
http://groups.google.com/group/wu-cse-361 |
Course meeting times | Tuesday & Thursday 2:30 PM -
4:00
PM in Lopata Hall 101 Labs meet in Lopata 400 |
Final
exam |
TBD |
Office hours | TBD |
Prerequisites | CSE 131 (formerly CS 101G) or CSE 126 (formerly CS 136G) |
TAs |
Haowei Yuan (web page, hyuan AT
wustl.edu) Office hours, lab help
sessions: Thursday, 4pm-7pm in Lopata 400
Jason Barnes (jason.barnes
AT wustl.edu)Office hours, lab help sessions:
Tuesday, 4pm-7pm in Lopata 400
|
Caveat: This syllabus is
tentative, and subject to adjustments and
changes throughout the semester.
The course
calendar contains links to
daily lecture notes, readings, assignments, and other important
details. You should visit it frequently.
Formerly CS 306S. Introduction to the hardware and software foundations of computer processing systems. Examines the process whereby computer systems manage, interpret, and execute applications. Covers fundamental algorithms for numerical computation, memory organization and access, storage allocation, and the sequencing and control of peripheral devices. Weekly laboratories, exercises, and a final laboratory project. Prerequisites: CSE 131/CS 101G or 126/136G.
We have one required textbook:
Weeks |
Topic |
|
1-2 |
Data representation |
|
3-5 |
Machine Programming |
|
6 |
Computer Memory Hierarchies |
|
7-8 |
Linking Programs & Handling Exceptions |
|
9 |
Virtual Memory |
|
10 |
Dynamic Memory Management |
|
11 |
Debugging & I/O |
|
12 |
Networks & Network Programming |
|
13 |
Web Services |
|
14 |
Virtual Machines/Concurrent Programming |
|