Unit 1: Machine Architecture / Circuit Design and Assembly
Language
Brookshear Chapters 0-2
Unit 2: C++ Fundamentals
Brookshear Chapter 5.4
Unit 3: Data Structure Fundamentals / Classic Algorithms
Brookshear Chapter 7
Unit 4: File System Fundamentals
Brookshear Chapter 8
Unit 5 (Time Permitting): The Internet / JavaScript, Applets,
Servlets
Brookshear 3.5-3.7
Unit 6: The User Interface
Unit 7: Database Fundamentals / ODBC and SQL
Excerpts from Brookshear Chapter 9
Unit 8: Artificial Intelligence / Lisp, Prolog
Brookshear Chapters 5.7 and 10
Unit 9: Theory of Computation / Automata, Turing Machines,
and Cryptography
Brookshear Chapters 4.6 and 11
Unit 10: Software Engineering / Group Project
Brookshear Chapter 6
Week 1 (Rotation 1):
| Date | Event | Location | Comments |
| Mon-Sep-4 | No School | - | Labor Day |
| Tue-Sep-5 | Lecture 1 | Rm 101 | Introduction
Data Storage: The Storage of Bits (Brookshear 1.1) |
| Wed-Sep-6 | Lecture 2 | Rm 101 | More Bits (Conclusion of Lecture 1)
Homework: Assignment 1 |
| Thu-Sep-7 | Lecture 3 | Rm 101 | Gates and Circuits
Homework: Assignment 2 |
| Fri-Sep-8 | P1: Roundtable
P4: No class |
Rm 101 | P1: Social Issues and Current Events (Brookshear Ch. 0)
P4: Rotation Homework: Assignment 3 |
Week 2 (Rotation 2):
| Date | Event | Location | Comments |
| Mon-Sep-11 | Lecture 4 | Rm 101 | Flip-Flops, Clocks, and
Storing Stuff
Homework: Assignment 4 |
| Tue-Sep-12 | Lab 1 | CS Lab | Circuit Design Lab |
| Wed-Sep-13 | Lecture 5 | Rm 101 | Quiz 1
Hexadecimal (Brookshear p. 24) Homework: Assignment 5 |
| Thu-Sep-14 | Lecture 6 | Rm 101 | Highlights from:
Communication Errors (Brookshear 1.9)
Homework: Assignment 6 |
| Fri-Sep-15 | Lecture 7 | Rm 101 | More on Digital Circuits
Social Issues and Current Events |
Week 3 (Rotation 1):
| Date | Event | Location | Comments |
| Mon-Sep-18 | P1: No class
P4: Roundtable |
Rm 101 | P1: Rotation
P4: tbd |
| Tue-Sep-19 | Lecture 8 | Rm 101 | The CPU, Stored Programs,
and Program Execution (Brookshear 2.1 - 2.3)
Homework: See note in Assignment 7 |
| Wed-Sep-20 | Lecture 9 | Rm 101 | Quiz 2
The ALU and Other Devices (Brookshear 2.4 - 2.5) |
| Thu-Sep-21 | Lab 2 | CS Lab | Assembly Language and
Machine Language Programming Lab
Homework: Assignment 8 |
| Fri-Sep-22 | P1: Roundtable
P4: No class |
Rm 101 | P1: Social Issues and Current Events (Brookshear Ch. 1-2)
P4: Rotation |
Week 4 (Rotation 2):
| Date | Event | Location | Comments |
| Mon-Sep-25 | Lecture 10 | Rm 101 | Assembly Language Programming
Fundamentals (1 of 2)
Homework: Assignment 9 |
| Tue-Sep-26 | Lecture 11 | Rm 101 | Assembly Language Programming Fundamentals (2 of 2) |
| Wed-Sep-27 | Lab 3 | CS Lab | Assembly Language Programming Lab (1 of 2) |
| Thu-Sep-28 | Lab 3 (cont) | CS Lab | Assembly Language Programming Lab (2 of 2) |
| Fri-Sep-29 | Lecture 12 | CS Lab | Quiz 3 (with programming
element)
(Special note: Includes all of this week's content) Final words on Assembly Language Homework: Assignment 10 (Exra Credit) |
Week 5 (Rotation 1):
| Date | Event | Location | Comments |
| Mon-Oct-2 | P1: No class
P4: Roundtable |
Rm 101 | P1: Rotation
P4: Social Issues and Current Events |
| Tue-Oct-3 | Lecture 13 | Rm 101 | Introduction to C++, Part 1 |
| Wed-Oct-4 | Lecture 14 | Rm 101 | Introduction to C++, Part 2
Variables (int and double) and Arithmetic Calculations |
| Thu-Oct-5 | Lab 4 | CS Lab | Introduction to the Visual C++ IDE
Introduction to a Well-Formed C++ Program |
| Fri-Oct-6 | P1: Roundtable
P4: No class |
Rm 101 | P1: Social Issues and Current Events
P4: Rotation |
Week 6 (Rotation 2):
| Date | Event | Location | Comments |
| Mon-Oct-9 | No School | - | Columbus Day (Observed) and Yom Kippur |
| Tue-Oct-10 | Lecture 15 | Rm 101 | C++ Programming Fundamentals
#include's, main(), declaring variables, setting variables, arithmetic expressions, printing messages (output), reading variable values (input), conditionals (if statements and if-else statements with equality, inequality, conjunction, disjunction, and negation), iteration (looping with the while statement), return, getchar(). Practice program: Empirically Confirming Gauss's SumOfN Theorem Homework: Assignment 11 |
| Wed-Oct-11 | Lecture 16 | Rm 101 | Lab on Tuesday's Material |
| Thu-Oct-12 | Lecture 17 | Rm 101 | Using Arrays
Homework: Assignment 12 |
| Fri-Oct-13 | Lab 5 | CS Lab | Writing functions
Using Matrices Homework: Assignment 13 |
Week 7 (Rotation 1):
| Date | Event | Location | Comments |
| Mon-Oct-16 | P1: No class
P4: Roundtable |
Rm 101 | P1: Rotation
P4: Social Issues and Current Events (Brookshear Ch. 4) |
| Tue-Oct-17 | Lecture 18 | Rm 101 | Quiz 4 (With programming element)
Iteration (the "for" statement) |
| Wed-Oct-18 | Lecture 19 | Rm 101 | Iteration and Arrays Lab (1 of 4)
Homework: Assignment 14 |
| Thu-Oct-19 | Lab 6 | CS Lab | Iteration and Arrays Lab (2 of 4) |
| Fri-Oct-20 | P1: Roundtable
P4: No class |
Rm 101 | P1: Social Issues and Current Events (Brookshear Ch. 4)
P4: Rotation Homework: Assignment 15 |
Week 8 (Rotation 2):
| Date | Event | Location | Comments |
| Mon-Oct-23 | Lab 6 (cont) | CS Lab | Iteration and Arrays Lab (3 of 4) |
| Tue-Oct-24 | Lab 6 (cont) | CS Lab | Iteration and Arrays Lab (4 of 4) |
| Wed-Oct-25 | Lecture 20 | Rm 101 | Quiz 5.1 (With programming element)
Homework: Assignment 16 |
| Thu-Oct-26 | Lab 7 | CS Lab | Quiz 5.2 (With programming element)
Homework: Assignment 17 |
| Fri-Oct-27 | Lecture 24 | CS Lab | Quiz 6 (With programming element) |