|
|
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: |
|
||||||||||||||
| Grade Scale |
|
||||||||||||||
| 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 |