For want of a nail, the shoe was lost.
For want of the shoe, the horse was lost.
For want of the horse, the rider was lost.
For want of the rider, the battle was lost.
For want of the battle, the kingdom was lost,
And all for the want of a nail ...
WARNING: All future events in this schedule are subject to being
changed.
I will make additions and changes to this schedule as the semester progresses.
Keep checking the class web space to see the latest version.
(Are you looking at a stale web page? Try refreshing your browser.)
(Latest Revision: Nov 08, 2009)
[11/08/2009: Corrected comment - two class days in Week 12]
[11/03/2009: Scheduled a lab day for Friday, Nov 06]
[11/03/2009: Moved due date for Lab #05 Wed/11/04-->Fri/11/06]
[10/27/2009: Moved date for Lab #05 Wed/10/28-->Fri/10/30]
[10/18/2009: Moved date for Lab #04 Wed/10/21-->Fri/10/23]
[10/08/2009: Moved furlough date: Wed/10/14-->Thurs/10/22]
[09/25/2009: Corrected some of the wording describing week #4]
[09/20/2009: Moved a furlough day Thurs/09/24-->Tues/09/29]
WORK SCHEDULE FOR CS 1500 -- Fall 2009
WEEK #1: Sept 09 & Sept 11
We have class on Wednesday and Friday, but NOT on Monday. Wednesday is
the first day of class for everyone.
Reading Assignments:
Class handouts
Savitch: Sections 1.1 (Computer Systems),
1.2 (Programming and Problem Solving), 1.3 (Introduction to C++),
and 1.4 (Testing and Debugging)
Administrative Tasks:
Professor passes out course descriptions.
Professor creates waiting lists.
Students sign up for computer accounts.
Professor assigns lab partners
Possible Lecture Topics:
Material from the course description
Course goals & procedures
How to do the Hello World! get-acquainted
assignment found here:
The Hello World! assignment is an exercise designed to teach you
how to create a computer program with an editor, how to compile the
program, how to make a script of a test run of the program (the script is
evidence that you tested the program), and how to e-mail a copy of the
program and the script to me.
WEEK #2: Sept 14, Sept 16 & Sept 18
We have class on Monday, Wednesday and Friday.
Reading Assignments:
Savitch: Sections 2.1 (Variables and
Assignments), 2.2 (Input and Output), about half of 2.3 (Data Types
and Expressions), plus the information about comments on pages 94-96
Administrative Tasks:
Handout computer accounts (login name & password) to class members.
Point to online list showing lab partner assignments.
If necessary, try to determine what to do with waiting list.
Laboratory Assignment:
Students pick a time outside of class to visit the Computer Science
Department Laboratory, try logging into their accounts, maybe get some
help from their unix book, if they have one. (There will probably be a a
lab assistant around who can help answer questions.)
Thursday, Sept 17 -
ONE OF MY PERSONAL FURLOUGH DAYS:
I will not be available.
Friday, Sept 18 -
PERFORM:
"Lab00"
(Hello World! assignment)
together in the CS Lab.
We meet in the Computer Science Laboratory: P-288, NOT the lecture classroom,
P-103.
E-mails are DUE at the end of the
class time in lab. (See the directions in the assignment.)
WEEK #3: Sept 21, Sept 23 & Sept 25
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch: Finish section 2.3 (Data Types
and Expressions), and read sections 2.4 (Simple Flow of Control) and
2.5 (Program Style)
Possible Lecture Topics:
Outcome of the Hello World! assignment
How to perform parts of Lab01
C++ programming
Using unix
Laboratory Assignment: Early in the week choose time outside of
class to
Visit the computer science laboratory and practice using your
account, and
Rehearse Lab01 before performing the lab Wednesday (9/23/2009).
Rehearse by yourself, as a homework assignment. This is very
important to help you learn and to reduce the likelihood you and
your partner will run out of time during the lab.
Wednesday, Sept 23 -
PERFORM:
Lab01:
(Betsy from Pike) during class time in the CS Lab: P-288 (NOT in P-103).
Each student works on the lab with his or her partner. Your partner
relies on you to be prepared.
Printouts are DUE early next week.
WEEK #4: Sept 28, Sept 30 & Oct 02
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch: Sections 3.1 (Using Boolean
Expressions) and 3.2 (Multiway Branches)
Programming Assignment: Students read the directions for Solo
Program #1 this week and make a beginning on the program. This
assignment is "homework." Students may ask Professor Sarraille for help
but they may not accept help from others. Students may come to the lab
any time it is open and work on a solo program. Solo programs are
separate from lab assignments but students may work (alone) on their
solo's during class lab time if they wish -- after they have finished the
lab assignment.
Possible Lecture Topics:
Outcomes of Lab01
Performance of parts of Lab02
Solo Assignment #1
C++ programming
Using unix
Laboratory Assignment: Students rehearse Lab02 before performing
the lab Friday. Rehearse by yourself, as a homework assignment. This is
important - to help you learn and to reduce the likelihood you and your
partner will run out of time during the lab.
Monday, September 28: QUIZ #1
on chapters 1 and 2 of Savitch and the skills learned in the
Hello World! assignment.
Tuesday, Sept 29 - ONE OF MY PERSONAL FURLOUGH
DAYS: I will not be available.
Wednesday, Sept 30 - DUE: Lab01
printouts: before class time begins, one partner from each team puts
the printouts required for Lab01 on the 'counter' in front of me (see the
directions for the lab). All partners check the printouts in advance to
make sure they are correct.
Friday, Oct 02 - PERFORM: Lab02:
(Pythagorean Triples) during class time in the CS Lab: P-288. Each
student works on the lab with his or her partner. Your partner relies on
you to be prepared.
WEEK #5: Oct 05, Oct 07 & Oct 09
We have class on Monday and Wednesday, but NOT Friday. Friday is one of
my furlough days.
Reading Assignment:
Savitch: Sections 3.3 (More About C++
Loop Statements) and 3.4 (Designing Loops)
Possible Lecture Topics:
Solo Assignment #1
C++ programming
Using unix
Preparation for Lab02
Results of quiz #1
Outcome of Lab02
Wednesday, Oct 07 - DUE: Lab02
script and source code: (see the directions for the lab.) One of the
partners on each team sends me the e-mail: one copy each of the script
and source code. All partners are to first verify that the work is
correct.
Friday, Oct 09 - DUE: Solo Program
#01: (heads).
Friday, Oct 09 - ONE OF MY PERSONAL FURLOUGH
DAYS: No class, and I will not be available.
WEEK #6: Oct 12, Oct 14 & Oct 16
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Sections 4.1 (Top-Down Design) and 4.2 (Predefined Functions)
Possible Lecture Topics:
Lab #3
Solo Assignment #2
C++ programming
Using unix
Laboratory Preparation Assignment: Students rehearse Lab03 before
performing the lab Friday.
Rehearse by yourself, as a homework assignment. This is very important
to help you learn and to reduce the likelihood you and your partner will
run out of time during the lab.
Programming Assignment: This week students get started on Solo
Program #2.
Friday, Oct 16 - PERFORM: Lab03:
(Fahrenheit <--> Celsius ) during class time in the CS Lab: P-288. Each
student works on the lab with his or her partner. Your partner relies on
you to be prepared.
E-mail of script and source code are
DUE at the end of the class time in lab. (See the directions
in the assignment.)
Wednesday, Oct 21 - PERFORM: Lab04:
(Maximum Test Score ) during class time in the CS Lab: P-288. Each
student works on the lab with his or her partner. Your partner relies on
you to be prepared.
E-mail of script and source code are
DUE at the end of the class time in lab. (See the directions
in the assignment.)
Thursday, Oct 22 -
ONE OF MY PERSONAL FURLOUGH DAYS:
I will not be available.
Friday, Oct 23 - PERFORM:
Lab04: (Maximum Test Score ) during class time in the CS Lab: P-288.
Each student works on the lab with his or her partner. Your partner
relies on you to be prepared.
E-mail of script and source code are
DUE at the end of the class time in lab. (See the directions
in the assignment.)
WEEK #8: Oct 26, Oct 28 & Oct 30
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Sections 4.6 (Overloading Function Names) and 5.1 (void Functions)
Possible Lecture Topics:
Other
Monday, Oct 26: QUIZ #2 on
chapters 2 and 3 and sections 4.1, 4.2 and 4.3 of Savitch, and the skills
learned in labs 1-3.
Friday, Oct 30 - Those who need to will finish up
Lab04. E-mail of script and source code are
DUE at the end of the class time in lab. (See the
directions in the assignment.)
Wednesday, Oct 28 - Friday, Oct 30 - PERFORM: Lab05:
(Make A Fence ) during class time in the CS Lab: P-288. Each student
works on the lab with his or her partner. Your partner relies on you to
be prepared.
E-mail of script and source code are
DUEat the end of the class time in lab. Wednesday, November 4.
Friday, November 6.
(See the directions in the assignment.)
Friday, Oct 30 - DUE: Solo
Program #02: (income tax)
WEEK #9: Nov 02, Nov 04 & Nov 06
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Sections 5.2 (Call-By-Reference Parameters), 5.3 (Using Procedural
Abstraction), 5.4 (Testing and Debugging Functions), and 5.5
(General Debugging Techniques)
Possible Lecture Topics:
Other
Wednesday, Nov 04 - E-mail of script and source
code for Lab05 are DUE. (See the directions in the
assignment.)
Friday, Nov 06 - FINISH: Lab05: (Make a Fence) and/or
WORK ON: Solo Program #03 (Future Value)
during class time in the CS Lab: P-288.
E-mail of script and source code of Lab05 are
DUE at the end of the class time in lab.(See the directions in
the assignment.)
Friday, Nov 06 - DUE: Solo Program
#03: (future value)
WEEK #10: Nov 09 & Nov 13
We have class on Monday and Friday, but NOT on Wednesday. Wednesday,
Nov 11 is Veteran's Day.
Reading Assignment:
Savitch:
Section 6.1 (Streams and Basic File I/O)
Possible Lecture Topics:
Other
Tuesday, Nov 10 -
ONE OF MY PERSONAL FURLOUGH DAYS:
I will not be available.
Friday, Nov 13 - DUE: Solo
Program #04: (head stack)
WEEK #11: Nov 16, Nov 18 & Nov 20
We have class on Monday and Friday, but NOT Wednesday. Wednesday is one
of my furlough days.
Reading Assignment:
Savitch:
Sections 6.2 (Tools For Stream I/O) and 6.3 (Character I/O)
Possible Lecture Topics:
Other
Monday, Nov 16: QUIZ #3 on chapters
3, 4 and 5 of Savitch and the skills learned in labs 4-5.
Wednesday, Nov 18 -
ONE OF MY PERSONAL FURLOUGH DAYS:
No class, and I will not be available.
WEEK #12: Nov 23 & Nov 25
We have class on Monday and Wednesday. Friday is part of Thanksgiving
vacation time.
(No Classes for anyone Thursday-Friday Nov 26-27: Thanksgiving Holidays
[campus closed]).
Reading Assignment:
Savitch:
Section 7.1 (Introduction to Arrays)
Possible Lecture Topics:
Other
WEEK #13: Nov 30, Dec 02 & Dec 04
We have class on Monday, Wednesday and Friday.
(Last) Reading Assignment:
Savitch:
Sections 7.2 (Arrays in Functions) and 7.3 (Programming with Arrays)
Possible Lecture Topics
Other
Wednesday, Dec 02 - DUE: Solo
Program #05: (bricks)
WEEK #14: Dec 07, Dec 09 & Dec 11
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Section 7.4 (Multidimensional Arrays)
Possible Lecture Topics:
Other
Wednesday, Dec 09 - DUE: Solo
Program #06: (grader)
Thursday, Dec 10 -
ONE OF MY PERSONAL FURLOUGH DAYS:
I will not be available.
Friday, Dec 11: QUIZ #4 on
chapters 5, 6 and 7 of Savitch
CS 1500 FINAL EXAM: The (optional) CS
1500 final exam is scheduled for Friday, Dec 18, 2009 from 11:15 to 13:15
(11:15 a.m. to 1:15 p.m.). The exam will be given in the regular classroom:
P-103. You need to send me an e-mail
message if you want to take this exam, so I will know I need to make a
copy for you.
Tuesday, Dec 15 -
ONE OF MY PERSONAL FURLOUGH DAYS:
I will not be available.