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 | Topic | Examples | Due | |
9/3 | - | Introduction and Set Ups - Lecture 1 available on Moodle | - | - | |
9/4 | - | CLI - Lecture 2 available on Moodle | - | - | |
9/7 | K&R ch 1 | Introductin 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/10 | K&R ch 2-3 | C 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/14 | K&R ch 4 | C Functions & Program Structure -Lecture 7 available on Moodle | - | Homework # 1 via Moodle | |
9/15 | - | Lab: Project 1 | - | - | |
9/17 | K&R ch 5 | C 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/24 | K&R ch 6 | C Structures | - | - | |
9/25 | - | Move in day | - | - | |
9/28 | BO ch 2.1 | Information Storage | - | ||
9/29 | - | Project 1 | - | - | |
10/1 | BO ch 2.2 | Integer Representation | - | Project 1 (part 1-A and part 1-B), before the start of the class | |
10/2 | - | Lab: Project 2 | - | - | |
10/5 | BO ch 2.2 | Integer Arithmetic | - | - | |
10/6 | - | No Class (Nobel Conference) | - | - | |
10/8 | BO ch 2.4 | Floating Points part 1 | - | - | |
10/9 | - | Lab: Project 2 | - | - | |
10/12 | Bo ch 2.4 | Floating 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/27 | BO ch 3.1 - 3.5 | Machine Prog: Basics | - | - | |
10/29 | - | Lab: Project 2 | - | - | |
10/30 | - | Midterm prep | - | - | |
11/2 | - | Midterm | - | - | |
11/3 | BO ch 3.7 | Machine Prog: Procedures | - | - | |
11/5 | BO ch 3.6 | Machine Prog: Control | - | - | |
11/6 | BO ch 3.8 - 3.9 | Machine Prog: Data | - | - | |
11/9 | BO ch 3.10 | Machine 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/19 | Bo ch 6.1 - 6.3 | The Memory Hierarchy | - | - | |
11/20 | - | Lab: Project 3 | - | - | |
11/23 | Bo ch 6.4-6.7 | Cache Memories, part 1 | - | - | |
11/24 | - | Lab: Project 3 | - | - | |
11/26 | - | No Class (Thanksgiving Break) | - | - | 11/27 | - | No Class (Thanksgiving Break) | - | - |
11/30 | Bo ch 6.4-6.7 | Cache Memories, part 2 | - | - | |
12/1 | - | Lab: Project 3 | - | - | |
12/3 | Bo ch 5 | Code Optimization | - | - | |
12/4 | - | Lab: Project 3 | - | - | |
12/7 | Bo ch 5 | Code Optimization | - | - | |
12/8 | - | Final Exam Review | - | Project 3 , due by midnight |