Central Theme weeks 1 - 5: Computer
Graphics |
01/27 |
Course introduction. Algorithms: definition, design
considerations. Introduction to C++; the programming environment,
program format and sequential execution of statements, functions without
parameters, computer graphics. |
02/03 |
Problem solving; algorithm design continued; C++: simple data
types, assignment, variables, using objects. Chapter 1 lab.
Programming homework number one due on Friday. |
02/10 |
Algorithm design continued; C++: text output, functions with
value parameters, while loops, pre- and post-conditions for functions
and loops. More practice with functions. Chapter 2 lab.
Programming homework number two due on Friday. |
02/17 |
Algorithm design continued; divide-and-conquer approach to
problem solving, C++ topics: functions with reference parameters, text
input, more about data types, simple class definitions, built-in
functions. Chapter 3 lab. Your instructors will be attending their
annual Computer Science conference part of this week. |
02/24 |
Algorithm design continued; C++: if, if-else, switch, scope of
variables, do-while loops. Chapter 4 lab. Programming homework
number three due on Friday. |
Central Theme weeks 6 - 9: Using the Computer
for Simulation |
03/03 |
Review. Lab: Exam 1 practice problem and Project 1 help.
Exam 1: Wednesday, March 5, 7:00pm. |
03/10 |
Probabilistic simulation, probability and random numbers.
Statistics: generating and simple analysis; structured types: array;
programmer-defined types; definite iteration revisited: for statement.
Chapter 5 lab. Project 1 due this week. March 14: The last day
to withdraw from this course with a W. |
03/17 |
Data structures: the queue, including standard queue statistics;
time-driven probabilistic simulations. Chapter 6 lab. |
03/24 |
Spring break. |
03/31 |
Functions that return values. Chapter 7 lab. Stage 1 of
Project 2 due at start of lab. |
Central Theme week 10: Computer Architecture |
04/07 |
Computer architecture: the Central Processing Unit (CPU), Memory
(RAM), Input/Output devices, variables as locations. Relationship of
high-level language program to machine language. Architecture lab and
Exam 2 practice problem--both distributed during lab time.
Project 2 due this week. |
Central Theme weeks 11 - 14: Managing Real World
Complexity |
04/14 |
Text files; file I/O; introduction to strings; creating test
files using an editor. Lab: Exam 2 practice problem. Exam 2:
Wednesday April 16, 7:00pm. |
04/21 |
Character strings; manipulating arrays; creating an output file;
searching. Chapter 8 lab. |
04/28 |
Sorting; algorithm complexity; 2-dimensional arrays. Chapter 9
lab. |
05/05 |
Problem solving and algorithm design continued; C++ review.
Chapter 10 lab + help with project 3, if needed. Project 3 due
this week. |