The best part of the course will be experimenting with the lecture ideas on the computers in the labs.
For programming assignments you must follow good programming practice including commenting your code. All assignments are submitted using Connect.
Week | Dates | Topic |
1 | January 2 - 4 | No labs during first week of class. |
2 | January 7 - 11 | Lab 1: Introduction to Alice
Answer: SpinningCubesModified.a2w
|
3 | January 14 - 18 | Lab 2: Methods
Answers: beetle.a2w,
gunfight.a2w
gunfightBonus.a2w
|
4 | January 21 - 25 | Lab 3: Decisions and Loops
Answers: FrogRace.a2w,
PenguinHole.a2w,
ChickenChicken.a2w
|
5 | Jan. 28 - Feb. 1 | Lab 4: Events and Arrays
Answers: Helicopter.a2w,
RingCatcher.a2w
|
6 | February 4 - 8 | Lab 5: Java Variables, Input/Output, and Strings
Answers: Lab5Q1.java,
Lab5Q1_loop.java,
Lab5Q2.java
|
7 | February 11 - 15 | Work lab. Finish Alice projects or start Lab 6. |
8 | February 18 - 22 | No labs during spring break |
9 | Feb. 25 - March 1 | Lab 6: Java Decisions and Loops
Answers: Lab6Q1.java,
Lab6Q2.java,
Lab6Q3.java
|
10 | March 4 - 8 | Lab 7: Classes and Inheritance
Answers:
Asteroids.java, Asteroid.java,
GameObject.java, Ship.java
|
11 | March 11 - 15 | Lab 8: Lists and Arrays
Answers:
Asteroids.java
|
12 | March 18 - 22 | Lab 9: Graphics
Answers:
Asteroids.java, Asteroid.java,
AsteroidsFrame.java, Bullet.java,
GameObject.java, Ship.java
|
13 | March 25 - March 29 | Lab 10: Events
|
14 | April 1 - 5 | Optional bonus Lab 11: Java Bonus Lab |