|
CSC
140 Programming in Java
|
| Course
point total:
|
134
(Eleven In-Class Labs for 2 points each, Skill Test 1 for 4 points,
Project
1 for 8 points, Skill Test 2 for 5 points, Project 2 for 12
points, Skill Test 3 for 8 points, Project 3 for 20 points, Skill Test
4 for 10 points, Project 4 for 30 points, and Skill Test 5 and
Final for 15 points.)
|
| Grading
Scale:
(subject to change if the point
totals change). |
A
121 to 134 points
B 108 to 120
points
C 94 to 107
points
D 81 to 93
points
F 80 points or
below
|
| Class
Notes: |
All
grades are in. Have a nice holidays!
|
| Syllabus: |
Syllabus |
|
|
|
|
|
Installing
your CD |
Instructions
for the CD we burned for you. |
|
|
|
| Skill
Tests: |
|
|
| Wed., Aug 29 |
Skill
Test 1 |
Creating a
Specific Graphics Output |
| Wed., Oct. 3 |
Skill
Test 2 |
Creating a
Runnable Applet with Graphics Animation. |
| Wed., Oct.
31 |
Skill Test 3 |
Using a
supplied class in an Application -- Statics, Exceptions, and File I/O |
| Mon., Nov. 26
|
Skill Test 4 |
Implementing
simple is-a, has-a, and know-a relationships. |
| Thurs., Dec. 13 8:00 to 10:00 AM
|
Skill Test 5
(The Final) |
Implementing
a simple Object Oriented Design |
|
|
|
| Projects: |
|
|
| Wed., Sept.
19 |
Project
1 |
A Specialized Interactive Educational Applet |
| Mon., Oct
22 |
Project 2 |
An Animated
Demonstration of a Random Process |
| Wed., Nov. 7 |
Project 3 |
A Flat File
Database |
| Wed., Dec 5 |
Project 4 |
An
Intersection Simulator |
|
|
|
| Daily
Topics: |
|
|
|
Mon., Aug. 20
|
Environment
|
Compiling your first Java Applet
|
| Wed., Aug. 22 |
Applets
and Graphics |
Starting to understand
the syntax of Java. Using the Graphics g object. |
|
Mon., Aug 27
|
Constructors,
Constants, and Documentation
|
Continuing our analysis of Java syntax.
Understanding how to use the documentation
|
|
Wed., Aug. 29
|
Differences from C
|
Skill Test 1
|
|
Mon., Sept. 3
|
College closed
|
Labor Day
|
|
Wed., Sept 5
|
Components (Widgets)
|
Adding Labels, Buttons, Checkboxes, Choices, Lists,
TextFields, and TextAreas
|
|
Mon., Sept. 10
|
Events and
Listeners
|
Responding to Button presses and other actions.
ActionListener, ItemListener, MouseListener, and MouseMotionListener.
|
|
Wed., Sept. 12
|
Layout Managers
|
FlowLayout, BorderLayout, and GridLayout
|
|
Mon., Sept. 17
|
Arrays
|
Differences between Java and C Arrays, both single
and multi-dimensional.
|
|
Wed., Sept. 19
|
Interactive Grading
|
Project 1
|
|
Mon., Sept. 24
|
Threads and Animation 1
|
Graphics Animation using objects derived from class
Thread. Implementation of a Runnable Interface
|
|
Wed., Sept. 26
|
Threads and Animation 2
|
Continuation of Sept.24th.
|
|
Mon., Oct. 1
|
Images
|
Loading and displaying Images from files in both Java
1.1 and Java 2
|
|
Wed., Oct. 3
|
Skill Test 2
|
|
|
Mon., Oct. 8
|
Applications
|
Stand alone Java programs
|
|
Wed., Oct. 10
|
Exceptions
|
Understanding and using the Throwable heirarchy to
throw and catch Exceptions
|
|
Mon., Oct. 15
|
Statics
|
static variables and methods
|
|
Wed., Oct. 17
|
File I/O (date
moved up)
|
Text based File output and input
|
|
Mon., Oct. 22
|
Interactive Grading (date moved back)
|
Project 2
|
|
Wed., Oct. 24
|
GridBag Layout
|
Using the most powerful and complicated Layout
Manager
|
|
Mon., Oct. 29
|
Web Connections
|
The InetAddress and URL classes and how they work.
|
|
Wed., Oct 31
|
Skill Test 3
|
|
|
Mon., Nov. 5
|
Relationships
|
Is-A, Has-A, and Knows-A Relationships
|
|
Wed., Nov. 7
|
Interactive Grading
|
Project 3
|
|
Mon., Nov. 12
|
Object Oriented Design
|
Heuristics of good Object Oriented Design
|
|
Wed., Nov. 14
|
Group Project I
|
Group project to get a head start on Project 4
|
|
Mon., Nov. 19
|
Group Project II
|
Group project continued
|
|
Wed., Nov. 21
|
Open Lab Day, help with Project 4 or Skill Test 4
|
|
|
Mon., Nov. 26
|
Skill Test 4
|
Implementing simple is-a, has-a, and know-a
relationships.
|
|
Wed., Nov. 28
|
Packages and Visual IDE's
|
Packages and the package keyword, JBuilder and Forte
and how they work.
|
|
Mon., Dec. 3
|
Open lab and help on Projects 3 and 4.
|
|
|
Wed., Dec. 5
|
Interactive Grading
|
Project 4
|
|
Thurs., Dec. 13 8:00 to 10:00 AM
|
Final - Skill Test 5
|
Notice the unusual date and
time: Thursday and 8:00 AM!
|
|
|
|
|
|