Parkland College
2400 West Bradley Avenue, Champaign, Illinois 61821

CSC 140  Programming in Java

Spring 2002

Class Notes:

All grades are in.  Have a nice summer!

Java Docs: http://java.sun.com/j2se/1.3/docs/api/index.html
Syllabus: Syllabus
Installing your CD Instructions for the CD we burned for you.
Final Point Total:  88 Total Points -- 2 for the Hello in-class lab, 2 for the Smiley Face in-class lab, 4 for Skill Test 1, 2 for the Left-Right-Grow-Shrink Buttons in-class lab, 2 for the Calculator in-class lab, 8 for Project 1, 2 for the Pascal Triangle in-class lab, 2 for the Digital Clock Frame in-class lab, 2 for Mouse Move coordinates,  2 for the Bouncing Ball application, and 2 for the BlippleMaker, 12 for Project 2, 16 for Project 3, 20 for Project 4, and 10 for the Skill Test - Final.
Skill Tests:
Wed., Jan. 23 Skill Test 1 Creating a specific graphics output.
Wed. May 8  Final - Skill Test An Object Oriented Design and public Interface.
Projects:
Mon., Feb. 11 Project 1 A Specialized Interactive Educational Applet
Wed., Mar 13 Project 2 An Animated Demonstration of a Random Process
Mon., Apr. 15 Project 3 A Networked Game
Mon., May 6 Project 4 An Intersection Simulator
Daily Topics:
Wed., Jan. 9 Environment Compiling your first Java Applet
Mon., Jan. 14 Graphics Adding simple graphics to an Applet
Wed., Jan. 16 Text, Fonts, and Colors Adding text strings, fonts and colors to an Applet.
Mon., Jan. 21 No Class Martin Luther King Jr. Day, Parkland closed.
Wed., Jan. 23 First Hour: Differences from C

Second Hour: Skill Test 1

Java's differences from C in data types and control structures 

Creating a specific graphics output.

Mon., Jan. 28 Objects and Classes Analyzing the syntax of classes using PlayBalloon.java
Wed., Jan. 30 Model - View - Controller Understanding Threads and Event Handlers.
Mon., Feb. 4 Components (Widgets) Additional windows Components: Panel, Canvas, Label, TextField and TextArea,  Button, Checkbox, CheckboxGroup, Choice, and List
Wed., Feb. 6 Layout Managers FlowLayout, BorderLayout, and GridLayout
Mon., Feb. 11 Arrays Differences between Java and C Arrays, both single and multi-dimensional.
Wed., Feb.13 Project 1 Interactive Grading
Mon., Feb. 18 Threads and Animation I Graphics Animation using objects derived from class Thread.  Implementation of a Runnable Interface
Wed., Feb. 20 Threads and Animation II Continuation of Feb. 18
Mon., Feb. 25 In-class lab time Pascal's Triangle and Digital Clock
Wed., Feb. 27 Images Loading and displaying Images from files in both Java 1.1 and Java 2
Mon., Mar. 4 Applications Free standing applications that do not need a browser.
Wed., Mar. 6 Statics static variables and methods
Mon., Mar. 11 File I/O Writing to a file and reading back from it.
Wed., Mar. 13 Project 2 Interactive Grading
Mon., Mar. 18 No Class Spring Break, Parkland closed.
Wed., Mar. 20 No Class Spring Break, Parkland closed.
Mon., Mar. 25 Web Connections Basic connections over the Internet
Wed., Mar. 27 Client / Server Using the Internet to connect two computers
Mon., Apr. 1 Relationships Is-a, Has-a, and Knows-a Relationships, and Data Passing
Wed., Apr. 3 Object Oriented Design  Designing a Traffic Light Simulator
Mon., Apr. 8 Group Design Exercise Creating a design for Project 4
Wed., Apr. 10 Group Design Presentation Presenting your group's design for Project 4
Mon., Apr. 15 Project 3 Interactive Grading
Wed., Apr. 17 Open lab Help with Project 4, or Project 3 if you need it
Mon., Apr. 22 Packages and IDE's Packages and the JBuilder and Forte Visual Environments
Wed., Apr. 24 Dialog Boxes Creating and getting information from a Dialog Box
Mon., Apr. 29 Open lab Help with Project 4, or Project 3 if you need it
Wed., May 1 Project 4 Interactive Grading
Mon., May 6 Open lab Help with Project 4
Wed. May 8  Final - Skill Test An Object Oriented Design and public Interface.

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