|
Week
|
Topic
|
Preparation
(due on
date assigned) |
Projects
(listed on date to be started)
|
Homework
(listed on
date to be started)
|
|
Wednesday, 08.26.2009 |
Syllabus
|
Important: Click to play
lectures
Watch: General Information

Watch: Orientation

Read:
Setting up PuTTY
and WinSCP
Read:
Unix Primer
Read:
Unix Basics
Read:
Emacs Tutorial
Read:
Emacs Cheat Sheet
Read:
Emacs Ref Card
Read:
Email
FAQ |
|
|
|
Monday, 08.31.2009 |
Introduction to Computers
|
Watch:
Hardware
(1a)
Read:
Deitel Ch 1 (PPT)
|
Try:
How to compile your first program
under Microsoft Visual Studio, or
Try:
How to compile your first program under Linux |
Computer Science in the Real World
DUE: 12.11.2009
|
|
|
Introduction to Computers
|
Watch:
Languages
(1b)
Watch:
The Machine That Changed the World
Read:
Virginia Tech TMTCTW
Read:
IEEE History of Computing
|
|
|
|
Monday, 09.07.2009 |
Introduction to C Programming |
Watch:
A First C Program
(2a)
Watch:
Mixing Data Types
(2b)
Read: Deitel Ch 2 (PPT) |
|
Homework 1: Chapters 1 and 2
|
|
|
C Formatted
Input/Output |
Watch:
Basic I/O Printf
(3a)
Watch:
Basic I/O Scanf
(3b)
Read: Deitel Ch 9
(PPT) |
Project 1: Change
Maker
Blackbelt Project 1
DUE:
09.21.2009
|
|
|
Monday, 09.14.2009 |
Variable Declarations,
Data Types, Expressions |
Watch:
Variables &
Operators
(4a)
Watch:
Assignments
(4b) |
|
|
|
|
Structured Program Development and Program Control |
Watch:
Problem Solving using
STAIR
(5a)
Watch:
Algorithms
(5b)
Read: Deitel Ch 3 (PPT)
Read: Deitel
Ch 4 (PPT) |
Project 2:
Find-A-Bank
Blackbelt Project 2
DUE: 09.28.2009
|
Homework 2: Chapter 4 Program
Control
|
|
Monday, 09.21.2009 |
Structured Program Development and Program Control |
Watch:
Standard C
Statements
(5c) |
|
|
|
|
Structured Program
Development and Program Control |
Watch:
Add'l C
Statements
(5d) |
|
|
|
Monday, 09.28.2009 |
EXAM 1
(via oncourse)
|
|
|
|
|
|
Functions
|
Watch:
Declarations
(6a)
Watch:
Examples
(6b)
Read:
Numerical
Representations
Read: Deitel Ch 5 (PPT)
|
Project 3:
Math Calculator
Blackbelt Project 3
DUE:
10.12.2009
|
Homework 3: Chapter 5 Functions
|
|
Monday, 10.05.2009 |
Functions |
Watch:
Scope, Parameter Passing, Storage Specifiers
(6c)
Watch:
Recursion
(6d) |
|
|
|
|
Information
Representation: Number Systems: Positive
|
Watch:
Integers
(7)
Read: Deitel
Appendix D.
|
|
Homework 4: Appendix D Number
Systems
|
|
Monday, 10.12.2009 |
Information
Representation: Number Systems
|
Watch:
Negative
Integers
(8a) |
Project 4: Function Lab
Blackbelt Project 4
Resource:
Sample character shapes (You
are still free to make your own shapes.)
DUE:
10.26.2009
|
|
|
|
Information Representation
|
Watch:
Floating Point
(8b) |
|
|
|
Monday, 10.19.2009 |
Information Representation
|
Watch:
Characters and Images
(9) |
|
|
|
|
EXAM 2 (via oncourse) |
|
|
|
|
Monday, 10.26.2009 |
Information
Representation |
Watch:
Machine Instructions
(10a)
Watch:
xComputer Demonstration
(10b) |
Project 5: xComputer
Blackbelt Project 5
Resource:
xComputer
Applet
xComputer
OpCodes
|
|
|
|
Arrays
|
Watch:
Declarations
(11a)
Watch:
Strings and Parameter
Passing
(11b)
Read: Deitel Ch 6 (PPT) |
|
|
|
Monday, 11.02.2009 |
Arrays |
Watch:
Multidimensional Arrays
(11c)
Watch:
Case Study
(11d) |
Project 6: Trip Driving
Distance
Blackbelt Project 6
|
|
|
|
Pointers
|
Watch:
Introduction
(13a)
Watch:
Call-by-Reference
(13b)
Read: Deitel Ch 7(PPT) |
|
|
|
Monday, 11.09.2009 |
Pointers |
Watch:
Pointer Arithmetic
(13c) |
|
|
|
|
EXAM 3
(via oncourse) |
|
|
|
|
Monday, 11.16.2009 |
Characters and Strings |
Watch:
Literals and Variables
(14a)
Watch:
Functions
(14b)
Read: Deitel Ch 8 (PPT) |
Project 7: Name Game
Blackbelt Project 7
|
Homework 5: Chapter
6 Arrays and Chapter 8 Strings
|
|
|
Structures |
Declarations
(15a)
Functions and Arrays
(15b)
Read: Deitel Ch 10 (PPT) |
|
|
|
Monday, 11.23.2009 |
Thanksgiving Week |
|
|
|
|
Monday, 11.30.2009 |
File Processing |
Read: Deitel Ch 11 (PPT) |
|
|
|
|
Ethics
Discussion Topics:
Course Evaluation
|
Watch:
Ethics in Computer Science
(12)
Ethics
Prereading: (with emphasis on sections 2 and 3)
1.
Ethics Quiz
2.
Hacking
3.
Computer
Ethics
4.
Privacy
5.
Snooper
Bowl
6.
Whistle
blowing
7.
Piracy
|
Optional materials: Not included in lecture:
Employment Outlook
Review from Data Structures
Sample Make File
Data Structures
Make
|
|
|
Monday, 12.07.2009 |
EXAM
4
(via oncourse)
|
|
|
|
|
Friday, 12.11.2009 |
|
|
|
Computer Science in the Real World Paper Due
and uploaded
into Drop Box by 11:55 PM. Exam 4 taken by 11:55 PM. |