CSE 115 / 503 - Fall 2006

Mike Buckley - 137 Bell Hall  645-3180 x156
Office Hrs: MWF 9-10, 11-12, 1-2

Announcements:

Other Web Resource


Grade Inspector  

Submission Inspector

Logging into the Mother Computer from home

Installing Eclipse, Java, and Plug-ins

Transfering Files to the Mother Computer


CSE115 LECTURES:

CSE115 Syllabus

Unix Summary Sheet

Day 1 Information

How Programmers See The World

Objects

A Simple Program

    class example: Video.java

Code Layout

    counter with a loop! :  Counter.java    MainClass.java

Class Architectures

Programs

    class example: Starter.java   Talker.java    Voice.java    Button.java
    Talker UML: UML1.ppt

Methods and Method Calls

    class example: StartMath.java   MathUser.java    IMathClass.java   MathClass.java              

Object Relationships

    People simulation: StarterBank.java    PeopleClass.java   BankAccountClass.java   BankClass.java 

Summary   -  quiz on this material on Wed. Oct. 11

Mob/Herd Behavior - background for the Composite design pattern

User Input - JOptionPane, Integer.parseInt, and Class libraries

(Interface) Polymorphism 

    class example:  geometry.jar  (import into an Eclipse project)

Try/Catch, Math Class, String Class

JFrame

    class example: WindowClass.java   (needs a Starter class).  Recommended: Pink Floyd's "Any Colour You Like".

Arrays

JFrame vs. Graphics

Layout Managers

JFrame Components

Event Handlers

    class example: Applet.java  uses controls to add Follower fish (use this as your Lab 8 starter).

    class example: Bouncer.java

Multi-dimensional Arrays

A pretty curve-plotting program: Curve.java

The Princeton Egg: PrincetonEgg.jar
http://www.redorbit.com/news/display/?id=126649
http://noosphere.princeton.edu/
http://noosphere.princeton.edu/tapestry.html

List Arrays  

    class example: Collections.jar   exercising a List Array, using Collections.sort( )

Useful methods

Review Terms


CSE115 LABS:

Lab 1   have fun

Lab 2 in-lab    Lab 2 at-home    definitely do the in-lab one first

Lab 3 in-lab    Lab 3 at-home     do either. The painting you're trying to create: FLWSquares.jpg

Lab 4 in-lab    Lab 4 at-home

Lab 5 in-lab    Lab 5 at-home

Lab 6  - continues the IMovingShape used in Lab 5

Lab 7  - behaviors separate from Strategy - a little help here

Lab 8  - a little help here

Lab 9

Lab 10 (for sections A & B)      (pdf version)

Lab 11      (pdf version)    The due date for Lab 11 will be 11:59:59 pm, Friday 12/8.