Class Syllabus


Lecture # Date Topic Reading/Notes
1

 

 

 

01/29/08

Course overview

 

 

Slides       HelloWorld.java     Lincoln.java       Lincoln2.java   Lincoln3.java     StatementExample.java  

READING : Lewis and Loftus Sections 1.1 to 1.4

 

2

 

 

01/31/08

 

 

Program Development

 

 

Slides   Assignments.java    ErrorExample.java    Football.java   StringCat.java

READING : Lewis and Loftus Sections 1.5-1.6, 2.1-2.3
 

 

3

 

 

 

02/05/08

Expression Evaluation and Program Interaction

 

Slides   Arithmetic.java   booleanExample.java  CharString.java   Echo.java   GasMileage.java  

InputOutput.java    MinutestoHours.java   OperatorExample.java  OperatorExampleComplex.java  

OperatorTest.java 

READING: L & L  2.4-2.6
 

4

 

02/08/08 Creating and using Objects

 

Slides   BankAccount.java    RandomNumbers.java    StringMutation.java

READING : L & L  3.1-3.4

5

 

 

02/12/08

Anatomy of a class

 

Slides    coin.java      Die.java    flippingcoins.java    hypotenuse.java    RollingDice.java 

StringToInteger.java    IceCream.java CircleStats.java READING :  L & L 3.5 , 3.8 , 4.1 and 4.3

 

6

 

02/14/08 Problem definition and implementation

 

 Slides     gradekeep.java   input.txt    student.java

READING : L&L 4.2

7

 

 

02/26/08

Conditional Statements

 

Slides    MinofThree.java   shortcircuit.java   Age.java    unreach.java

READING L&L  L & L 4.4, 5.1-5.2

 

8

 

 

02/27/08

More conditional statements

 

Slides    casestate.java   nobreak.java   stringcomp.java   Temperature.java

READING L&L   5.3 - 5.4

 

9

 

 

03/04/08

 

While Loops

 

 Slides   Average.java   dowhileloop.java   infloop.java    nestedloop.java   ReverseNumber.java

  whileloop.java   WinPercentage.java

READING L&L : 5.5 & 5.7

10

 

 

03/05/08

 

For Loops and Arrays

 

 Slides   examplefor.java   Multiples. java

 READING : L & L 5.8 and 7.1-7.2

 

11

 

 

 

03/11/08

More For Loops and Arrays

 

 

 

Slides  arraydec.java arraymanip.java  ReverseOrder.java arraymodifier_v1.java arraymodifier_v2.java

Reading : L & L 7.2

 

12

 

 

03/13/08

Arrays of Objects

 

Slides   arrayfunc.java  gradekeep.java  student.java input.txt

Reading: L & L 7.3 - 7.4

 

 

13

 

 

03/25/08

Two Dimensional Arrays

 

Slides   CD.java  CDCollection.java  multtable.java  SodaSurvey.java  Tunes.java  TwoDArray.java

L & L 7.6
14

 

 

03/27/08

Array Wrap-up

 

Slides  proj3.java  proj3AL.java  tictactoe.java

L & L 6.1-6.2 and 7.7

 

15

 

 

04/01/08

Class Relationships

 


Slides  Beatles.java    RationalNumber.java  RationalTester.java  Slogan.java  SloganCounter.java 

L & L 6.3-6.4
16

 

 

 

04/03/08

Method Development and Testing

 

 

 

Slides    badMethod.java   goodMethod.java   Num.java  ParameterModifier.java  ParameterTester.java

L & L 6.7-6.9

 

17

 

 

 

 

04/08/2008

 

 

Inheritance

 

 

 

Slides  Animal.java  Cat.java  Sheep.java 
Apple.java  computer.java  desktop.java  iPod.java  laptop.java  main.java 
Staff.java  Employee.java  Faculty.java 

L & L 8.1-8.2
18

 

 

04/10/2008

 

Overloading and Overriding

 

 

Constructor.java  overloadMethod.java  simpleProg.java 
inputFloat.txt  inputInt.txt  inputInvalid.txt  inputMixed.txt  inputNegative.txt 

 

19

 

 

04/15/2008

 

Exam 2 Review

 

 

Slides

 

20

 

 

 

 

 

 

04/17/2008

 

 

 

Polymorphism

 

 

 

 

Slides 

Apple.java computer.java desktop.java iPod.java

laptop.java main.java myAnimal.java myAnimalList.java

 myCat.java mySheep.java

L & L  9.1-9.2

 

21

 

 

04/22/2008

Recursion

 

Slides Fibonacci_Iteration.java Fibonacci_Recursion.java

Maze.java MazeSearch.java SolveTowers.java

TowersOfHanoi.java Factorial_Iteration.java Factorial_Recursion.java

L & L 11.1 - 11.3

22

 

 

 

 

 

04/24/2008

Interfaces and Abstract Classes

 

 

Slides abBubble.java abMain.java abQuick.java

abSort.java bman.java intBubble.java intMain.java

intQuick.java intSort.java joe.java main.java martin.java

person.java sarah.java student.java

L & L  6.5 and 8.3-8.4

 

23

 

 

 

 

04/29/2008

 

Polymorphism using Interfaces

 

Slides
binary.java decimal.java main.java number.java
Doctor1.java FamilyPractitioner1.java MyDoctor.java Surgeon1.java
L & L 9.3

 

24

 

 

05/01/2008

Exceptions

 

Slides ProductCodes.java

L & L 10.1-10.3

 

 

25

 

 

05/06/2008

Programmable Logic Research

 

Slides
26

 

 

05/08/2008

 
Weather Radar Engineering Research Center

 

www.casa.umass.edu
27 05/13/2008 Final Exam Review Slides