Class Syllabus


Lecture #

Date

Topic

Reading/Notes

1

01/23/17

 

 

Course overview

 

 

Slides    HelloWorld.java     Lincoln.java       Lincoln2.java   Lincoln3.java     StatementExample.java   lect01-ece122.pdf  

READING : Lewis and Loftus Sections 1.1 to 1.4

 

2

01/25/17

Program Development

 

Slides    Assignments.java     ErrorExample.java       Football.java   StringCat.java     lect02-ece122.pdf  

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

 

3

01/30/17

Expression Evaluation and Program Interaction

 

Slides    Arithmetic.java     booleanExample.java       CharString.java   Echo.java     GasMileage.java   InputOutput.java   MinutesToHours.java   OperatorExample.java   OperatorExampleComplex.java   lect03-ece122.pdf  

READING : Lewis and Loftus Sections 2.4 to 2.6

 

4

02/01/17

Creating and Using Objects

 

Slides    BankAccount.java     RandomNumbers.java       StringMutation.java     lect04-ece122.pdf  

READING : Lewis and Loftus Sections 3.1 to 3.4

 

5

02/06/17

Anatomy of a Class

 

Slides    CircleStats.java     coin.java       Die.java     flippingcoins.java     hypotenuse.java     IceCream.java     RollingDice.java     StringToInteger.java     lect05-ece122.pdf  

READING : Lewis and Loftus Sections 3.5, 3.8, 4.1 and 4.3

 

6

02/08/17

Problem Definition and Implementation

 

Slides    gradekeep.java     student.java       input.txt     lect06-ece122.pdf  

READING : Lewis and Loftus Sections 3.6, 3.7, 4.3 and 4.4

 

7

02/13/17

Conditional Statements

 

Slides    Age.java     MinOfThree.java       shortcircuit.java       unreach.java     
lect07-ece122.pdf  

READING : Lewis and Loftus Sections 4.4, 5.1 to 5.2

 

8

02/15/17

More Conditional Statements

 

Slides    casestate.java     nobreak.java       stringcomp.java       Temperature.java     
lect08-ece122.pdf  

READING : Lewis and Loftus Sections 5.3, 6.1 and 6.2

 

9

02/20/17

While Loops

 

Slides    Average.java     dowhileloop.java       infloop.java       nestedloop.java      readvalues.java      ReverseNumber.java      whileloop.java      WinPercentage.java      lect09-ece122.pdf  

READING : Lewis and Loftus Sections 5.4 and 6.3

 

10

02/27/17

For Loops and Arrays

 

Slides    examplefor.java     Multiples.java       lect10-ece122.pdf  

READING : Lewis and Loftus Sections 6.4, 8.1 and 8.2

 

11

03/03/17

More For Loops and Arrays

 

Slides    arraydec.java     arraymanip.java       arraymodifier_v1.java       arraymodifier_v2.java       ReverseOrder.java       lect11-ece122.pdf  

READING : Lewis and Loftus Sections 6.4, 8.1 and 8.2

 

12

03/06/17

Arrays of Objects

 

Slides    CD.java     CDCollection.java       coin.java       SodaSurvey.java       test.java       Tunes.java       lect12-ece122.pdf  

READING : Lewis and Loftus Sections 8.3

 

13

03/08/17

Two Dimensional Arrays

 

Slides    multtable.java     TwoDArray.java       lect13-ece122.pdf  

READING : Lewis and Loftus Sections 8.6

 

14

03/20/17

Array Wrap-Up

 

Slides    proj3AL.java     tictactoe.java       URLDissector.java       lect14-ece122.pdf  

READING : Lewis and Loftus Sections 5.5, 5.6, 7.1 and 7.2

 

15

03/22/17

Class Relationships

 

Slides    Beatles.java     RationalNumber.java       RationalTester.java       Slogan.java       SloganCounter.java       lect15-ece122.pdf  

READING : Lewis and Loftus Sections 7.3 and 7.4

 

16

03/27/17

Method Development and Testing

 

Slides    badMethod.java     goodMethod.java       Num.java       ParameterModifier.java       ParameterTester.java       lect16-ece122.pdf  

READING : Lewis and Loftus Sections 7.7 to 7.9

 

17

03/29/17

Inheritance

 

Slides   Apple.java       Cat.java       computer.java       desktop.java       Employee.java       Faculty.java       fish.java       iPod.java       laptop.java       main.java       Sheep.java       Staff.java       lect17-ece122.pdf  

READING : Lewis and Loftus Sections 9.1 to 9.3

 

18

04/03/17

Inheritance

 

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

READING : Lewis and Loftus Sections 9.3 to 9.5

 

19

04/05/17

Polymorphism using Inheritance

 

Slides    Apple.java     computer.java       desktop.java       iPod.java       laptop.java       main.java       MyAnimal.java       MyAnimalList.java       MyCat.java       MySheep.java       lect19-ece122.pdf  

READING : Lewis and Loftus Sections 10.1 to 10.2

 

20

04/10/17

History of Computing

 

  

 

21

04/12/17

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       lect21-ece122.pdf  

READING : Lewis and Loftus Sections 7.5, 9.3 and 10.3

 

22

04/14/17

Polymorphism using Interfaces

 

Slides    Doctor1.java     MyDoctor.java       FamilyPractitioner1.java       Surgeon1.java       binary.java       decimal.java       number.java       main.java       lect22-ece122.pdf  

READING : Lewis and Loftus Sections 10.3

 

23

04/18/17

Recursion

 

Slides    Fact_Iter.java     Fact_Recurse.java       Fibonacci_Iteration.java       Fibonacci_Recursion.java       Maze.java       MazeSearch.java       SolveTowers.java       TowersOfHanoi.java       sum_recurse.java  
lect23-ece122.pdf  

READING : Lewis and Loftus Sections 12.1 to 12.3

 

24

04/19/17

Exceptions

 

Slides    ProductCodes.java     lect24-ece122.pdf  

READING : Lewis and Loftus Sections 11.1 to 11.3

 

25

04/24/17

Algorithm Analysis

 

Slides    analysis.java      CollectionTest.java     lect25-ece122.pdf  

 

26

04/26/17

Introduction to Stacks

 

Slides    BasicArray.java      Family.java      VariableParameters.java      ArrayStackPT.java      BracketBalanceStack.java      RevStrUsingStackPT.java      StackPT.java     lect26-ece122.pdf  

READING : Lewis and Loftus Sections 8.5

 

27

04/28/17

Linear and Binary Search

 

Slides    BinarySearchWhileLoop.java     lect27-ece122.pdf