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 -- 2013/12/11)
[2013/12/11: added title for Solo #6]
[2013/12/11: added 'bring scantron form to final' message]
[2013/11/01: inserted title for Solo #5]
[2013/10/31: moved back Solo #4 & #5 Due Dates]
[2013/10/06: moved up Lab #5, part 2 for Section 1]
[2013/10/02: moved back Lab #4]
[2013/10/02: moved back Quiz #2]
[2013/10/02: moved back Lab #5]
[2013/10/02: moved back Quiz #3]
[2013/09/27: inserted title for Solo #2]
[2013/08/16: initial work]
WORK SCHEDULE FOR CS 1500 -- Fall 2013
WEEK #1: Aug 22 - Aug 23
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 for The First Few Days of Class:
Day One: Professor discusses course description
Day One: Professor creates waiting lists
Day One: Students sign up for computer accounts
Day Two: Students request lab partners
Day Two or Three: Professor announces who is allowed to add the class
Day Two or Three: Professor hands out computer account info (login name & password) to class members
Day Three or Four: 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.
♥ First day of class for the 2:00 Mon-Wed Section is
Monday, August 26.
♣ First day of class for the 3:30 Mon-Wed-Thur Section is
Thursday, August 22.
WEEK #2: Aug 26 - Aug 30
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 92-93
Student-Arranged 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
lab assistant around who can help answer questions.)
WEEK #3: Sep 03 - Sep 06
No Classes Monday, September 02 - Labor Day Holiday
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
Class performs 'Lab00' Introductory Lab
(Hello World! assignment)
together in the Computer Science Laboratory: P-288.
E-mails are DUE at the end of the
class time in lab. (See the directions in the assignment.)
♥ 2:00 MW Section performs Introductory Lab work
on Wednesday, September 4. Come to the lecture room at 2:00, and we will
leave for P-288 at about 2:20.
♣ 3:30 MWR Section performs Introductory Lab work
on Wednesday, September 4. Go directly to P-288. Arrive by 3:30.
Student-Arranged Laboratory Assignment: This week, or early next week,
choose time outside of class to
Visit the computer science laboratory and practice using your
account, and
Rehearse Lab01 before performing it next Wednesday.
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.
WEEK #4: Sep 9 - Sep 13
Reading Assignment:
Savitch: Sections
2.5 (Program Style), and
3.1 (Using Boolean Expressions)
Possible Lecture Topics:
Outcomes of Lab00 and Lab01
Performance of parts of Lab02
Solo Assignment #1
C++ programming
Using unix
How to study for QUIZ #1
Class performs Lab01: (Printing Song Lyrics) in the CS Lab:
P-288.
You must sign in and be present during the lab time in order to receive
credit. Each student works on the lab with his or her partner. Your
partner relies on you to be prepared. I encourage you to interact
with the other students too. FINAL DUE DATE FOR PRINTOUTS
IS NEXT MONDAY (September 16).
♥ 2:00 MW Section performs Lab01 work
on Wednesday, September 11. Come to the lecture room at 2:00, and we will
leave for P-288 at about 2:20.
♣ 3:30 MWR Section performs Lab01 work
on Wednesday, September 11. Go directly to P-288. Arrive by 3:30.
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 or the
designated CS tutor for help but they may not
accept help from others. (You are responsible for understanding
that the rules concerning academic honesty that apply to Solo programming
assignments are different from the rules that apply to
lab assignments. See the section of the course
description entitled "Responsibility For Your Own Work.") 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.
Student-Arranged Laboratory Assignment: Students rehearse Lab02
before performing the lab next Wednesday. 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.
WEEK #5: Sep 16 - Sep 20
Reading Assignment:
Savitch: Section
3.2 (Multiway Branches)
Possible Lecture Topics:
Preparation for QUIZ #1
Solo Assignment #1
C++ programming
Using unix
Performance and Outcome of Lab02
The following applies to all teams that did not turn in
their printouts on the Lab 01 day, Wednesday, September 11.
DUE: Lab01 printouts:
♥ 2:00 MW Section turns in Lab01 printouts on
Monday, September 16.
♣ 3:30 MWR Section turns in Lab01 printouts on
Monday, September 16.
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. WARNING: You must turn in printouts on time. Late
submissions will not be accepted and the team will receive a zero score
for Lab01.
Class performs Lab02: (Pythagorean Triples) in the CS Lab:
P-288.
You must sign in and be present during the lab time in order to receive
credit. Each student works on the lab with his or her partner. Your
partner relies on you to be prepared. You are encouraged to interact
with the other students as well.
♥ 2:00 MW Section performs Lab02 work
on Wednesday, September 18. Come to the lecture room at 2:00, and we will
leave for P-288 at about 2:20.
♣ 3:30 MWR Section performs Lab02 work
on Wednesday, September 18. Go directly to P-288. Arrive by 3:30.
Thursday, September 19 - DUE: Any late e-mails of 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 must first verify that the work is correct. If I don't get the
e-mail by 11:59 P.M. on Thursday, September 19, then it will not be accepted and
the team will receive a zero score on Lab02.
WEEK #6: Sep 23 - Sep 27
Reading Assignment:
Savitch: Sections
3.3 (More About C++ Loop Statements) and
3.4 (Designing Loops)
Possible Lecture Topics:
Results of QUIZ #1 and answers to QUIZ #1 questions
Lab #3
Solo Assignment #2
C++ programming
Using unix
DUE: Solo Program #01: (ASCII Figures).
♥ Due date for the 2:00 MW Section is
Monday, September 23.
♣ Due date for the 3:30 MWR Section is
Monday, September 23.
QUIZ #1 on chapters 1 & 2 of
Savitch, and the skills learned in the Hello World! assignment &
Lab01.
♥ 2:00 MW Section takes the quiz
on Wednesday, September 25.
♣ 3:30 MWR Section takes the quiz
on Wednesday, September 25.
Programming Assignment: Get started this week on Solo Program #2.
Laboratory Preparation Assignment: Students rehearse Lab03 before
performing the lab on Monday.
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.
Class performs Lab03: (Fahrenheit <--> Celsius) in the CS Lab:
P-288.
You must sign in and be present during the lab time in order to receive
credit. Each student works on the lab with his or her partner. Your
partner relies on you to be prepared. You are encouraged to interact
with the other students as well. E-mail of script
and source code are DUE at the end of the class time in lab.
(See the directions in the assignment.)
♥ 2:00 MW Section performs Lab03 work
on Wednesday, October 2. Come to the lecture room at 2:00, and we will
leave for P-288 at about 2:20.
♣ 3:30 MWR Section performs Lab03 work
on Wednesday, October 2. Go directly to P-288. Arrive by 3:30.
Programming Assignment: This week students continue working on
Solo Program #2.
WEEK #8: Oct 07, Oct 09 - Oct 11
No Classes TUESDAY, October 8 - Columbus Day Holiday
Reading Assignment:
Savitch: Sections
4.4 (Procedural Abstraction) and
4.5 (Scope and Local Variables)
Possible Lecture Topics:
Multiway Logic, Loops, and Functions
Class performs Lab04: (Make A Fence) in the CS Lab:
P-288.
You must sign in and be present during the lab time in order to receive
credit. Each student works on the lab with his or her partner. Your
partner relies on you to be prepared. You are encouraged to interact
with the other students as well. E-mail of script
and source code are DUE at the end of class time in the lab
(See the directions in the assignment.)
♥ 2:00 MW Section performs Lab04 work
on Wednesday, October 09. Come to the lecture room at 2:00, and we will
leave for P-288 at about 2:20.
♣ 3:30 MWR Section performs Lab04 work
on Wednesday, October 09. Go directly to P-288. Arrive by 3:30.
WEEK #9: Oct 14 - Oct 18
Reading Assignment:
Savitch: Sections
4.6 (Overloading Function Names) and
5.1 (void Functions)
Possible Lecture Topics:
Preparation for QUIZ #2
Lab #4
Loops and Functions
DUE: Solo Program #02:
(CA Income Tax).
♥ Due date for the 2:00 MW Section is
Monday, October 14.
♣ Due date for the 3:30 MWR Section is
Monday, October 14.
QUIZ #2 on chapters 2 and 3 and
sections 4.1 & 4.2 of Savitch, and the skills learned in labs 1-3.
♥ 2:00 MW Section takes the quiz on
Wednesday, October 16.
♣ 3:30 MWR Section takes the quiz on Wednesday,
October 16.
Class performs Lab04: (Make A Fence) in the CS Lab:
P-288.
You must sign in and be present during the lab time in order to receive
credit. Each student works on the lab with his or her partner. Your
partner relies on you to be prepared. You are encouraged to interact
with the other students as well. E-mail of script
and source code are DUE at the end of class time in the lab
(See the directions in the assignment.)
♥ 2:00 MW Section performs Lab04 work
on Wednesday, October 16. Come to the lecture room at 2:00, and we will
leave for P-288 at about 2:20.
♣ 3:30 MWR Section performs Lab04 work
on Wednesday, October 16. Go directly to P-288. Arrive by 3:30.
WEEK #10: Oct 21 - Oct 25
Reading Assignment:
Savitch: Sections
5.2 (Call-By-Reference Parameters),
5.3 (Using Procedural Abstraction), and
5.4 (Testing and Debugging Functions)
Possible Lecture Topics:
Results of QUIZ #2 and answers to QUIZ #2 questions
Other (TBA)
QUIZ #2 on chapters 2 and 3 and
sections 4.1 & 4.2 of Savitch, and the skills learned in labs 1-3.
♥ 2:00 MW Section takes the quiz on
Monday, October 21.
♣ 3:30 MWR Section takes the quiz on Monday,
October 21.
DUE: Solo Program #03:
(Stack of Bats).
♥ Due date for the 2:00 MW Section is
Wednesday, October 23.
♣ Due date for the 3:30 MWR Section is
Wednesday, October 23.
WEEK #11: Oct 28 - Nov 01
Reading Assignment:
Savitch: Sections
5.5 (General Debugging Techniques), and
6.1 (Streams and Basic File I/O)
Possible Lecture Topics
Lab 5
Other (TBA)
Class performs begins Lab05: (Maximum Test Score) in the CS Lab:
P-288.
You must sign in and be present during the lab time in order to receive
credit. Each student works on the lab with his or her partner. Your
partner relies on you to be prepared. You are encouraged to interact
with the other students as well. E-mail of script
and source code are DUE later this week.
♥ 2:00 MW Section performs Lab05 work
on Monday, October 28Wednesday, October 30.
Come to the lecture room at 2:00, and we will
leave for P-288 at about 2:20.
♣ 3:30 MWR Section performs Lab05 work
on Monday, October 28Wednesday, October 30.
Go directly to P-288. Arrive by 3:30.
DUE: Solo Program #04:
(Title TBA).
♥ Due date for the 2:00 MW Section is
Wednesday, October 30.
♣ Due date for the 3:30 MWR Section is
Wednesday, October 30.
♣ Section #1 students
finish Lab05 (Maximum Test Score)
and/or work on their solo #5 program 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.)
♣ 3:30 MWR Section performs Lab05 work
on Thursday, October 31. Go directly to P-288. Arrive by 3:30.
WEEK #12: Nov 04 - Nov 08
Reading Assignment:
Savitch: Section
6.2 (Tools For Stream I/O)
Possible Lecture Topics:
How to study for QUIZ #3
Other (TBA)
♥ Section #5 students
finish Lab05 (Maximum Test Score)
and/or work on their solo #5 program 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.)
♥ 2:00 MW Section performs Lab05 work
on Monday, November 04. Come to the lecture room at 2:00, and we will
leave for P-288 at about 2:20.
QUIZ #3
on chapters
3-5 of Savitch and the skills learned in labs 4-5.
♥ 2:00 MW Section takes the quiz on
Wednesday, November 06.
♣
3:30 MWR Section takes the quiz on
Wednesday, November 06.
WEEK #13: Nov 12 - Nov 15
No Classes Monday, November 11 - Observation of Veteran's Day
Reading Assignment:
Savitch: Sections
6.3 (Character I/O),
7.1 (Introduction to Arrays)
Possible Lecture Topics:
Other (TBA)
QUIZ #3
on chapters 3-5 of Savitch and the skills learned in labs 4-5.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
♥ 2:00 MW Section takes the quiz on
Wednesday, November 13.
♣
3:30 MWR Section takes the quiz on
Wednesday, November 13.
DUE: Solo Program #04:
(Future Value).
♥ Due date for the 2:00 MW Section is
Wednesday, November 13.
♣ Due date for the 3:30 MWR Section is
Wednesday, November 13.
WEEK #14: Nov 18 - Nov 22
Reading Assignment:
Savitch: Section
7.2 (Arrays in Functions)
Possible Lecture Topics:
Results of QUIZ #3 and answers to QUIZ #3 questions
Other (TBA)
DUE: Solo Program #05:
(Title TBA).
♥ Due date for the 2:00 MW Section is
Wednesday, November 20.
♣ Due date for the 3:30 MWR Section is
Wednesday, November 20.
WEEK #15:Nov 25 - Nov 27
No Classes Thursday, November 28 - Thanksgiving Vacation
No Classes Friday, November 29 - Thanksgiving Vacation
Reading Assignment:
Savitch: Sections
7.3 (Programming with Arrays)
7.4 (Multidimensional Arrays)
Possible Lecture Topics:
How to study for QUIZ #4
Other (TBA)
DUE: Solo Program #05:
(Cutting Floor).
♥ Due date for the 2:00 MW Section is
Wednesday, November 27.
♣ Due date for the 3:30 MWR Section is
Wednesday, November 27.
WEEK #16: Dec 02 - Dec 06
Reading Assignment:
Savitch:
Catch Up!
Possible Lecture Topics:
Preparation for QUIZ #4
Other (TBA)
QUIZ #4 on chapters 5, 6 and 7 of Savitch.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
♥ 2:00 MW Section takes the quiz on
Wednesday, December 04.
♣ 3:30 MWR Section takes the quiz on
Thursday, December 05.
WEEK #17: Dec 9
Monday, December 9 is the last day of 2013 Fall Semester Classes
Reading Assignment:
Savitch:
Catch Up!
Possible Lecture Topics:
Results of QUIZ #4 and answers to QUIZ #4 questions
Other (TBA)
DUE: Solo Program #06:
(Stats).
♥ Due date for the 2:00 MW Section is
Monday, December 9.
♣ Due date for the 3:30 MWR Section is
Monday, December 9.
♥ FINAL EXAM FOR THE MW 2:00P-3:15P
CLASS: The (optional) CS 1500 final exam is scheduled for
Friday, December 13, 2013 from 2:00P to 4:00P. The exam will be given in the
regular classroom: C-103.
♣ FINAL EXAM FOR THE MWR 3:30P-4:20P
CLASS: The (optional) CS 1500 final exam is scheduled for
Monday, December 16, 2013 from 2:00P to 4:00P. The exam will be given in the
regular classroom: P-100.
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.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.