CISC 275 - Spring '12

TA
Bryan Youse
Email: bryouse [at] udel
Office Hours: Thursday 12:00-2:00, 103 Smith Hall
  --or-- by appointment, 119 Elkton Road

How to get screen width in Java - Your games need to fill the screen, this is how to get those dimensions. Take note of the answer that details how to deal with menu bars.
Affine transformations: useful to scale your window upon resize. Code snippet courtesy group 6

All files needed for lab work will be provided on this page.
Additionally, slides produced by past CISC 275 TA, Charlie Greenbacker, will be provided for reference for some of the labs.

Notes:
LabTopicresources
1 Intro to Eclipse pdf slides
2 Swing/JUnit Assignment (pdf)

(JUnit) pdf slides
(Swing) pdf slides
The Swing Tutorial
HelloWorldGUI.java
CelsiusConverterGUI.java
CelsiusController.java
TestCelsiusController.java
3 Layered Panes Assignment (pdf)

pdf slides
LayeredPaneDemo.java
dukeWaveRed.gif
-- Extra Info --
Working with Geometry
4 Intro to Subversion Assignment (pdf)

pdf slides
Version Control with Subversion (free book)
svn quick reference
5 More SVN Assignment (pdf)

pdf slides
6 Animation Assignment (pdf)

pdf slides
Animation.java
orc_forward_southeast.png
orc_animation.zip
-- Extra Info --
drawImage demo at Java by API on java2s.com
7 Polymorphism No assignment

pdf slides
Video: The Clean Code Talks - Inheritance, Polymorphism, & Testing
8 Exceptions Assignment (pdf)

pdf slides
Lesson: Exceptions
Example code:
MilliDate.java
NegativeException.java
9 UML meetings Sign-up sheet
10 Networking Assignment (pdf)

pdf slides
Example code:
ChatServer.java
ChatClient.java
11 Beta meetings Sign-up sheet
12Coverage Assignment (pdf)

Coverage Tools
(Some) Eclipse Plugins:
EclEmma
eCobertura
Related reading:
Don't be fooled by the coverage report!
For reference (Cobertura proper, NOT the eclipse plugin):
pdf slides