Lecture | Date | Topics | Assigned | Assignments Due/Comments |
0 | W, Jan 12 | syllabus, labs, Blackboard, jGRASP | Homework 0
Read Chapters 1 and 2 |
|
r | F, Jan 14 | JDK, jGrasp installation
Hello_World.java SimpleIO_Demo.java |
||
MLK | M, Jan 17 | No class | ||
1 | W, Jan 19 | overview of computers and programming languages
MakeChange.java |
Homework 1
Program 1 |
Homework 0 due.
Late registration ends. |
r | F, Jan 21 | Conversion.java
MathStats.java Tokenize.java TriAreaCalculatorEmpty.java |
||
2 | M, Jan 24 | Java basics (operators, expressions, data types) | ||
3,4 | W, Jan 26 | input, variables,output, writing a whole program, programming style (finish Ch. 2) | Read Ch. 3
Homework 2 Program 2 |
Homework 1 and Program 1 due |
r | F, Jan 28 | State.java | ||
5 | M, Jan 31 | objects, methods, the String class | ||
6 | W, Feb 2 | GUI input/output (I/O), StringTokenizer, file I/O | Read Ch. 4 | |
r | F, Feb 4 | UsingGUI.java
FileGUI.java TriAreaCalculator.java , integrate with GUI |
||
7 | M, Feb 7 | relational, logical operators and expressions | Homework 2 and Program 2 due | |
8 | W, Feb 9 | if, if-else, and switch statements
Guessing.java Min.java GradeReport.java |
Read Ch. 5 | |
r | F, Feb 11 | |||
9 | M, Feb 14 | repetition and the while loop
Average.java - sentinel-controlled WinPercentage.java - input validation TelephoneDigitProgram.java - sentinel-controlled |
Homework 3
Program 3 |
|
10 | W, Feb 16 | the for loop and the do...while loop
Multiples.java - for loops Flips.java - nested structures |
Read Ch. 6
Laptops on Monday |
|
r | F, Feb 18 | |||
11 | M, Feb 21 | programming session --Bring Laptops
|
||
12 | W, Feb 23 | object-oriented design, classes | Read Ch. 7 | |
r | F, Feb 25 | RectangleProgram.java
OddsEvensEmpty.java how it should look |
||
13 | M, Feb 28 | methods | ||
14 | W, Mar 2 | methods II, and classes
Rectangle.java RectangleTester.java |
Homework 3 and Program 3 due.
No late hand-ins. |
|
r | F, Mar 4 | ch 7, Homework and Program Review | ||
15 | M, Mar 7 | Review | ||
16 | W, Mar 9 | Midterm Exam | ||
r | F, Mar 11 | Laptops on Mon. 21 | After 5PM, Spring Break til Monday, Mar 21 | |
17 | M, Mar 21 | Midterm Review and Solutions
mideterm.doc --without solutions (may have typos) midtermSolutions.doc (and typos taken care of) GoHeels.java SecondBig.java |
Bring laptops
Skim Ch. 8 Read Ch. 9 |
|
18 | W, Mar 23 | classes, arrays | Homework 4
Program 4 |
|
r | F, Mar 25 | AverageWithArray.java,Die.java,
Dice.java,
DiceGame.java Program 4 take a look. |
||
19 | M, Mar 28 | more on arrays | ||
20 | W, Mar 30 | Program 5, demo | Program 5 | Homework 4 and Program 4 due. |
r | F, Apr 1 | Program 5 take a look. Homework 4 review | Read Ch. 10 | |
21 | M, Apr 4 | array applications, searching, sorting, recursion
SortingCode.java BinarySearch.java |
||
22 | W, Apr 6 | Program 6, applets | Program 6 | |
r | F, Apr 8 | HandTester.java , DeckTester.java | ||
23 | M, Apr 11 | applet example
AppletTest.java
(pp 745-48)
Program 6, applets |
Program 5 due | |
24 | W, Apr 13 | Program 5 review
Program 6 take a look blackjack applet Web pages, html simple.html otherTags.html |
Bring Laptops
Everyday from Now On... |
|
r | F, Apr 15 | Data Structures - linked lists, stacks, queues, trees
LinkedList.java LinkedListTester.java MyStack.java MyStackTester.java |
Code from Program 5:
Card.java Hand.java Deck.java BlackjackGame.java |
|
25 | M, Apr 18 | |||
26 | W, Apr 20 | more on recursion
FibonacciNumbers.java |
||
r | F, Apr 22 | |||
27 | M, Apr 25 | Linked List sorting:
Node.java LinkedList.java LinkedSortingTest.java |
Program 6 due | |
28 | W, Apr 27 | Reverse Polish Notation:
StringNode.java LinkedList2.java MyStringStack.java ReversePolishTest.java |
||
r | F, Apr 29 |
|