CPE 101:
Fundamentals of Computer Science

Spring 2003
(Sections 02 & 03 only)
http://www.csc.calpoly.edu/~csturner/courses/101/Spring03Schedule.html


Course Schedule
Spring 2003 - Evolving Schedule

(changes will be announced in class, and posted eventually...)
... Two Dimensional Array examples for your use: TwoDArray.java and SodaSurvey.java and
Week # Dates Readings Activities Due Dates  
1 31 Mar - 4 Apr. Chapter 1 Ch1 slides Introductions

Lectures:
Computer Systems;
Introduction to Objects
Quiz 1 on Ch 1

Lab 1

(After this, "EOW" means demo during, or hand it at the end of, your section's last lab of the week, depending on the lab's requirements.)

 
2 7 Apr - 11 Apr Chapter 2 (notes Ch 2 slides) Tue: Lab 1 due at latest

Thu: Quiz 2 on Chapter 2 (postponed to Tue)

Lectures: Objects and Primitive Data

Fri, 9 pm: Program 1 Part 1
EOW: Lab 2
Sun, 9 pm: Program 1 Part 2
 
3 14 - 18 Apr Finish Chapter 2
Begin Chapter 3 Ch3a slides
Obj slides more Ch3 slides
2 Quizzes: Tue (Ch2), Thu (Ch3)

Lectures:
Worker Classes

EOW: Lab3a Lab3b
No program due for the holiday weekend.
 
4 21 - 25 Apr Chapter 3, continued, cover examples in detail. Some slides from the week. ( )
Writing classes and methods. Program statements: Selection.

Thu: Quiz on more of Ch 3, maybe more .

Lab 4
Here is a rough sketch (tentative) of Program 2 that will be due Sun. at 9 pm.
Begin on Program 2 in Lab on Thu.
Note that there will be a short PRACTICE LAB EXAM on Thursday. Be prepared to write a simple program, compile and run it on your own.
 
5 28 Apr - 2 May

Chapter 4. Some slides More slides Yet more slides from this week. More
Writing Classes and Methods; Selection, loops, conditionals, boolean logic.

Thu:
Mid-term Exam delayed to next Thu! It will cover up to Chapter 4, the first few sections (whatever is covered in class on Thursday, 30 April.)

... Lab5

Sun, 9 pm: Program 3

Go see old midterm practice info

and current midterm practice info

and java scoping example here

and 2nd java scoping example here

and 3rd java scoping example here

 
6 5 -9 May Chapter 4 continued

Lecture: More loops, selection and putting it all together.


Mid-term on Thursday!

... Review Session Tuesday, 6:30 pm (meet in 14-234? nearby)
No quiz this week :-)
Program 4 and notes due Tuesday evening at 9 to the Pgm4 (note correction) folder by handin.
 
7 12 - 16 May Chapter 5 Lectures: Arrays, etc.

Thu: Quiz

EOW: Lab 7

Here is a solution of WidgetApp.java

Widget.java

Wacket.java

Wocket.java

written for your study review by Jeff Marinko (CSC grad student).
 
8 19 - 23 May Chapter 5 continued Lectures: Arrays, etc.

Thu: Quiz

Array slides

EOW: Lab 8

Thu: Linux demo.

Here is program 5 Pgm5

due next Wednesday at 9 pm. Note the use of a Keyboard input class is up and should work for a non windows based operation (you can do this entirely in DOS or UNIX.)
 
9 26 - 30 May Chapter 5 continued Lecture: Referencing Objects

Tue: review Quiz

Thu: full Quiz that counts (cover 5.1- part of 5.4, searching an array, linear search)
Thu Lecture: more on arrays

Some program examples used in class (from Lewis and Loftus text): Tunes.java
CDCollection.java
CD.java

Program 5 is due in Pgm5 folder (by Handin process to csturner) on Weds, 28 May, at 9 pm.
Tue: Start on Lab 9

 
10 2 - 6 June Chapter 5 and Review Chapters 1-5 + Lecture:
Quiz & leftovers

Lecture:
Review for Final

Program 6 due Wednesday at 9 pm. BULLETIN: Reopen till Thursday at 9 pm due to disk quota problem. Sorry for the invonvenience, glad you remained calm and contacted me about it.

Please note that:

  • Part of this week's lab time will be devoted to your programming exam, and
  • Study like heck

One Lab Hour + : Lab Exam

 
11 COMMON FINAL:
June 10,
7:10 pm
Common Final Exam
Special Pre-Final
Office Hour Session

To be announced
location to be announced



COMMON FINAL Tuesday, 10 June

7-10 pm
Bldg 10
Room 220
If you have a conflict (another "final" at the same time, or 3 finals in a row), notify your instructor in writing by April 31, and an alternative time will be arranged for you. When you write, provide your complete exam schedule (both courses and times). The CONFLICT FINAL will be held in the FDL of building 14, from 4 pm to 7 pm. You must find out where the FDL is beforehand (it is "behind" the open labs in building 14, underneath 302 and 303 labs.) NEWS: The syllabus says you may bring a small card with notes to the major course exams. For this final, the rules have been modified to permit you to bring your textbook, another reference book (Java in a Nutshell?) and your notes (only notes that were actually written by you).
 
Notes:
  • Weekly Readings: You should read the material before the corresponding lecture. See the course syllabus for more information.
  • (Almost) weekly quizzes: These will not include new material to be covered in lecture after the quiz. Thus, the quiz given in week 2 will cover all of the material assigned for week 2. Then, the quiz given at the end of week 3 will emphasize material assigned for week 3.
  • Another point about quizzes and exams: They are cumulative. That is, although newly-covered material will be emphasized, there may be questions about any topic up to that point in the course.

 


Site Navigation Links:

Back: This Instructor's CSC-101 HomePage
Up: This Instructor's HomePage


Copyright © 2000 by Carol Scheftic, used by permission and modified Clark Savage Turner. All rights reserved.
Requests to reuse information from this page should be directed to Carol Scheftic.
Page created 19 June 2001; last updated May 2003.