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/12/01)
[2014/12/01: moved back date for quiz #4]
[2014/11/26: added title for solo #6]
[2014/11/10: added title for solo #5]
[2014/11/10: changed due date for solo #5]
[2014/09/30: added title for solo #2]
[2014/09/30: corrected typo in final exam date]
[2014/09/22: edited topics for 09/22-24]
[2014/09/20: changed several possible lecture topics]
[2014/09/20: changed several due dates]
[2014/09/05: changed many of the due dates]
[2014/09/04: change to lab01 directions]
[2014/08/27: revised lab00 and lab01 dates]
[2014/08/24: initial work]
WORK SCHEDULE FOR CS 1500 -- Fall 2014
WEEK #1: Aug 21 - Aug 22
No classes until next week
WEEK #2: Aug 25 - Aug 29
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 are assigned 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
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 is Monday, August 25.
Student-Arranged Laboratory Assignment:
Students pick a time outside of class this week and/or next week
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 1 - Sep 5
No class on Monday, Sept 1 - Labor Day
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 93-94
♥ Class performs Introductory Lab work
on Wednesday, September 3. Come to the lecture room
at 2:00, and we will leave for P-288 at about 2:20.
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 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.
WEEK #4: Sep 8 - Sep 12
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 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.
E-mails of source, script, and notes are DUE
at the end of the 50-minute lab session.
♥ Class performs Lab01 work on Wednesday,
September 10. Come to the lecture room at 2:00, and we
will leave for P-288 at about 2:20.
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 15 - Sep 19
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
C++ programming
Using unix
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 Lab02 work
on Wednesday, September 17.
Come to the lecture room at 2:00,
and we will leave for P-288 at about 2:20.
Thursday, September 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. If I don't get the e-mail by
11:59 P.M. on Thursday, September 18, then it will not be
accepted and the team will receive a zero score on Lab02.
WEEK #6: Sep 22 - Sep 26
Reading Assignment:
Savitch: Section
3.2 (Multiway Branches)
Possible Lecture Topics:
Outcome of Lab02
Prep for Solo Assignment #1
C++ program example - using if-else logic and looping
Preparation for QUIZ #1
Using unix
DUE:
Solo Program #01: (ASCII Figures).
♥ Due date is Monday, September 22.
DUE:
Solo Program #01: (ASCII Figures).
♥ Due date is Wednesday, September 24.
QUIZ #1 on chapters 1 & 2 of Savitch,
and the skills learned in the Hello World! assignment & Lab01.
♥
Class takes the quiz on Wednesday, September 24.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
Programming Assignment: Get started this week on Solo Program #2.
WEEK #7: Sep 29 - Oct 3
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
Solo Assignment #2
C++ programming
Using unix
QUIZ #1 on chapter 1, chapter 2,
and section 3.1 of Savitch, and the skills learned in the Hello World!
assignment, Lab01, and Lab02.
♥
Class takes the quiz on Monday, September 29.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
Programming Assignment:
This week students continue working on Solo Program #2.
DUE: Solo Program #02:
(Title: Phone Letters).
♥
Due date is Monday, October 6.
Laboratory Preparation Assignment: Students rehearse Lab03 before
performing the lab on 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.
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
Wednesday, October 8. Come to the lecture room
at 2:00, and we will leave for P-288 at about 2:20.
Programming Assignment:
This week students start working on Solo Program #3.
WEEK #9: Oct 13 - Oct 17
Reading Assignment:
Savitch: Sections
4.4 (Procedural Abstraction) and
4.5 (Scope and Local Variables)
Possible Lecture Topics:
Preparation for Lab04
Multiway Logic, Loops, and Functions
Solo Program #3
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
Wednesday, October 15. Come to the lecture room
at 2:00, and we will leave for P-288 at about 2:20.
Programming Assignment:
This week students continue working on Solo Program #3.
WEEK #10: Oct 20 - Oct 24
Reading Assignment:
Savitch: Sections
4.6 (Overloading Function Names) and
5.1 (void Functions)
Possible Lecture Topics:
How to get ready for QUIZ #2
Other
DUE: Solo Program #03:
(Title: Column of Pumpkins).
♥
Due date is Monday, October 20.
QUIZ #2
on chapter 2, chapter 3, sections 4.1, 4.2, and 4.3 of Savitch,
and the skills learned in labs 1-4.
♥
Class takes the quiz on Wednesday, October 22.
Bring a Scantron 882-E form and a #2 pencil with you.
The 882-E forms are sold in the bookstore.
Programming Assignment:
This week students start working on Solo Program #4.
WEEK #11: Oct 27 - Oct 31
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
Preparation for Lab #5
Solo Program #04
Other
Class 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.
♥ Class performs Lab05 work
on Wednesday, October 29.
Come to the lecture room at 2:00, and we will leave
for P-288 at about 2:20.
Programming Assignment:
This week students continue working on Solo Program #4.
WEEK #12: Nov 3 - Nov 7
Reading Assignment:
Savitch: Sections
5.5 (General Debugging Techniques), and
6.1 (Streams and Basic File I/O)
Possible Lecture Topics
Solo Program #04
How to study for QUIZ #3
Streams and Files
Class members finish Lab05 (Maximum Test Score)
and/or work on their solo #4 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 members perform Lab05 work on Monday, November 3.
Come to the lecture room at 2:00, and we will leave
for P-288 at about 2:20.
DUE: Solo Program #04:
(Title: Future Value of Periodic Savings).
♥
Due date is Wednesday, November 5.
Programming Assignment:
This week students start working on Solo Program #5.
WEEK #13: Nov 10 - Nov 14
Reading Assignment:
Savitch: Section
6.2 (Tools For Stream I/O)
Possible Lecture Topics:
How to study for QUIZ #3
Streams and Files
Solo Program #05
QUIZ #3
on chapters 3-5 of Savitch and the skills learned in labs 4-5.
♥
Class takes the quiz on Wednesday, November 12.
Bring a Scantron 882-E form and a #2 pencil with you.
The 882-E forms are sold
in the bookstore.
Programming Assignment:
This week students continue working on Solo Program #5.
WEEK #14: Nov 17 - Nov 21
Reading Assignment:
Savitch: Sections
6.3 (Character I/O),
7.1 (Introduction to Arrays)
Possible Lecture Topics:
Results of QUIZ #3 and answers to QUIZ #3 questions
Streams and Files
Arrays
Solo Program #05
Programming Assignment:
This week students continue working on Solo Program #5.
WEEK #15: Nov 24 - Nov 28
Reading Assignment:
Savitch: Section
7.2 (Arrays in Functions)
Possible Lecture Topics:
Solo Program #05
Arrays in Functions
How to study for QUIZ #4
DUE:
Solo Program #05: (Title: Tile Pattern).
♥
Due date is Monday, November 24.
Programming Assignment:
This week students start working on Solo Program #6.
WEEK #16: Dec 1 - Dec 5
Reading Assignment:
Savitch: Sections
7.3 (Programming with Arrays)
7.4 (Multidimensional Arrays)
Possible Lecture Topics:
How to study for QUIZ #4
QUIZ #4
on chapters 5, 6 and 7 of Savitch.
♥
Class takes the quiz on Wednesday, December 3.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
Programming Assignment:
This week students continue working on Solo Program #6.
WEEK #17: Dec 8 - Dec 9
Reading Assignment:
Savitch:
Catch Up!
Possible Lecture Topics:
QUIZ #4
on chapters 5, 6 and 7 of Savitch.
♥
Class takes the quiz on Monday, December 8.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
DUE: Solo Program #06:
(Title: Array Arithmetic).
♥
Due date is Monday, December 8.
♥
FINAL EXAM: The (optional) CS 1500 final exam is scheduled
for Friday, December 12, 2014 from 2:00P to 4:00P.
The exam will be given in the regular classroom: P-104.
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.