Week 1 |
09/08 |
Intro to computer systems,
UNIX, and C (BO Ch. 1 and K Ch. 1-5, 7) |
Week 2 |
09/15 |
Machine
representation of data (BO Ch. 2 and K Ch. 11) |
Week 3 |
09/22 |
Integer
arithmetic (BO Ch. 2 and K Ch. 11) |
Week 4 |
09/29 |
C arrays,
strings, pointers, and structures (K Ch. 6, 8-10) |
Week 5 |
10/06 |
MIDTERM +
Intro to machine representation of programs (BO Ch. 3) |
Week 6 |
10/13 |
Machine
represention of programs (BO Ch. 3) |
Week 7 |
10/20 |
Arithmetic and logical operations; control (BO Ch. 3) |
Week 8 |
10/27 |
Procedures; arrays and pointers; buffer overflow (BO Ch. 3) |
Week 9 |
11/03 |
Optimizing program performance (BO Ch. 5) |
Week 10 |
11/10 |
Optimizing program performance (BO Ch. 5) |
Week 11 |
11/17 |
FINAL exam (for section 701) |
Salman Parsa | E-mail s.parsa@depaul.edu |
Discord server Subscription link |
Office hours Tu, 4:00pm-5:30pm CT In person and online: Zoom meeting link |
Bryant & O'Hallaron, Computer Systems:A Programmer's Perspective, 3rd Edition, Prentice Hall/Pearson, 2016. ISBN: 9780134092669
There will be a total of 4 homework assignmentss, but only your best 3 count toward the final grade, so you may miss one homework with no penalty. Each homework assignment will consist of several short programming assignments, and/or conceptual problems. There will also be a total of 4 labs, each a major assignment involving long hours of technical work. All homework assignments and labs must be submitted by the deadline and no later. Any homework or lab not handed in by the deadline will receive 0 points, without any exceptions.
homeworks 10% labs
40%
midterm exam 20% final exam 30%
To do well in this course, you should follow the class regularly,
participate in the discussion, read the chapters in the book each
week as indicated in the homework assignments, start working on
the homework and labs early, and talk to me promptly if you have
any problems. The answers to the homework and exam questions, as
well as your code, should be written in a way that is rigorous,
clear and concise.
Lewis Center 1420, 25 East Jackson Blvd.
Phone number: (312)362-8002
Fax: (312)362-6544
TTY: (773)325.7296