Parkland College
2400 West Bradley Avenue, Champaign, Illinois 61821
Csc 140, Programming in Java with
 Object Oriented Design
  
Spring 2007
Class Notes: During Finals Week, you can see if I am in my office by checking my on-line schedule: Is Scott in his office?
This is an active schedule web-page.  When I arrive at my office, I will say so in the text on the appropriate day.   If I am leaving the office for more than 10 or 15 minutes, I will post a notice above.  You can look on the Internet at any time to see if I am available.  (If yesterday's text is still up, I have not arrived for the day).
   
Help! Is Scott in his office?

Resources for Students
   
Angel: You may see your grades using Parkland's Angel on-line courseware.  All testing will be done on Angel.
Syllabus: Syllabus
   
Reference: The Java Programming Language
Installing your Parkland Java Burn Spring 2007 CD


Simplified Java Syntax Specifications
Super Simplified Java Syntax Specifications without comments or example code.

The Fastest and Bestest Way to Program, Guaranteed
Version Backups
   
   
Lab Times: CSIT Department Open Lab Times
   
Free software: Java Burn Spring 2007 (the CD given to you in class)
CSIT - Microsoft Academic Alliance
Total Points:  
Points  Task
    Grading is now administered on Angel.
Grade Scale
Grade  Points
   
A  90% of total
B  80% of total
C  70% of total
D  60% of total
F  below 60% of total
Projects:
Thurs., Feb. 15 Project 1 graded using the Project 1 Grading Report.
Tue., Mar. 13 Project 2 graded using the Project 2 Grading Report.
Tue., Apr. 24 Project 3 graded using the Project 3 Grading Report
   
   
Tests:  
Tuesday, May 8
7:00 pm to
9:00 pm
Final  -  Final Exam Study Guide
   
Daily Topics: The following schedule is tentative and may be modified as the semester progresses.
Tue., Jan. 9 Java Programming Environment
Thurs., Jan. 11 Using Sun's Java Documentation -  examples using GUI Components
   
Tue., Jan. 16 Events and Event Listeners
Thurs., Jan 18 Interfaces
Fri. and Sat. Weekly on-line test: Event Listeners and Interfaces
   
Tue., Jan. 23 Animation
Thurs., Jan. 25 Threads
Sun. and Mon. Weekly on-line test: Animation and Threads
Tue., Jan. 30 Discussion of Object Oriented Design for Project 1
Thurs., Feb. 1 File I / O
   
Tue., Feb. 6 Exceptions
Thurs., Feb. 8 Relationships
Sun. and Mon. Weekly on-line test: File I / O and Exceptions  and Relationships (Scott:  promised not a big time taker test)
   
Tue., Feb. 13 Class cancelled because of the blizzard. Parkland was closed.
Thurs., Feb. 15 Project 1 graded using the Project 1 Grading Report.
   
Tue., Feb. 20 Web Access
Thurs., Feb. 22 Client - Server
   
Tue., Feb. 27 ODBC Data Base Connections - using JDBC to connect to ODBC
Thurs., Mar. 1 No class - Professional Development Day
   
Tue., Mar.6 Applets
Thurs., Mar. 8 Discussion of middle ware, and Parkland's possible new college wide software.
   
Tue., Mar. 13 Project 2 graded using the Project 2 Grading Report.
Thurs., Mar. 15 Scott will be absent.
Sat., Mar. 17 to Sun.,  Mar. 25   Spring Recess and Spring Holiday
   
Tue., Mar. 27 NetBeans
Thurs., Mar. 29 Project 3 proposals due, in writing.
   
Tue., Apr. 3   Visual Web Extensions
Thurs., Apr. 5 Model-View-Controller paradigm
Review of Layout Managers, including the GridBagLayout
   
Tue., Apr. 10 Open Lab to work on Project 3 or make up Project 2
Thurs., Apr. 12 Open Lab to work on Project 3 or make up Project 2
   
Tue., Apr. 17 Open Lab to work on Project 3 or make up Project 2
Thurs.,  Apr. 19 Open Lab to work on Project 3 or make up Project 2
   
Tue., Apr. 24 Project 3 graded using the Project 3 Grading Report
Thurs.,  Apr. 26 Open Lab to work on Project 3 or make up Project 2
   
Tue., May 1 Open Lab to work on Project 3
Thurs., May 3 Tonight, May 3rd, will be Open Lab to work on Project 3. 

I will not have a formal presentation on Templates, because the issues are too complex to give a good presentation.  If you are interested in a further discussion of the issues with Templates, come in tonight, and I'll show you what I did and the restrictions and the complications I found.  I'll also be glad to show you the simple, straightforward ways you can use them.  I am offering this only for people that are interested, not as a regular class lecture.

Templates (or as Java calls them, Generics) are really useful if you just use them in a simple, straightforward way.  But when you start to use them in more complicated ways, the problems and restrictions become very complex.  Just about everyone agrees that C++ Templates are a syntactical mess, with a number of very hidden "gotchas".  Java has improved Templates, but only by making them more restrictive using additional complicated syntax.  In my opinion, Java has not really solved the problems with Templates.  From what little I have read about C# Templates (which Microsoft also called Generics), they have made important improvements on Java's approach, but I can not say whether C# "has is right".  Very smart people are doing the design of Templates in these languages, so the ideal of a simple, effective syntax and implementation of Templates may not be possible. 
   
Tuesday, May 8
7:00 pm to
9:00 pm
Final  -  Final Exam Study Guide
  Scott Badman   Office: B132   Phone: 353-2250   sbadman@parkland.edu  

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