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 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 -- 11/06/2011)
[11/06/2011: added specifics about extra lab]
[11/06/2011: added title for Solo #5]
[11/04/2011: Week #12 Schedule changes]
[10/27/2011: added title for Solo #04]
[10/11/2011: added title for Solo #03]
[10/07/2011: changes to Lab04 schedule]
[10/07/2011: changes to Lab05 schedule]
[08/21/2011: initial work]
WORK SCHEDULE FOR CS 1500 -- Fall 2011
WEEK #1: Aug 22 - Aug 26
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 discusses 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.
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.)
WEEK #2: Aug 29 - Sep 02
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
Administrative Tasks:
Finish up tasks left from last week.
Possible Lecture Topics:
Outcome of the Hello World! assignment
How to perform parts of Lab01
C++ programming
Using unix
Monday, August 29 -
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.)
Laboratory Assignment: In the middle of this week, and/or early
next week, choose time outside of class to:
Visit the computer science laboratory and practice using your
account, and
Rehearse Lab01 before the time comes to perform the lab next
week. Rehearse by yourself or with a friend. This is very
important to help you learn and to reduce the likelihood that
you and your partner will run out of time during the lab.
WEEK #3: Sep 06 - Sep 09
Monday is the Labor Day Holiday. There is no class Monday.
We have class on Wednesday and Friday.
Reading Assignment:
Savitch: Sections 2.3 (Data Types and
Expressions) and 2.4 (Simple Flow of Control)
Possible Lecture Topics:
C++ programming
Using unix
Wednesday, September 07 -
PERFORM:
Lab01: ("Pretty Boy Floyd" song lyrics) during class time in the CS
Lab: P-288 (NOT in the classroom downstairs). 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: Sep 12 - Sep 16
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.
Wednesday, September 14 - 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, September 16 - 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: Sep 19 - Sep 23
We have class on Monday, Wednesday and Friday.
Monday, September 19: QUIZ #1
on chapters 1 and 2
of Savitch, and the skills learned in
the Hello World! assignment and Lab01.
Reading Assignment:
Savitch: Section 3.2 (Multiway
Branches)
Possible Lecture Topics:
Solo Assignment #1
C++ programming
Using unix
Results of quiz #1
Outcome of Lab02
Wednesday, September 21 - 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, September 23 - DUE: Solo
Program #01: (ascii figures).
WEEK #6: Sep 26 - Sep 30
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Sections
3.3 (More About C++ Loop Statements) and
3.4 (Designing Loops)
Programming Assignment: This week students
work on Solo Program #2.
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.
Friday, September 30 - 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.)
Programming Assignment: This week students
finish Solo Program #2.
Possible Lecture Topics:
Lab #4
Solo Assignment #2.
Other
Friday, October 07 - DUE: Solo Program
#02 (federal taxes)
WEEK #8: Oct 10 - Oct 14
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Sections
4.4 (Procedural Abstraction) and
4.5 (Local Variables)
Possible Lecture Topics:
Lab #5
Other
Monday, October 10: QUIZ #2 on
chapters 2 and 3 of Savitch, and the skills learned in labs 1-3.
Friday, October 14 - PERFORM:
Lab04: (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 at the end of class time in the lab. (See the directions
in the assignment.)
WEEK #9: Oct 17 - Oct 21
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
Wednesday, October 19 - PERFORM:
Lab05: (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, October 21 - COMPLETE:
Lab05: (Maximum Test Score ) during class time in the CS Lab: P-288.
Each student works on the lab with his or her partner. All three versions of the source code and the script are
DUE at the end of the class time in lab. Students who are
finished with Lab 05 may work on Solo program #03.
WEEK #10: Oct 24 - Oct 28
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, October 28 - DUE: Solo Program
#03 (future value)
WEEK #11: Oct 31 - Nov 04
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, November 04 - DUE: Solo Program
#04 (Halloween Skull Stack)
WEEK #12: Nov 07 - Nov 10
Friday is the Veterans Day Holiday
We have class on Monday and Wednesday.
Wednesday, Nov 9 Lab Work: Come to the lab and work on "Z_Lab" -
writing a program that creates a rectangular display for the user.
Directions are posted in the class "LabDir" laboratory directory.
Reading Assignment:
Savitch:
Sections
6.2 (Tools For Stream I/O) and
6.3 (Character I/O)
Possible Lecture Topics:
TBA
WEEK #13: Nov 14 - Nov 18
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Section
7.1 (Introduction to Arrays)
Possible Lecture Topics
TBA
Friday, November 18: QUIZ #3 on
chapters 3-5 of Savitch and the skills learned in labs 4-5.
WEEK #14: Nov 21 - Nov 23
Friday is part of the Thanksgiving Holidays.
We have class on Monday and Wednesday.
Reading Assignment:
Savitch:
Section
7.2 (Arrays in Functions) and
Possible Lecture Topics:
TBA
Monday, November 21 - DUE: Solo Program
#05 (Tile Floor)
WEEK #15: Nov 28 - Nov Dec 02
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
WEEK #16: Dec 05 - Dec 09
Wednesday is Reading Day.
We have class on Monday and Friday.
Friday is the last day of 2011 Fall Semester Classes.
Reading Assignment:
Savitch:
Catch Up!
Possible Lecture Topics:
TBA
Monday, December 05 - DUE: Solo
Program #06 (TBA)
Friday, December 09: QUIZ #4 on
chapters 5, 6, and 7 of Savitch
CS 1500 FINAL EXAM FOR THE 11:00 CLASS:
The (optional) CS 1500 final exam is scheduled for Monday, December 12, 2011
from 11:15 to 13:15. The exam will be given in the regular classroom: P-104.
CS 1500 FINAL EXAM FOR THE 12:00 CLASS:
The (optional) CS 1500 final exam is scheduled for Wednesday, December 14, 2011
from 11:15 to 13:15. The exam will be given in the regular classroom: P-101.
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.