CSC207H: Lectures and Labs

Week M–F Reading Lecture notes/code Lab
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