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 15, 2010)
[11/15/2010: Changed coverage on Quiz #3]
[11/15/2010: Finalized designation of Solo #6 title]
[11/01/2010: Finalized Solo #5 assignment]
[10/29/2010: Inserted Lab Day (11/12)]
[10/29/2010: Moved back date for Quiz #3]
[10/29/2010: Moved back due date for Solo #5]
[10/28/2010: Corrected due date for Solo #4]
[10/13/2010: Adjusted schedule for week #9]
[10/13/2010: Finalized titles of Solo's #3 and #4]
[10/03/2010: Moved back Lab #04 to Monday, 10/11]
[09/24/2010: Finalized Solo #2 assignment]
[09/12/2010: Reduced coverage of Quiz #1]
[08/23/2010: Changed title of Solo #1]
[08/23/2010: Updated schedule for week #3 - no class on 09/06]
[08/22/2010: Modified some details of what happens in week one]
[08/15/2010: First updates]
WORK SCHEDULE FOR CS 1500 -- Fall 2010
WEEK #1: Aug 23, Aug 25, & Aug 27
We have class on Monday, Wednesday and Friday.
Reading Assignments:
Class handouts - read the entire course description and skim this
schedule.
Savitch: Sections 1.1 (Computer Systems),
1.2 (Programming and Problem Solving), and 1.3 (Introduction to
C++)
Administrative Tasks:
Professor passes out first page of course description.
Professor creates waiting lists.
Students sign up for computer accounts.
Professor assigns lab partners
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.
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: Aug 30, Sept 01, & Sept 03
We have class on Monday, Wednesday and Friday.
Reading Assignments:
Savitch:
Sections 1.4 (Testing and Debugging), 2.1 (Variables and Assignments),
2.2 (Input and Output), plus the information about comments on pages
94-96
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.)
Wednesday, Sept 01 -
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 08 & Sept 10
We have class on Wednesday and Friday, but NOT on Monday. Monday is
Labor Day.
Reading Assignment:
Savitch: Sections 2.3 (Data Types and
Expressions) and 2.4 (Simple Flow of Control)
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 08 -
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 13, Sept 15 & Sept 17
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch: Sections 2.5 (Program
Style) and 3.1 (Using Boolean Expressions)
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 13: QUIZ #1
on chapters 1,sections
2.1-2.4
2.1-2.2
of Savitch, and the skills learned in
the Hello World! assignment.
Wednesday, Sept 15 - 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, Sept 17 - 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: Sept 20, Sept 22 & Sept 24
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch: Section 3.2 (Multiway
Branches)
Possible Lecture Topics:
Solo Assignment #1
C++ programming
Using unix
Preparation for Lab02
Results of quiz #1
Outcome of Lab02
Wednesday, Sept 22 - 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, Sept 24 - DUE: Solo
Program #01: (ascii figures).
WEEK #6: Sept 27, Sept 29 & Oct 01
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Sections
3.3 (More About C++ Loop Statements) and
3.4 (Designing Loops)
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 01 - 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.)
Friday, Oct 08 - 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.
WEEK #8: Oct 11 & Oct 15
We have class on Monday and Friday, but NOT on Wednesday,
Reading Assignment:
Savitch:
Sections
4.4 (Procedural Abstraction) and
4.5 (Local Variables)
Possible Lecture Topics:
Lab #5
Other
Monday, Oct 11 - 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.
Friday, Oct 15: 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.
WEEK #9: Oct 18, Oct 20 & Oct 22
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:
Loops and Functions
Monday, Oct 18 - DUE: Solo Program
#02: (income tax)
Monday Wednesday, Oct 18
20 - Those who need to do so will finish up Lab04, which
was due Monday, Oct 11. The lateness will be excused if the required
E-mail and script are turned in by the end of the lab period on
10/20/2010.
Monday Wednesday, Oct 18
20 - 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
DUE Friday, October 22. (See the directions in the
assignment.)
Friday, Oct 22 - 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.)
WEEK #10: Oct 25, Oct 27 & Oct 29
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Sections
5.2 (Call-By-Reference Parameters) and
5.3 (Using Procedural Abstraction)
Possible Lecture Topics:
TBA
Friday, Oct 29 - DUE: Solo Program
#03: (future value)
WEEK #11: Nov 01, Nov 03 & Nov 05
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Sections
5.4 (Testing and Debugging Functions),
5.5 (General Debugging Techniques), and
6.1 (Streams and Basic File I/O)
Possible Lecture Topics:
TBA
Friday, Nov 5 - DUE: Solo
Program #04: (head stack)
WEEK #12: Nov 08, Nov 10 & Nov 12
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Sections
6.2 (Tools For Stream I/O) and
6.3 (Character I/O)
Possible Lecture Topics:
TBA
Lab Day: Friday, November 12
WEEK #13: Nov 15, Nov 17 & Nov 19
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Section
7.1 (Introduction to Arrays)
Possible Lecture Topics
TBA
Friday, Nov 19: QUIZ #3 on chapters
3-6 3-5
of Savitch and the skills learned in labs 4-5.
WEEK #14: Nov 22 & Nov 24
We have class on Monday and Wednesday, but not on Friday. Friday is part
of Thanksgiving vacation.
Reading Assignment:
Savitch:
Section
7.2 (Arrays in Functions) and
Possible Lecture Topics:
TBA
Monday, Nov 22 - DUE: Solo
Program #05: (bricks)
WEEK #15: Nov 29, Dec 01 & Dec 03
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Sections
7.3 (Programming with Arrays)
7.4 (Multidimensional Arrays)
Possible Lecture Topics:
TBA
Friday, Dec 03 - DUE: Solo
Program #06: (grader)
WEEK #16: Dec 06 & Dec 08
We have class on Monday and Wednesday, but NOT on Friday. Wednesday, is
the last day of class.
Reading Assignment:
Savitch:
Catch Up!
Possible Lecture Topics:
TBA
Wednesday, Dec 08: QUIZ #4 on
chapters 5, 6 and 7 of Savitch
CS 1500 FINAL EXAM: The (optional) CS
1500 final exam is scheduled for Wednesday, Dec 15, 2010 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.