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 -- 05/09/2012)
[05/09/2012: Updated info on quiz #3 coverage]
[05/08/2012: Removed note about Warrior Day]
[05/07/2012: title inserted for Solo #6]
[04/12/2012: title inserted for Solo #5]
[03/27/2012: moved back quiz #3 date]
[03/27/2012: title inserted for Solo #4]
[03/13/2012: inserted title for Solo #3]
[03/02/2012: Lab schedule changes]
[02/18/2012: Solo #2 title change]
[01/03/2012: initial work]
WORK SCHEDULE FOR CS 1500 -- Spring 2012
WEEK #1: Jan 26 - Jan 27
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 Day One:
Professor discusses course description
Professor creates waiting lists
Students sign up for computer accounts
Students request 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 TR Section is
Thursday, January 26.
♣ First day of class for MWF Section is Friday,
January 27.
First day of Spring Semester 2012 is Thursday, January 26.
Possibly, late registration will commence Thursday, January 26.
WEEK #2: Jan 30 - Feb 03
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
Administrative Tasks for Day Two:
Students request lab partners
Professor announces who is allowed to add the class
Professor hands out computer account info (login name & password) to
class members
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 a
lab assistant around who can help answer questions.)
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.)
♥ TR Section performs Introductory Lab work
on Thursday, February 02. Come to P-104 at 11:00, and we will
leave for P-288 at 11:20.
♣ MWF Section performs Introductory Lab work
on Friday, February 03. Go directly to P-288. Arrive by 10:00.
After Thursday, Feb 02: No adds will be allowed. Drops/withdrawals may be
done on-line only.
♭ ♬
WEEK #3: Feb 06 - Feb 10
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
Student-Arranged 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 it later in the week.
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 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. You are encouraged to interact
with the other students as well. Printouts are
DUE early next week.
♥ TR Section performs Lab01 work on
Thursday, February 09. Come to P-104 at 11:00, and we will leave
for P-288 at 11:20.
♣ MWF Section performs Lab01 work on
Friday, February 10. Go directly to P-288. Arrive by 10:00.
WEEK #4: Feb 13 - Feb 17
Reading Assignment:
Savitch: Sections
2.5 (Program Style), and
3.1 (Using Boolean Expressions)
Possible Lecture Topics:
Outcomes of Lab01
Performance of parts of Lab02
Solo Assignment #1
C++ programming
Using unix
How to study for QUIZ #1
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. (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 at the end of the week. 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.
DUE: Lab01 printouts:
♥ TR Section turns in Lab01 printouts on
Tuesday, February 14.
♣ MWF Section turns in Lab01 printouts on
Wednesday, February 15.
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.
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.
♥ TR Section performs Lab02 work on
Thursday, February 16. Come to P-104 at 11:00, and we will leave
for P-288 at 11:20.
♣ MWF Section performs Lab02 work on
Friday, February 17. Go directly to P-288. Arrive by 10:00.
WEEK #5: Feb 20 - Feb 24
Reading Assignment:
Savitch: Section
3.2 (Multiway Branches)
Possible Lecture Topics:
Solo Assignment #1
C++ programming
Using unix
Results of QUIZ #1 and answers to QUIZ #1 questions
Outcome of Lab02
QUIZ #1 on chapters 1 & 2 of
Savitch, and the skills learned in the Hello World! assignment &
Lab01.
♣ MWF Section takes the quiz on Monday,
February 20.
♥ TR Section takes the quiz on
Tuesday, February 21.
Wednesday, Feb 22 - DUE: E-mail 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.
DUE: Solo Program #01: (ascii figures).
♥ Due date for the TR Section is
Thursday, February 23.
♣ Due date for the MWF Section is
Friday, February 24.
Wednesday, Feb 22 is Census Date:
Last Day to Request CR/NC Grading Option
Last Day to drop to part-time and qualify for a refund
$25 Late Payment on Any Unpaid Tuition Fees
WEEK #6: Feb 27 - Mar 02
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
Programming Assignment: Get started this week on Solo Program #2.
Laboratory Preparation Assignment: Students rehearse Lab03 before
performing the lab at the end of the week.
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.)
♥ TR Section performs Lab03 work on
Thursday, March 01. Come to P-104 at 11:00, and we will leave for
P-288 at 11:20.
♣ MWF Section performs Lab03 work on
Friday, March 02. Go directly to P-288. Arrive by 10:00.
Friday, Mar 02: 2012-2013 Financial Aid Priority Filing Period Deadline
Programming Assignment: This week students continue working on
Solo Program #2.
WEEK #8: Mar 12 - Mar 16
Reading Assignment:
Savitch: Sections
4.4 (Procedural Abstraction) and
4.5 (Scope and Local Variables)
Possible Lecture Topics:
Lab #5
How to study for QUIZ #2
Other
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.)
♣ MWF Section performs Lab04 work on
Monday, March 12. Go directly to P-288. Arrive by 10:00.
♥ TR Section performs Lab04 work on
Tuesday, March 13. Come to P-104 at 11:00, and we will leave for
P-288 at 11:20.
DUE: Solo Program #02: (tax
calculation).
♣ Due date for the MWF Section is
Wednesday, March 14.
♥ Due date for the TR Section is
Thursday, March 15.
QUIZ #2 on chapters 2 and 3 and
sections 4.1 & 4.2 of Savitch, and the skills learned in labs 1-3.
♥ TR Section takes the quiz on
Thursday, March 15.
♣ MWF Section takes the quiz on Friday,
March 16.
☘
WEEK #9: Mar 19 - Mar 23
Reading Assignment:
Savitch: Sections
4.6 (Overloading Function Names) and
5.1 (void Functions)
Possible Lecture Topics:
Results of QUIZ #2 and answers to QUIZ #2 questions
Lab #5
Loops and Functions
Class performs 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.
♥ TR Section performs Lab05 work on
Tuesday, March 20. Come to P-104 at 11:00, and we will leave for
P-288 at 11:20.
♣ MWF Section performs Lab05 work on
Wednesday, March 21. Go directly to P-288. Arrive by 10:00.
Students finish Lab05 (Maximum Test Score) and/or work on their solo
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.)
♥ TR Section performs Lab05 work on
Thursday, March 22. Come to P-104 at 11:00, and we will leave for
P-288 at 11:20.
♣ MWF Section performs Lab05 work on
Friday, March 23. Go directly to P-288. Arrive by 10:00.
WEEK #10: Mar 26 - Mar 29
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:
How to study for QUIZ #3
Other (TBA)
DUE: Solo Program #03: (Payout
Term).
♣ Due date for the MWF Section is
Wednesday, March 28.
♥ Due date for the TR Section is
Thursday, March 29.
♣ No Classes Friday, March 30 - Cesar Chavez
birthday holiday.
WEEK #11: Apr 02 - Apr 06
Reading Assignment:
Savitch: Sections
5.5 (General Debugging Techniques), and
6.1 (Streams and Basic File I/O)
Possible Lecture Topics
How to study for QUIZ #3
QUIZ #3 on chapters
3-5 of Savitch and the skills learned in labs 4-5.
♣ MWF Section takes the quiz on Monday,
April 2.
♥ TR Section takes the quiz on
Tuesday, April 3.
DUE: Solo Program #04:
(Stack of Clowns).
♥ Due date for the TR Section is
Thursday, April 05.
♣ Due date for the MWF Section is
Friday, April 06.
Results of QUIZ #3 and answers to QUIZ #3 questions
Other (TBA)
QUIZ #3 on chapters
3-5 of Savitch and the skills learned in labs 4-5.
♥ TR Section takes the quiz on
Thursday, April 19.
♣ MWF Section takes the quiz on Friday,
April 20.
WEEK #13: Apr 23 - Apr 27
Reading Assignment:
Savitch: Sections
6.3 (Character I/O),
7.1 (Introduction to Arrays)
WEEK #14: Apr 30 - May 04
Reading Assignment:
Savitch: Section
7.2 (Arrays in Functions)
Possible Lecture Topics:
TBA
DUE: Solo Program #05: (Tiling
Program).
♣ Due date for the MWF Section is
Monday, April 30.
♥ Due date for the TR Section is
Tuesday, May 01.
WEEK #15: May 07 - May 11
Reading Assignment:
Savitch: Sections
7.3 (Programming with Arrays)
7.4 (Multidimensional Arrays)
Possible Lecture Topics:
How to study for QUIZ #4
Other (TBA)
QUIZ #4 on chapters 5, 6 and 7 of
Savitch. (There will be no questions on section 7.4)
♥ TR Section takes the quiz on
Thursday, May 10.
♣ MWF Section takes the quiz on Friday,
May 11.
Friday is Warrior Day: No afternoon classes
WEEK #16: May 14 - May 15
Reading Assignment:
Savitch:
Catch Up!
Possible Lecture Topics:
Results of QUIZ #4 and answers to QUIZ #4 questions
Other (TBA)
DUE: Solo Program #06: (Grading Program).
♣ Due date for the MWF Section is
Monday, May 14.
♥ Due date for the TR Section is
Tuesday, May 15.
Tuesday is the last day of 2012 Spring Semester Classes
♥ FINAL EXAM FOR THE TR 11:00-12:15
CLASS: The (optional) CS 1500 final exam is scheduled for
Thursday, May 17, 2012 from 11:15 to 13:15. The exam will be given in the
regular classroom: P-104.
♣ FINAL EXAM FOR THE MWF 10:00-10:50
CLASS: The (optional) CS 1500 final exam is scheduled for
Wednesday, May 23, 2012 from 08:30 to 10:30. 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.