Violet UML Editor:
Local
installation instructions,
Downloads,
EXE file for Windows, JAR file for other platforms. Also available on
phoenix.
Topics
Unless stated otherwise, readings refer to the Object Oriented Design
and Patterns textbook available in Canvas.
- Lab 0P2J: From Python to Java and Lab 0A: Java --- Classes and
Objects; one day, start Aug. 22, due Sept. 3
at 11:59 pm
Read: Chapter 1. Also
read java4python, skipping the
following: Sections 2.3 and 3.3, all of Chapter 4, and Sections 4, 5,
and 8 of Chapter 5.
Notes
Handouts: Lab0P2J, Lab
0A
Starter code: lab0aStarter.zip
- Lab 1: Object-Oriented Design; two days, start Aug. 27, due
Sept. 3 at
11:59 pm
Read: Chapter 2
Handout: Lab 1
- Lab 0B: Java --- GUI Programming; one day, start Sept. 3, due
Sept. 17
at 11:59 pm
Read: Review Chapter 1
Handout: Lab 0B
Starter code: lab0bStarter.zip
- Project: Part 1; three days, start Sept. 5, due Sept. 17 at
11:59 pm
Handout: Project Part 1
- Project: Part 2; four days, start Sept. 17, due Oct. 1 at 11:59
pm
Handout: Project Part 2.
MUDV1
See the YouTube
how-to below if you don't know how to create a new Java project in
Eclipse, or if you don't know how to create new class files in Eclipse.
- Lab 2: Interface Types and Polymorphism; two days, start Oct. 1,
due
Oct. 8 at 11:59 pm
Read: Chapter 4
Handouts: Lab 2,
class diagram
Starter code: lab2Starter.zip
- Lab 3: Patterns and GUI Programming; three days, start Oct. 8,
due Oct. 22
at 11:59 pm
Read: Chapter 5
Handouts: Lab 3,
Lab 3 Graphics Example,
class diagram
- Project: Part 3; four days, start Oct. 22, due Nov. 5 at 11:59
pm
Handout: Project Part 3.
A
Visual Guide to Swing Components. I found this using the Google
search string
java swing tutorial site:edu
I encourage you to use this and other web resources to get ideas and
implementation specifics for your project's GUI.
- Lab 4: Inheritance and Abstract Classes, and the Java Object
Model
These aren't the droids you're looking for. You can go about your
business. Move along.
Seriously, this lab has been retired.
- Lab 5: Multithreading; two days, start Nov. 5, due Nov. 12 at
11:59 pm
Read: Chapter 9
Handout: Lab 5
Starter code: lab5Starter.zip
- Project: Part 4; three days, start Nov. 12, due Nov. 21 at 11:59
pm
Handout: Project Part 4.
- Project: Part 5; four days, start Nov. 21, due Dec. 9 at 11:59
pm
Handout: Project Part 5.