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: This schedule is unfinished. All future events here are only
TENTATIVE.
I will make additions and changes to this schedule 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: Nov 26, 2007)
(Nov 26: moved back date for Quiz #4)
(Nov 09: moved back due date for Solo #4)
(Nov 02: moved back date for Quiz #3)
(Nov 02: moved back due date for Solo #5)
(Oct 22: moved back date for lab 05)
(Oct 17: changed some content for Quizzes 2 and 3)
(Oct 03: changed some dates for weeks #6-10)
(Sep 28: changed some dates for week #5)
WORK SCHEDULE FOR CS 1500 -- Fall 2007
WEEK #1: Sept 05 & Sept 07
We have class on Wednesday and Friday, but NOT on Monday.
Reading Assignments:
Class handouts
Savitch:
Section 1.1 & and half of 1.2 ("Introduction to C++" & "Variables,
Expressions, and Assignment Statements")
Andersen:
Start reading chapters 1-3, 5: [ Introduction to Unix,
Your Unix Account, Getting Started, and Tutorial: Getting Started
(CDE) ]
Administrative Tasks:
Professor passes out course descriptions.
Professor creates waiting lists.
Students sign up for computer accounts.
Professor assigns lab partners
Possible Lecture Topics
Class discusses things in course description
Class discusses course goals & procedures
Class discusses 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.
Laboratory Assignment: Monday, Sept 10 through Thursday, Sept 13:
Students pick a time outside of class to visit the computer science
laboratory, try logging into their accounts, and doing some of the things
they are reading about in the Andersen book. (There will probably be a a
lab assistant around who can help you get answers to questions.)
Andersen:
Finish reading chapters 1-3, 5: [ Introduction to Unix, Your Unix
Account, Getting Started, and Tutorial: Getting Started (CDE) ]
Monday and Wednesday: Possible Topics
Class discusses outcome of the Hello World! assignment
Professor demonstrates performance of parts of lab #1
Class discusses C++ programming
Class discusses using unix
Laboratory Assignment: This week students choose more times
outside of class to visit the computer science laboratory and practice
using their accounts, doing things they have read about in Andersen.
Laboratory Assignment: Students rehearse lab #1 before performing
the lab next Monday (week 4: 9/24/2007). 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: Sept 24, Sept 26 & Sept 28
Reading Assignment:
Savitch:
Read section 2.2 & some of 2.3 ("Branching Mechanisms" & "Loops")
Andersen:
Read chapters 6-7: [ The Unix File System, Tutorial:
Working with Files]
Laboratory Assignment: On Monday (9/24/07), during class time,
class performs lab #1 in P-288. Each student works on the lab with his
or her partner. Your partner relies on you to be prepared.
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 for help
but they may not accept help from others. 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.
Wednesday & Friday: Class is back in P-103.
Class discusses outcome of lab #1
Professor demonstrates performance of parts of lab #2
Class discusses Solo Assignment #1
Class discusses C++ programming
Class discusses using unix
Friday, Sep 28, 2007: Quiz #1 on
chapter 1 of Savitch, chapters 1-3 and 5 of Andersen, and the skills
learned in the Hello World! assignment.
LAB ASSIGNMENT DUE FRIDAY (9/28/07): On Friday before class time
begins, one partner from each team puts the printouts required for lab #1
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.
Laboratory Assignment: Students rehearse lab #2 before performing
the lab next Monday (week 5:10/1/07). 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 #5: Oct 01, Oct 03 & Oct 05
Reading Assignment:
Savitch:
Finish section 2.3 ("Loops")
Andersen:
Read chapters 8-9: [ Tutorial: Working with Directories,
Tutorial: Using File Manager ]
Laboratory Assignment: On
Monday (10/1/07)
Wednesday (10/3/07),
during class time, class performs lab #2 in P-288. Each student works on
the lab with his or her partner. Your partner relies on you to be
prepared.
Wednesday
Monday
& Friday: Class will be in P-103.
Monday & Friday: Class discusses Solo Assignment #1
Monday & Friday: Class discusses C++ programming
Monday & Friday: Class discusses using unix
Monday: prep for lab #2
Monday: go over results of quiz #1
Friday: Class discusses outcome of lab #2
LAB ASSIGNMENT DUE FRIDAY (10/5/07): By Friday before class time
begins, one partner from each team turns in what is required for lab #2
(see the directions for the lab). All partners check the work in advance
to make sure it is correct.
WEEK #6: Oct 08 & Oct 12
Reading Assignment:
Savitch:
Read section 3.1 and the first third of section 3.2 ("Predefined
Functions" & "Programmer-Defined Functions")
Andersen:
Read chapters 10-12: [ Unix shells, Tutorial: Working
with the Shell, and Tutorial: Using Additional Shell Features]
PROGRAM DUE MONDAY (10/8/07): Students turn in Solo Program #1
Monday: Class in P-103. Possible Topics:
Lab #3
Solo Assignment #2
C++ programming
Using unix
Laboratory Preparation Assignment: Students rehearse lab #3 before
performing the lab Friday.
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.
(No One Has Classes Wednesday Oct 10: Columbus Day [offices open])
Laboratory Assignment: On
Monday (10/8/07),
Friday (10/12/07),
during class time, class performs lab #3 in P-288. Each student works on
the lab with his or her partner. Your partner relies on you to be
prepared.
Programming Assignment: This week students get started on Solo
Program #2.
WEEK #7: Oct 15, Oct 17 & Oct 19
Reading Assignment:
Savitch:
Finish section 3.2 and read the first half of section 3.3
("Programmer-Defined Functions" & "Scope Rules")
Andersen:
Read chapter 13 [ Text Editors ] and at least one of chapters 14-17,
according to needs or interests. [ Tutorial: Editing with vi,
Tutorial: Editing with emacs, Tutorial: Editing with pico, Tutorial:
Editing with Text Editor] Note: JOVE is a form of emacs.
Monday & Wednesday: Class is in P-103. Possible Topics:
Lab #4
looping????.
Solo Assignment #2.
Other
Friday, Oct 19, 2007: Quiz #2 on
chapter 2of Savitch, chapters 6-12 of Andersen, and the skills learned
in labs 1-3.
Laboratory Assignment: On
Monday (10/15/07),
Friday (10/19/07),
during class time, class performs lab #4 in P-288. Each student works on
the lab with his or her partner. Your partner relies on you to be
prepared.
WEEK #8: Oct 22, Oct 24 & Oct 26
Reading Assignment:
Savitch:
Finish section 3.3 and read the first half of section 4.1
("Scope Rules" & "Parameters")
Andersen:
Read chapter 18 [ Networks ] and at least one of chapters 19-21,
according to needs or interests. [ Tutorial: Using mailx and Mail,
Tutorial: Processing Mail with pine, Tutorial: Processing Mail with
Mailer ]
Monday, Oct 22, 2007: Quiz #2 on
chapter 2 of Savitch, chapters 6-12 of Andersen, and the skills learned
in labs 1-3.
Monday, Oct 22, 2007: Quiz #2 on
sections 2.1 and 2.2 of Savitch, chapters 6-12 of Andersen, and the
skills learned in labs 1-3.
Laboratory Assignment: On Friday (10/26/07), during
class time, class performs lab #5 in P-288. Each student works on the
lab with his or her partner. Your partner relies on you to be prepared.
WEEK #9: Oct 29, Oct 31 & Nov 02
Reading Assignment:
Savitch:
Finish section 4.1 and read section 4.2
("Parameters" & "Overloading and Default Arguments")
Andersen:
Read chapter 22: [ Logging in Remotely ]
PROGRAM DUE Monday (10/29/07): Students turn in Solo Program #2
Friday, Nov 02, 2007: Quiz #3 on
chapter 3 of Savitch, chapters 13 & 18 of Andersen, and the skills
learned in labs 4-5.
Laboratory Assignment: On Friday (11/02/07), during
class time, class performs lab #5 in P-288. Each student works on the
lab with his or her partner. Your partner relies on you to be prepared.
WEEK #10: Nov 05, Nov 07 & Nov 09
Reading Assignment:
Savitch:
Read section 4.3 and the first third of 5.1
("Testing and Debugging Functions" & "Introduction to Arrays")
Andersen:
Read chapter 23: [ Transferring Files ]
Monday, Nov 05, 2007: Quiz #3 on
chapter 3 of Savitch, chapters 13 & 18 of Andersen, and the skills
learned in labs 4-5.
PROGRAM DUE Wednesday (11/7/07): Students turn in Solo Program #3
Friday, Nov 09, 2007: Quiz #3 on
section 2.3 and chapter 3 of Savitch, chapters 13 & 18 of Andersen, and
the skills learned in labs 4-5.
WEEK #11: Nov 14 & Nov 16
We have class on Wednesday and Friday, but NOT on Monday (11/12/07) -
Veteran's Day
Reading Assignment:
Savitch:
Finish section 5.1 read section 5.2
("Introduction to Arrays" & "Arrays in Functions")
Andersen: Read chapters 24 and 26: [
Computer Security, Tutorial: Using SSH-2 ]
PROGRAM DUE Friday (11/16/07): Students turn in Solo Program #4
WEEK #12: Nov 19 & Nov 21
We have class on Monday and Wednesday, but NOT on Friday (11/23/07) -
Part of Thanksgiving Vacation time.
(No Classes Thursday-Friday Nov 22-23: Thanksgiving Holidays [campus
closed]).
Andersen:
Read chapters 28 and 30 [ Startup Files, Tutorial: Using
csh & tcsh Startup Files ]
PROGRAM DUE Monday (11/19/07): Students turn in Solo Program #4
WEEK #13: Nov 26, Nov 28 & Nov 30
(Last) Reading Assignment:
Savitch:
In chapter 12 ("I/O Streams"): Read the sections "File I/O (pp.
511-516), "Formatting Output with Stream Functions" & "Manipulators"
(pp. 528-533)
While doing this reading assignment, you may ignore references to
object (a kind of variable), class (a kind of data
type), and overloading (a way to make a function act
differently depending on the data type of its input.)
Monday, Nov 26, 2007
(Date changed in response to class request)
Wednesday, Nov 28, 2007:
Quiz #4 on chapter 4 of Savitch and
chapters 22-24 and 26 of Andersen.
PROGRAM DUE DATE
Monday (11/26/07):
Friday (11/30/07):
Students turn in Solo Program #5
Possible Lecture Topics
Example of a program that reads from an input file.
Example of a program that writes to an output file.
Example of a program that uses a stream parameter to a function.
Example of a program that uses setw() to format output.
Example of a program that uses an array.
Example of a program that uses an array parameter to a function.
WEEK #14: Dec 03, Dec 05 & Dec 07
Reading Assignment:
Savitch:
catch-up on the previous reading assignment(s)
Andersen:
catch-up on the previous reading assignment(s)
WEEK #15: Dec 10
We have class on Monday (12/10/07), but NOT on Wednesday or Friday.
Monday is the last day of class.
Reading Assignment:
Savitch:
catch-up on the previous reading assignment(s)
Andersen:
catch-up on the previous reading assignment(s)
Monday, Dec 10, 2007: Quiz #5 on
chapter 5 & assigned parts of chapter 12 of Savitch and chapters 28, 30,
32-33 of Andersen.
PROGRAM DUE DATE Monday (12/10/07): Students turn in Solo Program
#6
CS 1500 FINAL EXAM: The (optional) CS
1500 final exam is scheduled for Friday, Dec 14, 2007 from 14:00 to 16:00 (2-4
p.m.). 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.