Java Programming from problem analysis to program design
Instructor:Anthony Larrain
Email:alarrain@cs.depaul.edu

Students will use the COL website for checking announcements and submitting homework. All other course materials can be found at this website.

This course does not assume any programming experience. It does assume familiarity with using computers.

Weekly Schedule

Subject to change

Class Readings Notes Programs Labs
1 Chapters 0,1 Lecture 1 OutputVariable.java
Calculator1.java
lab1
2 Ch.2
Ch.3, 3.1 - 3.5
Lecture 2 InputDialog.java
Calculator2.java
TimesTwo.java
FahrenHeitToCelsius.java
AverageOfTwoIntegers.java
TypeCastDemo.java
CircleArea.java
MathClassDemo.java
lab2
3 Ch.3, 3.6 - 3.8
Ch.5, 5.1
Lecture 3 PoundsToKilograms.java
FutureValue.java
lab3
4 Ch.5, 5.2,5.3
Lecture 4 NumberGuess.java
CostOfCoffee.java
Division.java
DiceGame1.java
SimpleTax.java
COperators.java
lab4
5   Lecture 5 CostOfCoffee.java
Loop1.java
Loop2.java
Loop3.java
BlastOff.java
DiceGame2.java
DiceGame3.java
Average.java
AdditionTest.java
lab5
Solution to question 6 Min.java
6
  Lecture 6 AverageExamScore.java
Loop4.java
Loop5.java
AdditionTest.java
CalculatorA.java
HiLo.java
OnePerLine.java
lab6
7   Lecture 7 ClassMethodTest.java
CalculatorC.java
lab7
8   Lecture 8 DifferenceFromMean.java
MortgageRates.java
LoanCalculator.java
ArrayTool.java
lab8
9     PrintfEx1.java
PrintfEx2.java
TotalTicketSales.java
tickets.dat
lab9
10   Lecture 9 PairOfDice.java
DiceGame4.java
DiceStats.java
WordList.java
WordGameA.java
WordGameB.java
Loan.java
LoanCalculator.java
LoanTable.java
Bicycle.java
BicycleRegistration.java
Circle.java
CircleDriver.java
BankAccount.java
BankAccountDriver.java
Name.java
NameDriver.java
No Lab