|
|
Notes
| Date | Topic | Examples and Links | Problem Set | ||
|---|---|---|---|---|---|
| 1 |
Wednesday Sep. 24 |
Introduction |
Introduction (pptx, pdf) Lecture video (video:part1, video:part2 ) |
Software Install Video Tutorial: IDEA, VSCode Java environment setup: Windows Java environment setup: Ubuntu (VMWare) Java environment setup: Ubuntu (WSL) IDE setup |
PS0: Preliminary Setup
Due date: 11:55 p.m., Oct. 10, Friday. |
| 2 |
Saturday Oct. 11 |
Java program structure (pptx, pdf) Lecture video (video:part1, video:part2 ) |
HelloWorld Instructions for Assignment Submission, Git Introduction |
PS1: Getting Started
Due date: 11:55 p.m., Oct. 16, Thursday. |
|
| 3 |
Wednesday Oct. 15 |
Elements of Programming: Methods; Primitive types and variables, arithmetic expressions, for loops; methods with parameters and return; Basic graphics; text input/output |
Static methods and method decomposition; Primitive data types (pptx, pdf) Lecture video (video:part1, video:part2 ) |
Warning; BakeCookies; FreshPrince; Lullaby; Figures; |
PS2: Java Static Methods and
Variables
Due date: 11:55 PM, Oct. 21, 2025, Tuesday. |
| 4 |
Wednesday Oct. 22 |
Data conversions; Assignment operators (pptx, pdf) Lecture video (video:part1, video:part2 ) |
Numerical; CountDown; DrawX; Scope; |
PS3:Patterns, using Numbers, ASCII, and Pixels. Nested
Loops;
Due date: 11:55 PM, Tuesday, Oct. 28, 2025. |
|
| 5 |
Wednesday Oct. 29 |
Java graphics: StdDraw, parameterized drawing, animations (pptx, pdf) Lecture video (video:part1, video:part2 ) |
StdDraw API doc; StdDraw.java; SimpleStdDrawX.java; SimpleStdDrawLoop.java Car.java; BookCover.java; CarLaunch |
PS4:Animation, Methods with Return
Due date: 11:55 PM, Sunday, Nov. 9, 2025. |
|
| 6 |
Wednesday Nov. 5 |
Methods with Return; Text Input/Output (Scanner); Object (briefly); Boolean Expressions; Nested if/else; |
Methods with Return; Text Input/Output (Scanner); Object (briefly); (pptx, pdf) Lecture video (video:part1, video:part2 ) |
Scanner; UserInputExample.java; ScannerInputExample.java; ScannerMultiply.java |
PS5:Methods with Return, Input, Formatting, Conditionals
Due date: 11:55 PM, Sunday, Nov. 16, 2025. |
| 7 |
Wednesday Nov. 12 |
Boolean Expressions; Nested if/else; Switch and Conditional Operator Shortcuts; Strings Processing |
Boolean Expressions; Nested if/else; Switch and Conditional Operator Shortcuts; Strings Processing; (pptx, pdf) Lecture video (video:part1, video:part2 ) |
Conditionals; String; |
|