|
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.
|
|
|
|
|
|