Schedule

MCS-284, Fall 2017

Date Reading TopicExamples
9/5-Introduction and Set Ups
Lecture note available on Moodle
-
9/7-CLI and Introduction to C
Lecture note available on Moodle
-
9/8K&R ch 1Introduction to C
Lecture note available on Moodle
-

9/11K&R ch 2-3C Types, Operators, Expressions, Control Flow
Lecture note available on Moodle
primes1.c
9/12K&R ch 4C Functions & Program Structure primes2.c
9/14K&R ch 5C Pointers & arrays pointers.c
pre_VS_post_increment.c
prime_sieve.c
9/15- Lab 1 walk through-

9/18- Lab 1 -
9/19K&R ch 6C Structures person.c
9/21- Lab 1 -
9/22-Catch up
Lecture note available on Moodle
-

9/25- Lab 1 -
9/26BO ch 2.1 Information Storage
Lecture note available on Moodle
-
9/28BO ch 2.2Integer Representation-
9/29- Lab 1 -

10/2BO ch 2.3Integer Arithmetic
Lecture note available on Moodle
-
10/3-No class (Nobel Conference)-
10/5BO ch 2.4 Lab 1 due by the start of class
Floating Points
Lecture note available on Moodle
-
10/6-Introduction to Lab 2 (and handout files): Manipulating Bits-

10/9-Catch up-
10/10-Lab 2 (and handout files) walk through
Lecture note available on Moodle
-
10/12-Lab 2 (and handout files)-
10/13-Lab 2 (and handout files)
Lecture note available on Moodle
-

10/16-Lab 2 (and handout files)-
10/17-Lab 2 (and handout files)
Lecture note available on Moodle
-
10/19-Catch up on Floating Points
Lecture note available on Moodle
-
10/20-Lab 2 (and handout files)-

10/23-Fall break-
10/24-Fall break-
10/26-Lab 2 (and handout files)-
10/27BO ch 3.1 - 3.5Machine Prog: Basics-

10/30BO ch 3.6Machine Prog: Control
Lab 2 due by the start of class
Lecture note available on Moodle
-
10/31BO ch 3.7Machine Prog: Procedures
Lecture note available on Moodle
-
11/2-Midterm review
General information regarding the midterm
Midterm preparation sheet and other details are coming soon
Lecture note available on Moodle
-
11/3-Introduction to Lab 3 : Bomb Lab
Lecture note available on Moodle
-

11/6-Midterm-
11/7- Lab 3 walk through
Lecture note available on Moodle
-
11/9BO ch 3.8 - 3.9Machine Prog: Data
Lecture note available on Moodle
-
11/10-Catch up-

11/13- Lab 3 -
11/14-Catch up
Lecture note available on Moodle
-
11/16- Lab 3 -
11/17-Catch up
Lecture note available on Moodle
-

11/20-Catch up
Lecture note available on Moodle
11/21- Lab 3 -
11/23-No class (Thanksgiving break)-
11/24-No class (Thanksgiving break)-

11/27- Lab 3 -
11/28BO ch 3.10Machine Prog: Advanced
Lecture note available on Moodle
-
11/30Bo ch 6.1 - 6.3 The Memory Hierarchy
Lecture note available on Moodle
-
12/1-Catch up
Lecture note available on Moodle
-

12/4- Lab 3 -
12/5Bo ch 6.4-6.7Cache Memories
Lecture note available on Moodle
-
12/7- Lab 3
Lecture note available on Moodle
-
12/8-Exam prep
Work on exam prep sheet 1, 2, 3
Exam prep sheet 4 is out
-

12/11Bo ch 5Code Optimization
Lab 3 due by the start of class
Exam prep sheet 5 is out
-
12/12- Work on exam prep sheet
Evaluations
General information regarding the final
-