Parkland College
2400 West Bradley Avenue, Champaign, Illinois 61821
Csc 123, Computer Science I,
 Programming in
Java 
Fall 2006
Class Notes: I have caught up on the Daily Topics.  The following topics will be included in the Final:
    Two Dimensional Arrays
    Pass by Value and Pass by Reference
    Function Analysis

I will have at least four hours every day Finals Week (Monday through Thursday) when I'll be in my office or in a class room and I'll be available to help or grade anyone that needs it.   Anyone is welcome at any time listed.

I'll help or grade anyone after the final until 3:00 pm Thursday.  After I am finished helping everyone waiting at 3:00, I'll go home and start submitting my grades.
  Please remember if you wait until the very end (3:00 pm Thursday), you must expect to wait as long as necessary for me to grade the students in front of you.  That may be hours if there is a crowd of students.  If you wait until the very end, I won't accept any excuses that you have to leave and can not wait for me to get to you. 

The Final Exam Study Guide is now available.

Syllabus: Syllabus
   
Help! Is Scott in his office?

Coordinated Office Hours and Help
Resources for Students
   
Angel: You may see your grades using Parkland's Angel on-line courseware.  I prefer that you use Angel to e-mail me, and I will set up a Chat Room on Angel so you can talk with the other students about the course.  I may also use Angel for some tests.  However, I will post all information about the course on this web site.  The Angel "Syllabus" and "Content" tabs are set to just redirect to these pages.
   
Lab Times: CSIT Department Open Lab Times
   
Free software: CSIT - Microsoft Academic Alliance
   
Reference: The Java Programming Language
  Installing your Parkland Java Burn Fall 2006 CD

The Best Way to Program, Guaranteed (applicable to any programming language)
   
Total points: 128   
Points  Task
8   Test 1 - Syntax
20   Test 2 - if statements
20   Test 3 - while loops
16   Project 1 - Specialized Calculator
20   Project 2 - Date Display
20   Project 3 - Sudoku Solver
12   Project 4 - Correcting indentation and writing functions in C++
12   Final
   
   
   
Grade Scale
Grade  Points
   
A  90% of total - 115 to 128
B  80% of total - 102 to 114
C  70% of total -   89 to 101
D  60% of total -   76 to   88
F  below 60% of total - 75 or below
Projects: Projects will be graded individually, in-person, in my office, during a 10 minute time slot which you will sign up for.  The sign-up will be at the end of the class before the time slots start.  I will tell you your grade immediately when I evaluate your project in my office, and post the grade using Parkland's Angel on-line courseware.
Wed., Sept. 20 Project 1 - Creating a Specialized Calculator
Mon., Oct. 16 Project 2 - A Date Information Display, graded using the Project 2 Grade Report.
Wed., Nov. 15 Project 3 - A Sudoku Solver, graded using the Project 3 Grade Report     Sudoku Helper
Mon., Dec. 4 Project 4  Correcting indentation and writing functions in working code:  8000 Word Latin Dictionary
Graded using the Project 4 Grade Report
   
Tests: Testing may be done either on your classroom computer during regular class time, using Parkland's Angel on-line courseware.
For programming tests taken in class, I will tell you your grade immediately when I evaluate your work.  Otherwise grades will only be on Angel.
Mon., Sept 11 Test 1 - Elements of Syntax (last 30 minutes of class)
Mon., Oct. 9 Test 2 - Selection (if statements)  (entire class)
Mon., Oct. 23 Test 3 - Repetition (while, do-while, and for statements)  (entire class)
Thurs. Dec. 14
8:00 am to
10:00 am
Final: Note that this is not the normal class day or time
Final Exam Study Guide
   
   
Daily Topics: The following schedule is tentative and may be modified as the semester progresses.
Mon., Aug. 21 The JCreator Java Programming Environment
Wed., Aug. 23 Recognizing Object Oriented Syntax,
Literals, Intrinsic Data Types, and Variables
  
start
Scott's code from the projector in class
Mon., Aug. 28 Recognizing Object Oriented Syntax,
Literals, Intrinsic Data Types, and Variables
  
