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 -- 2016/12/01)
[2016/12/01: moved back Quiz #4 due date]
[2016/12/01: moved back Solo #6 due date]
[2016/11/24: scheduled due date for Solo #6]
[2016/11/13: scheduled due date for Solo #5]
[2016/11/08: moved back Quiz #3 from Monday to Friday]
[2016/10/29: inserted due date for Solo #4]
[2016/10/19: moved back Quiz #2 from Monday to Wednesday]
[2016/10/19: inserted due date for Solo #3]
[2016/10/09: inserted dates for labs and quizzes]
[2016/10/06: inserted due date for Solo #2]
[2016/09/17: scheduled Lab 03]
[2016/09/17: noted that students must bring a Scantron form for the quiz]
[2016/09/17: minor edits to Quiz #1 information]
WORK SCHEDULE FOR CS 1500 -- Fall 2016
WEEK #1: Wed Aug 24 - Fri Aug 26
First day of class is Wednesday, August 24
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: Professor announces whether adds are possible/likely
Day One: Students sign up for computer accounts
Day Two: Students are assigned lab partners
Day Two or Three: Professor announces
who (if anyone) 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.
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 #2: Aug 29 - Sep 02
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 Monday, Aug 29Wednesday, Aug 31. Come directly to
P-288, and arrive by 10:00.
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 #3: Tuesday, Sep 6 - Fri Sep 9
No class on Monday, Sept 5 - Labor Day
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 7. Come directly to P-288 and arrive by 10: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 and/or
designated CS tutor(s) 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 #4: Sep 12 - Sep 16
Reading Assignment:
Savitch: Sections
2.5 (Program Style), and
3.1 (Using Boolean Expressions)
Perform Lab02: Friday, September 16
(Pythagorean Triples) in the CS Lab.
WEEK #5: Sep 19 - Sep 23
Reading Assignment:
Savitch: Section
3.2 (Multiway Branches)
DUE:
Solo Program #01: (ASCII Figures).
🍂 Due date is Monday, September 19.
Possible Lecture Topics:
QUIZ #1: Friday, September 23,
on the readings from chapters one and two, and what we learned in
labs 00, 01, and 02.
秋 Thurs, Sept 22: Equinox - autumn begins in
the Northern Hemisphere.
WEEK #6: Sep 26 - Sep 30
QUIZ #1 on the readings in chapters
one and two of Savitch, and what we learned in labs 00, 01, and 02.
🍂
Class takes the quiz on Monday, September 26.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
Reading Assignment:
Savitch: Sections
3.3 (More About C++ Loop Statements) and
3.4 (Designing Loops)
Possible Lecture Topics:
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.
WEEK #7: Oct 3 - Oct 7
Class performs Lab03: (Fahrenheit <--> Celsius) in the CS Lab:
P-288.
You must 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, October 3. Come to the lab
no later than 10:00 a.m..
Programming Assignment: Students read the directions for Solo
Program #2 this week and make a beginning on the program.
Possible Lecture Topics:
Multi-way Logic
Loops
WEEK #8: Mon Oct 10, Tues Oct 11, Thu Oct 13, Fri Oct 14
No class on Wednesday, Oct 12
Programming Assignment: Students work on
Solo Program #2 this week.
Reading Assignment:
Savitch: Sections
4.4 (Procedural Abstraction) and
4.5 (Scope and Local Variables)
Possible Lecture Topics:
Loops
Functions
Tentative week for QUIZ #2
WEEK #9: Oct 17 - Oct 21
DUE:
Solo Program #02: (Story Suggestions).
🍂 Due date is Monday, October 17.
Reading Assignment:
Savitch: Sections
4.6 (Overloading Function Names) and
5.1 (void 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.)
🍂 Class performs Lab04 work on
Wednesday, October 19. Go directly to P-288. Arrive no later than 10:00.
Possible Lecture Topics:
WEEK #10: Oct 24 - Oct 28
Reading Assignment:
Savitch: Sections
5.2 (Call-By-Reference Parameters),
5.3 (Using Procedural Abstraction), and
5.4 (Testing and Debugging Functions)
QUIZ #2 on the readings in chapters
three and four of Savitch, and what we learned in labs 00 through 04.
🍂
Class takes the quiz on
Monday, October 24.Wednesday, October 26.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
Possible Lecture Topics:
WEEK #11: Oct 31 - Nov 04
Reading Assignment:
Savitch: Sections
5.5 (General Debugging Techniques), and
6.1 (Streams and Basic File I/O)
DUE:
Solo Program #03: (Column of Birds).
🍂 Due date is Monday, October 31.
Possible Lecture Topics:
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
Wednesday, November 02. Go directly to P-288.
Arrive no later than 10: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
Friday, November 04. Go directly to P-288.
Arrive no later than 10:00.
WEEK #12: Mon Nov 7, Tues Nov 8, Wed Nov 9, Thurs Nov 10
No class on Friday, Nov 11
DUE:
Solo Program #04: (Future Value).
🍂 Due date is Wednesday, November 9.
Reading Assignment:
Savitch: Section
6.2 (Tools For Stream I/O)
Possible Lecture Topics
WEEK #13: Nov 14 - Nov 18
Reading Assignment:
Savitch: Sections
6.3 (Character I/O),
7.1 (Introduction to Arrays)
QUIZ #3 on the readings in chapter
five and section 6.1 of Savitch, and what we learned in labs 00 through 05.
🍂
Class takes the quiz on
Monday, November 14Friday, November 18.
Bring a Scantron 882-E form and a #2 pencil with you. The 882-E forms are sold
in the bookstore.
Possible Lecture Topics:
WEEK #14: Mon Nov 21, Tues Nov 22, Wed Nov 23
No class on Thurs Nov 24 or Fri Nov 25
DUE:
Solo Program #05: (Tiling Program).
🍂 Due date is Wednesday, November 23.
Reading Assignment:
Savitch: Section
7.2 (Arrays in Functions)
Possible Lecture Topics:
WEEK #15: Nov 28 - Dec 02
Reading Assignment:
Savitch: Sections
7.3 (Programming with Arrays)
7.4 (Multidimensional Arrays)
Possible Lecture Topics:
WEEK #16: Dec 5 - Dec 9
Reading Assignment:
Savitch:
Catch Up!
Possible Lecture Topics:
QUIZ #4 on the readings in chapters
six and seven of Savitch, and what we learned in labs 00 through 05.
🍂
Class takes the quiz on
Monday, December 5Wednesday, December 7.
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: (Adder/Reverser Program).
🍂 Due date is
Wednesday, December 7Friday, December 9.
WEEK #17: Mon Dec 12
Monday December 12 is the last day of class.
Reading Assignment:
Savitch:
Catch Up!
Possible Lecture Topics:
🍂
FINAL EXAM: The (optional) CS 1500 final exam is scheduled
for Monday, December 19 from 8:30A to 10:30A.
The exam will be given in the regular classroom: L-125.
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.