Schedule

MCS-284, Fall 2020

Please note that this semester, due to COVID-19, the schedule will be much more flexible. The first day of lecture will be on Thursday, September 3rd. For the first few weeks at least (and possiblly the entire semester), each lecture will be via ZOOM.

Please note that on Mondays and Thursdays, we tend to do lectures; while Tuesdays and Fridays are used more for exercises and labs. Thus, please have your laptop ready with the necessary software on Tuesdays and Thursdays.

Date Reading TopicExamplesDue
9/3-Introduction and Set Ups
- Lecture 1 available on Moodle
--
9/4-CLI
- Lecture 2 available on Moodle
--

9/7K&R ch 1Introductin to C
- Lecture 3 available on Moodle
primes1.c - this program prints all primes up to limit, where limit is an argument
primes2.c - updated from primes1.c
-
9/8-Lab: Homework # 1
Homework # 1 is available on Moodle
- Lecture 4 available on Moodle
--
9/10K&R ch 2-3C Types, Operators, Expressions, Control Flow
- Lecture 5 available on Moodle
--
9/11-Introducing Project 1
-Lecture 6 example codes (no slides) are available on Moodle
--

9/14K&R ch 4C Functions & Program Structure
-Lecture 7 available on Moodle
-
Homework # 1 via Moodle
9/15-Lab: Project 1 --
9/17K&R ch 5C Pointers & arrays
-Lecture 8 available on Moodle
pointers.c - this program demonstrates pointers to various types
pre_VS_post_increment.c - this program demonstrates preincrement operator VS postincrement operator
prime_sieve.c - this program prints all primes up to limit, where limit is an argument; using the Sieve of Eratosthenes method
person.c - this program declares a structure called Person, and uses it
-
9/18-Lab: Project 1
-Lecture 9 available on Moodle
--

9/21-Lab: Project 1 --
9/22-Lab: Project 1 --
9/24K&R ch 6C Structures--
9/25-Move in day--

9/28BO ch 2.1Information Storage-
9/29- Project 1 --
10/1BO ch 2.2Integer Representation - Project 1 (part 1-A and part 1-B), before the start of the class
10/2-Lab: Project 2 --

10/5BO ch 2.2Integer Arithmetic--
10/6-No Class (Nobel Conference)--
10/8BO ch 2.4Floating Points part 1--
10/9-Lab: Project 2 --

10/12Bo ch 2.4Floating Points part 1--
10/13-Lab: Project 2 --
10/15- Project 2 walk through--
10/16-Lab: Project 2 --

10/19-No Class (Fall Break)--
10/20-Catch up--
10/22-Catch up--
10/23-Lab: Project 2 --

10/26-Lab: Project 2 --
10/27BO ch 3.1 - 3.5Machine Prog: Basics--
10/29-Lab: Project 2 --
10/30- Midterm prep --

11/2-Midterm--
11/3BO ch 3.7Machine Prog: Procedures--
11/5BO ch 3.6Machine Prog: Control--
11/6BO ch 3.8 - 3.9Machine Prog: Data--

11/9BO ch 3.10Machine Prog: Advanced- Project 2 , before the start of the class
11/10-Lab: Project 3 --
11/12-Catch up--
11/13-Lab: Project 3 --

11/16- Project 3 walk through--
11/17-Lab: Project 3 --
11/19Bo ch 6.1 - 6.3The Memory Hierarchy--
11/20-Lab: Project 3 --

11/23Bo ch 6.4-6.7Cache Memories, part 1--
11/24-Lab: Project 3 --
11/26-No Class (Thanksgiving Break)--
11/27-No Class (Thanksgiving Break)--

11/30Bo ch 6.4-6.7Cache Memories, part 2--
12/1-Lab: Project 3 --
12/3Bo ch 5Code Optimization--
12/4-Lab: Project 3 --

12/7Bo ch 5Code Optimization--
12/8-Final Exam Review- Project 3 , due by midnight