| 1 |
10–14 Jan |
W&R: 14.4 (Version Control), 2 (Programming
Fundamentals), 3 (Adding Structure)
Version
Control with Subversion (chapters 2 and 3)
If the bookstore does not yet have the textbook, these links will be helpful for learning the concepts you need for A0: Java - Quick Reference Guide, Java Variable Types, Java - String Class, and Java - Arrays.
|
Intro slides
|
No lab this week
|
| 2 |
17–21 Jan |
W&R: 4 (Introducing Containers), 1.5, (Abstraction), 6
(Objects), scope.pdf, mem-model.pdf |
FirstWindowApp.java
SecondWindowApp.java
ThirdWindowApp.java
FourthWindowApp.java
LayoutExample.java
CSC207w2.pdf
|
Lab1
|
| 3 |
24–28 Jan |
4.3: Container Classes
7: Class Relationships
8: Exceptions
2D arrays
more 2D arrays
|
ExTest.java
MyException.java
CSC207w3.pdf
|
Lab2
|
| 4 |
31 Jan–4 Feb |
Interfaces
Exceptions
|
Week 4 slides
|
Project Lab 1
|
| 5 |
7–11 Feb |
11: The Programming Process
12: Unit Testing
13: Test-driven Programming
|
software development process, unit testing
Quiz answers (except Q4)
Slides from Wednesday
|
|
| 6 |
14–18 Feb |
(Ch 11: The Programming Process)
(Ch 13: Test-driven Programming)
Joel on User Interface Design (An old link -- but a very good, complete one.)
UI Design Princples (A tl;dr version.)
|
user stories
unit testing and test-driven development
|
|
| 7 |
28 Feb–4 Mar |
|
user guide notes
regex notes
CircularQueue class
CircularQueue test class (incomplete)
CircularQueue test class (full)
|
|
| 8 |
7–11 Mar |
Java regex tutorial
|
Regular expression slides
Regular expression practice
User Guide slides
Stack class
Stack test class
|
|
| 9 |
14–18 Mar |
Best Practices for Peer Code Review
|
Design Patterns slides from lecture
Regular expression simple program
Design Patterns
|
|
| 10 |
21–25 Mar |
For reference:
Java Reflection Article
Reflection Tutorial
Design Pattern Listing
|
reflection.pdf
ReflectionExample.java
|
|
| 11 |
28 Mar–1 Apr |
Ch 11.5: UML class diagrams
|
Bytecode viewer
Java Decompiler (JAD)
memory_layout.c
Stack.java
ArrList.java
Week10.java
Applet1.java
Applet1.html
|
Reflection Lab
ApplicationLoader.java
|
| 12 |
4–8 Apr |
|
Applets.pdf
CSC207review.pdf
MemModelEx.java
|
|