Introduction to Computer Science:
Course Outline
    Sewickley Academy, 2000-2001


Link to Course Home Page.

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



1ST QUARTER -- Day-by-Day

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)


Link to Course Home Page.