Home  –  Overview  –  Schedule  –  Assignments  –  Tutorials

Schedule & Handouts

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;