completion
Expressions
Wed., Aug. 30 Using Sun's Java Documentation  -  class String -  class Math start
Class will get out at 12:00 instead of 12:20 today so I (and you) can go see The Official Muslim Comedy Tour at the Parkland Gym.
Mon., Sept. 4 Labor Day (college closed)
Wed., Sept 6 Using Sun's Java Documentation  -  class String -  class Math continued
We will also review for the test and write useful code for Project 1.
Scott's code on the projector at end of class (useable for Project 1):
ParklandStudentProgram.java
ProgramRunner.java
Mon., Sept. 11 Review for test.
Test 1 - Elements of Syntax (last 30 minutes of class)
Wed., Sept. 13 class String and class Math completion
Constructors
(no topic link yet, I will add that soon)
Mon., Sept 18
Selection (if statements) - Part 1
Wed., Sept. 20 Project 1 - Creating a Specialized Calculator
Mon., Sept. 25 Note: Please remind Scott to talk about random numbers, layouts, and number format. 
Note: Please remind Scott to stop talking sometimes.  He never got to number format.
Wed., Sept. 27 Selection (if statements) - Part 2
Mon., Oct. 2 I'll do some of the Selection Practice Problems, in class, if needed.
Selection (if statements) - Part 2 1/2
Wed., Oct. 4 I'll do some of the Selection Practice Problems, in class, if needed.
Repetition (while, do-while, and for statements) - Part 1
Mon., Oct. 9 Test 2 - Selection (if statements)  (entire class)
Wed., Oct. 11 Repetition (while, do-while, and for statements) - Part 2
Mon., Oct. 16 Well, your absent minded professor really messed that up.  After all the talk and my decision that the Project was due on this coming Monday, I didn't do the sign up at the end of class.  So Project 2 will be graded on Wednesday, October 18th.   On Monday, we will have open lab the entire period for me to help you on your Project 2, including grading it if you want.  I'll be in the classroom, and happy to get you unstuck from any problem in your project.  If something comes up helping one student that might help the other students, I'll let everyone know.   We'll also do the sign up on Monday.  Show up with your project problems!
Note: Midterm grades are due at 6:00 pm.  Your midterm grade is a summary of your current progress only and does not count toward your final grade.
Wed., Oct. 18 Project 2 - A Date Information Display, graded using the Project 2 Grade Report.
Mon., Oct. 23 I'll do some of the Repetition Practice Problems, in class, if needed.
Wed., Oct. 25 I'll do some of the Repetition Practice Problems, in class, if needed.
Mon., Oct. 30 Test 3 - Repetition (while, do-while, and for statements)  (entire class)
Wed., Nov. 1 Arrays (1 dimensional)
Mon., Nov. 6 Arrays (2 dimensional)
Wed., Nov. 8 Sorting (Selection sort)
Mon., Nov. 13 Sorting (Bubblesort)
Wed., Nov. 15 Searching
Pass by Value and Pass by Reference
Mon., Nov. 20 Project 3 - A Sudoku Solver, graded using the Project 3 Grade Report
Wed., Nov. 22 Function Analysis -beginning.   I strongly suggest that you show up, because most of the material on the test will be covered in this class.
Wed., Nov. 22 (starting at 5:00 pm) to Sun., Nov. 26 Thanksgiving recess (college closed)
Mon., Nov. 27 Function Analysis - completion.
Wed., Nov. 29 (no test!).  Unix - intro and compiling Java at the command line (not on final)
Fri., Dec. 1 Last day to withdraw with W grade from this course
Mon., Dec. 4 File I/O (not on final)
Wed., Dec. 6 Project 4  Correcting indentation and writing functions in working code:  8000 Word Latin Dictionary
Graded using the Project 4 Grade Report
Thurs. Dec. 14
8:00 am to
10:00 am
Final: Note that this is not the normal class day or time
Final Exam Study Guide

(Ack --  what an awful time.  If Scott does not show up, don't leave!  Send someone to the CSIT Department Office and have them call his home phone.  He lives just across Bradley Ave.  He will show up soon, probably looking awful, but hopefully coherent enough to pass out the tests and able to answer moderately difficult questions.  Please do not ask him "What is the meaning of life?" at that hour, however.  You might not like the answer.)

I'll help or grade anyone after the final until 3:00 pm Thursday.  After I am finished helping everyone waiting at 3:00, I'll go home and start submitting my grades.
   
  Scott Badman   Office: B132   Phone:  353-2250   sbadman@parkland.edu  

Parkland College, 2400 W. Bradley Avenue, Champaign, IL 61821