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 -- 04/17/2011)
[05/01/2011: added title for Solo #6]
[04/17/2011: added title for Solo #5]
[04/06/2011: added titles for Solo's #3 & #4]
[03/16/2011: modified timeline for labs 04 and 05]
[03/09/2011: corrected date of Friday, Week #9]
[03/06/2011: changed date for Lab04]
[02/26/2011: fixed due date for Solo #2]
[02/04/2011: changed title of Lab01]
[01/31/2011: minor edits]
[01/23/2011: initial work]
WORK SCHEDULE FOR CS 1500 -- Spring 2011
WEEK #1: Jan 27 - Jan 28
No class on Monday or Wednesday (2011 Spring Semester starts on Thursday)
WEEK #1 First class: CS 1500 meets on 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.
WEEK #2: Jan 31 - Feb 04
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.)
Friday, Feb 04 -
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: Feb 07 - Feb 11
We have class on Monday, Wednesday and Friday.
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 Friday (02/11/2011).
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, Feb 11 -
PERFORM:
Lab01: (Pretty Boy Floyd) 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: Feb 14 - Feb 18
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, Feb 16 - 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, Feb 18 - 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: Feb 21 - Feb 25
We have class on Monday, Wednesday and Friday.
Monday, February 21: 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
Preparation for Lab02
Results of quiz #1
Outcome of Lab02
Wednesday, Feb 23 - 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, Feb 25 - DUE: Solo
Program #01: (ascii figures).
WEEK #6: Feb 28 - Mar 04
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 get started 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, Mar 04 - 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 continue working on
Solo Program #2.
Possible Lecture Topics:
Lab #4
Solo Assignment #2.
Other
Friday, Mar 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.
WEEK #8: Mar 14 - Mar 18
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Sections
4.4 (Procedural Abstraction) and
4.5 (Local Variables)
Programming Assignment: By this week, students have to finish Solo
Program #2.
Possible Lecture Topics:
Lab #5
Other
Monday, Mar 14 - 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.
Wednesday, March 16 - DUE: Solo
Program #02 (federal taxes)
Friday, Mar 18: QUIZ #2 on chapters
2 and 3 and sections 4.1 and 4.2 of Savitch, and the skills learned
in labs 1-3.
SPRING BREAK: Mar 19 - Mar 27
WEEK #9: Mar 28 - Apr 01
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, Mar 30 - FINISH:
Lab04: (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 04 may work on Solo program #03, or Lab05.
Wednesday, Mar 30 Friday, Apr 01 -
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
DUEFriday, April 01 Monday, April 04.
(See the directions in the assignment.)
Friday, Apr 01 - FINISH:
Lab05: (Make a Fence) and/or WORK ON:
Solo Program 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: Apr 04 - Apr 08
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
Monday, Apr 04 - FINISH:
Lab05: (Make a Fence) and/or WORK ON:
Solo Program 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, Apr 08 - DUE: Solo Program
#03 (future value)
WEEK #11: Apr 11 - Apr 15
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, Apr 15 - DUE: Solo
Program #04 (head stack)
WEEK #12: Apr 18 - Apr 22
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
WEEK #13: Apr 25 - Apr 29
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Section
7.1 (Introduction to Arrays)
Possible Lecture Topics
TBA
Friday, Apr 29: QUIZ #3 on chapters
3-5 of Savitch and the skills learned in labs 4-5.
WEEK #14: May 02 - May 06
We have class on Monday, Wednesday and Friday.
Reading Assignment:
Savitch:
Section
7.2 (Arrays in Functions) and
Possible Lecture Topics:
TBA
Monday, May 02 - DUE: Solo
Program #05 (laying tile)
WEEK #15: May 09 - May 13
We have class on Monday and Wednesday.
Friday is Warrior Day
Reading Assignment:
Savitch:
Sections
7.3 (Programming with Arrays)
7.4 (Multidimensional Arrays)
Possible Lecture Topics:
TBA
WEEK #16: May 16 - May 18
We have class on Monday and Wednesday.
No class on Friday (Wednesday is the last day of 2011 Spring Semester
Classes)
Reading Assignment:
Savitch:
Catch Up!
Possible Lecture Topics:
TBA
Monday, May 16 - DUE: Solo
Program #06 (grader)
Wednesday, May 18: QUIZ #4 on
chapters 5, 6 and 7 of Savitch
CS 1500 FINAL EXAM FOR THE 10:00 CLASS:
The (optional) CS 1500 final exam is scheduled for Wednesday, May 25, 2011
from 08:30 to 10:30. The exam will be given in the regular classroom: P-103.
CS 1500 FINAL EXAM FOR THE 12:00 CLASS:
The (optional) CS 1500 final exam is scheduled for Monday, May 23, 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.