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 -- 2014/04/25)
[2014/04/25: Added title for Solo #6]
[2014/04/07: Added title for Solo #5]
[2014/03/23: Added title for Solo #4]
[2014/03/23: Moved back due date for Solo #4]
[2014/03/19: Moved back dates for Lab05]
[2014/03/12: Added Title for Solo #3]
[2014/02/26: Added Title for Solo #2]
[2014/02/08: Adjusted description of deliverables for Lab01]
[2014/01/15: Initial edits]
WORK SCHEDULE FOR CS 1500 -- Spring 2014
WEEK #1: Jan 27 - Jan 31
☘
First day of class is Monday, January 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 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.
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 #2: Feb 03 - Feb 07
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
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.)
☘ Class performs this introductory lab work
on Monday, February 03. Go directly to P-288. Arrive at 2:00.
Student-Arranged Laboratory Assignment: This week choose
time outside of class to
Visit the computer science laboratory and practice using your
account, and
Rehearse Lab01 before performing it next 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.
♭ ♬
WEEK #3: Feb 10 - Feb 14
Reading Assignment:
Savitch: Sections
2.3 (Data Types and Expressions), and
2.4 (Simple Flow of Control)
Possible Lecture Topics:
Outcomes of Lab 01
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. You are encouraged to interact
with the other students as well. Printouts are
DUE Wednesday.E-mails of source,
script, and notes are DUE at the end of the 50-minute lab session.
☘ Class performs Lab 01 work on
Monday, February 10. Go directly to P-288. Arrive at 2:00.
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.
Students with Internet access and remote login capability may work
on the lab machines from home or another remote location.
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 Lab 02
before performing the lab next Monday. Rehearse by yourself, or with others,
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:
☘ Class turns in Lab 01 printouts on
Wednesday, February 12.
Before class time begins, one partner from each team puts
the printouts required for Lab 01 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 Lab 01.
WEEK #4: Feb 17 - Feb 21
Reading Assignment:
Savitch: Sections
2.5 (Program Style), and
3.1 (Using Boolean Expressions)
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.
☘ Class performs Lab 02 work on Monday,
February 17. Go directly to P-288. Arrive at 2:00.
Tuesday, February 18 - 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. I must receive the e-mail by 11:59 P.M. on
Tuesday, February 18, or the team will receive a zero score on Lab02.
DUE: Solo Program #01: (ASCII
Figures).
☘ Due date is Thursday, February 20.
WEEK #5: Feb 24 - Feb 28
Reading Assignment:
Savitch: Section
3.2 (Multiway Branches)
Programming Assignment: Get started this week on Solo Program #2.
QUIZ #1 on chapters 1 & 2 of
Savitch, and the skills learned in the Hello World! assignment &
Lab01.
☘ Class takes the quiz on Monday,
February 24.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
WEEK #6: Mar 03 - Mar 07
Reading Assignment:
Savitch: Sections
3.3 (More About C++ Loop Statements) and
3.4 (Designing Loops)
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.)
☘ Class performs Lab03 work on Monday,
March 03. Go directly to P-288. Arrive at 2:00.
DUE: Solo Program #02:
(Title: Phone Letters).
☘ Due date is Thursday, March 06.
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.)
☘ Class performs Lab04 work on
Thursday, March 13. Go directly to P-288. Arrive at 2:00.
WEEK #8: Mar 17 - Mar 21
Reading Assignment:
Savitch: Sections
4.4 (Procedural Abstraction) and
4.5 (Scope and Local Variables)
QUIZ #2 on chapters 2-3 of
Savitch, and the skills learned in Labs 1-4.
☘ Class takes the quiz on Monday,
March 17.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
DUE: Solo Program #03:
(Title: Column of Candy).
☘ Due date is Thursday, March 20.
March 17:
☘
March 20:
春
WEEK #9: Mar 24 - Mar 28
Reading Assignment:
Savitch: Sections
4.6 (Overloading Function Names) and
5.1 (void 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.
☘ Class performs Lab05 work on
Monday, March 24Wednesday, March 26.
Go directly to P-288. Arrive at 2:00.
Students finish Lab05 (Maximum Test Score) and/or work on a 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.)
☘ Class performs Lab05 work on
Wednesday, March 26Thursday, March 27.
Go directly to P-288. Arrive at 2:00.
WEEK #10: Mar 31 - Apr 04
Reading Assignment:
Savitch: Sections
5.2 (Call-By-Reference Parameters),
5.3 (Using Procedural Abstraction), and
5.4 (Testing and Debugging Functions)
NO CLASS MONDAY, MARCH 31:
Cesar Chavez Birthday Holiday
DUE: Solo Program #04:
(Title: TBA).
☘ Due date is Thursday, April 03.
WEEK #11: Apr 07 - Apr 11
Reading Assignment:
Savitch: Sections
5.5 (General Debugging Techniques), and
6.1 (Streams and Basic File I/O)
DUE: Solo Program #04:
(Title: Annuity Payout).
☘ Due date is Monday, April 07.
QUIZ #3 on chapters 3 & 4,
plus sections 5.1, 5.2, and 5.3 of
Savitch, and the skills learned in Labs 1-5.
☘ Class takes the quiz on Thursday,
April 10.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
WEEK #12: Apr 14 - Apr 18
Reading Assignment:
Savitch: Section
6.2 (Tools For Stream I/O)
DUE: Solo Program #05:
(Title: Tile Pattern).
☘ Due date is
Thursday, Apr 17.
SPRING BREAK: Apr 19 - Apr 27
WEEK #13: Apr 28 - May 02
Reading Assignment:
Savitch: Sections
6.3 (Character I/O),
7.1 (Introduction to Arrays)
WEEK #14: May 05 - May 09
Reading Assignment:
Savitch: Section
7.2 (Arrays in Functions)
DUE: Solo Program #06:
(Title: Reversing Strings).
☘ Due date is Thursday, May 08.
WEEK #15: May 12 - May 16
Reading Assignment:
Savitch: Sections
7.3 (Programming with Arrays)
7.4 (Multidimensional Arrays)
QUIZ #4 on sections 5.1, 5.2, 6.1,
6.2, 6.3, 7.1 and 7.2 of
Savitch, and the skills learned in Labs 1-5.
☘ Class takes the quiz on Wednesday,
May 14.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
♣ FINAL EXAM FOR THE MWR 2:00P-2:50P
CLASS: The (optional) CS 1500 final exam is scheduled for
Monday, May 19, 2014 from 2:00P to 4:00P. 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.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.