Date |
Lecture Topic(s) |
Reading |
Assignments |
Wed. May 13 |
Lecture 1: Introduction [PDF] [PPTX]
Lecture 2: Computer Basics [PDF] [PPTX] |
Chapter 1.1-1.2 |
Homework 0
SecondProgram.java |
Thurs. May 14 |
Lecture 3: Programming Basics [PDF] [PPTX]
Lecture 4: Primitive and Class Types [PDF] [PPTX]
| Chapter 1.3
Chapter 2.1 |
TypeCasting.java |
Fri. May 15 |
Lab 0
Lab 1 |
|
Homework 0 Due
Homework 1
VendingMachine.java
TotalCost.java |
Mon. May 18 |
Lecture 5: String & Console I/O
[PDF] [PPTX]
Lecture 6: Review of Chapter 1 & 2
[PDF] [PPTX] |
Chapter 2.2-2.3 |
Lab 0 & 1 Due
StringsAndChars.java
TestStringMethods.java |
Tues. May 19 |
Lecture 7: Branching 1 [PDF] [PPTX]
Lecture 8: Branching 2 [PDF] [PPTX] |
Chapter 3.1-3.3 |
|
Wed. May 20 |
Lab 2
Lab 3 |
|
Homework 1 Due
Homework 2
Homework 2 Tips
StringFun.java
SmileyFace.java |
Thurs. May 21 |
Lecture 9: Loop Statements
[PDF] [PPTX]
Lecture 10: More About Loops
[PDF] [PPTX] |
Chapter 4.1-4.2 |
|
Fri. May 22 |
Lecture 11: Classes
[PDF] [PPTX]
Lecture 12: More About Classes
[PDF] [PPTX] |
Chapter 5.1 |
Lab 2 & 3 Due |
Mon. May 25 |
HOLIDAY (Memorial Day), No Class |
Tues. May 26 |
Lab 4
Lab 5 |
|
Homework 2 Due
SmileyMain.java
SmileyClass.java |
Wed. May 27 |
Lecture 13: Mid-Term Review
[PDF] [PPTX] |
|
|
Thurs. May 28 |
Review Mid-Term Practice
Q&A |
Finish Midterm practice before class |
Lab 4 & 5 Due
Mid-Term Practice
[Solution] |
Fri. May 29 |
Mid-Term Exam |
Homework 3 |
Mon. June 1 |
Review Mid-Term Exam
Lecture 14: Objects and References
[PDF] [PPTX] |
Chapter 5.3 |
|
Tues. June 2 |
Lab 6 |
|
Lab6.java
InsecureCreditCard.java |
Wed. June 3 |
Lecture 15: Information Hiding and Encapsulation
[PDF] [PPTX]
Lecture 16: Constructors and Static Methods
[PDF] [PPTX] |
Chapter 5.2
Chapter 6.1-6.2 |
|
Thurs. June 4 |
Lecture 17: Designing Methods and Overloading
[PDF] [PPTX]
Lecture 18: Package & Review of Classes
[PDF] [PPTX] |
Chapter 6.3-6.4
Chapter 6.7
| Lab 6 Due
MathUtils.java
MathUtilsDriver.java
Point.java
Rectangle.java
RectangleDriver.java |
Fri. June 5 |
Lecture 19: Arrays Basics
[PDF] [PPTX]
Lecture 20: More About Arrays
[PDF] [PPTX] |
Chapter 7.1-7.2
Chapter 7.5, 12.1 |
Homework 3 Due
Homework 4
Memory.java
MyArrayTest.java |
Mon. June 8 |
Lab 7 |
|
Lab7.java
TilePuzzle.java |
Tues. June 9 |
Lecture 21: Inheritance Basics
[PDF] [PPTX]
Lecture 22: Inheritance and Polymorphism
[PDF] [PPTX] |
Chapter 8.1-8.2
Chapter 8.3 |
|
Wed. June 10 |
Lecture 23: Exception Handling
[PDF] [PPTX]
Lecture 24: Streams and File I/O
[PDF] [PPTX] |
Chapter 9.1, 9.3
Chapter 10.1-10.2 |
Lab 7 Due |
Thurs. June 11 |
Lab 8 |
|
|
Fri. June 12 |
Lecture 25: Recursion, Searching, and Selection [PDF] [PPTX]
Lecture 26: Introduction to Sorting
[PDF] [PPTX] |
Chapter 7.4
Chapter 11.1-11.2 |
Homework 4 Due |
Mon. June 15 |
Final Exam Review
[PDF] [PPTX] |
Practice 1
Practice 2
Practice 3 |
Lab 8 Due |
Tues. June 16 |
Self-Review |
|
|
Wed. June 17 |
Final Exam (8am -- 11am) |