Latest Update: 02/24/2000
02/24/2000 -- a little reorganization
Week 02 Notes for CS 2500 -- Spring 2000
(this is draft material)
==================================================
MONDAY:
==================================================
* Take roll
* Pass out remaining computer accounts.
==================================================
Please think about Guillermo's message and get
ready to let me know which of the hours he
suggests would be hours you could go for
tutoring help. I will ask for a show of hands
on Wednesday.
==================================================
Guillermo Vargas' message:
Hi Dr. Sarraille:
We are planning on having four tutoring sessions
each week, two hours for CS 1500 and two hours
for CS 2500.
As you know, our goal is to help students
understand the material presented in class, as
well as to answer questions they may have about
their assignments.
This semester we also want to introduce new
material to the students before it is presented
by their professors. We want to do this because
some students ( mainly from CS 1500 ) have
plenty of time and energy to learn more C++
programming.
I'm currently working on a website for the
workshops. Hopefully, the site will be ready
next week.
These are the hours available for the workshops:
Monday or Wednesday
10:10 - 11:08
11:15 - 12:13
12:15 - 1:13
2:30 - 3:20
3:20 - 4:10
Tuesday or Thursday
1:00 - 1:50
2:00 - 2:50
3:00 - 3:50
4:00 - 4:50
==================================================
* Take a quick look a this week's section of the
schedule.
* Explain that the class members need to examine
the stuff in:
http://shalim.csustan.edu/~john/Classes/CS2500_ProgrammingII/CourseDocuments/
This is the list:
_howToMakeTestScript_
_programAssignmentRules_
_sampleProgramSubmission-level-01_
_sampleProgramSubmission-level-02_
_sampleProgramSubmission-level-03_
_sampleTestScript-level-01_
_sampleTestScript-level-02_
_sampleTestScript-level-03_
* Announcement: When we have quizzes, there will
be questions from all the readings -- both
texts: Carrano and Andersen.
* Announcement: Don't be confused by reading
section 3.8 of Andersen. On our Sun Ultra
System, you need to use the command
"nispasswd" to change your password. The
"passwd" command will not do the trick on our
system. Nispasswd is required to distribute
the information around to all the Sun Ultra's.
* Think about this: now we will be writing
larger and more sophisticated programs. This
requires more planning of the design.
==================================================
WEDNESDAY
==================================================
* Take roll
* Do poll on Guillermo's hours.
* we have a little survey from a student to fill
out in the last 10 minutes of class.
* Show example of how to read e-mail on the Sun
Ultra's.
* We discuss the first programming assignment.
* We discuss what has to be done in a level-two
program.
==================================================
FRIDAY
==================================================
* Take roll
* brief look at compile commands and compiling
with jove.
* Everyone must keep in mind that though the
hints look very extensive, still you will have
to work very hard and long to get the program
to work. It's imperative that you get started
immediately and "have your problems" and get
your answers as soon as possible.
* The best way to work may be to spend a set
amount of time at home each day, and come in
to ask questions in office hours each day.
Maybe do it like that or do this on a two-day
cycle instead of a one-day cycle.
* We discuss more on the first programming
assignment.
* We discuss what has to be done in a level-two
program.
STUFF TO DO WHEN THERE'S TIME:
* We briefly discuss the techniques being put
forward in chapter one of Carrano.
* We may need to save some time at end of class
one day to show people how to get (Internet
Explorer?) Netscape on the Suns.
* Discuss topics/notes on chapter one.
* Students should practice using their accounts,
including compiling, and reading and sending
mail. Go to lab and practice.
* We can talk about arrays, records, arrays of
records, records containing arrays, etc.
------------------------- cut here -------------------------
Commands for Compilation
g++ sourcename.cpp
(* a.out is target *)
g++ -o targetname sourcename.cpp
(* target is named "targetname". *)