15-100: Schedule
Sections T & U


 
# Day Date Comments Topics Handouts
Week 1:  Introduction
1 Tue 28-Aug Welcome! Course Policies
Programming vs Computer Science
Installing Java, DrJava, Eclipse, etc
Reading:  None
notes
2 Thu 30-Aug   Ch1: Introduction
     Computer Processing
     Hardware Components
     Networks
     The Java Programming Language
     Program Development
     Object-Oriented Programming
App B: Number Systems
     Binary, Octal, Decimal, and Hexadecimal
     Converting between bases
Reading:  L&L, Chapter 1 + Appendix B
notes
hw1 (due Thu 6-Sep)
Week 2:  Data and Expressions + Graphics
3 Tue 4-Sep   Ch 2:  Data and Expressions
   Character Strings
   Variables and Assignment
   "int" Variables
notes
4 Thu 6-Sep hw1 due Ch 2:  Data and Expressions
   Primitive Data Types
   Expressions
   Data Conversion
   Graphics
notes
hw2 (due Fri 14-Sep)
Hw2.java
Week 3: More Data and Expressions + Graphics + Style
5 Tue 11-Sep quiz 1 Ch 2 + Hw2 Redux
    Hw2.java
    More graphics examples
Initial Style Guidelines (for hw3+)

  
notes
BasicGraphics.java
BasicGraphicsDemo1.java
- Thu 13-Sep   No Class  
- Fri 14-Sep hw2 due Recitation

hw3 (due Thu 20-Sep)
Hw3.java

Week 4:  Using Classes and Objects + Writing Methods + Simple Loops + Simple Conditionals
6 Tue 18-Sep quiz 2 Ch 3:  Using Classes and Objects
   Creating Objects + Aliases
   The String class
   Packages + import
   The Random class
   The Math class
notes
7 Thu 20-Sep hw3 due Ch 3: Using Classes and Objects (cont)
   Formatting Output (printf)
   Enumerated Types
Writing Static Methods
Simple "for" loops
Simple "if" statements
notes
hw4
Week 5:  Conditionals and Loops
8 Tue 25-Sep quiz 3 Ch 5:  Conditionals and Loops (part 1 of 2) notes
9 Thu 27-Sep   Ch 5:  Conditionals and Loops (part 2 of 2) notes
- Fri 28-Sep hw4 due Recitation hw5
Week 6:  Practice (Conditionals, Loops, and Methods)
10 Tue 2-Oct quiz 4a Practice:
   Conditionals, Loops, and Methods
 
11 Thu 4-Oct quiz 4b Practice:
   Conditionals, Loops, and Methods
 
- Fri 5-Oct hw5 due Recitation hw6
Week 7:  Practice (Conditionals, Loops, and Methods) + Test Review
12 Tue 9-Oct   Practice:
   Conditionals, Loops, and Methods
 
13 Thu 11-Oct quiz 5 Practice:
   Conditionals, Loops, and Methods
Test Review
 
- Fri 12-Oct hw6 due Recitation  
Week 8:  Test 1 and Intro to Arrays
14 Tue 16-Oct Test 1 Test 1  
15 Thu 18-Oct   Review Test 1 Solutions
Intro to Arrays:
  * Anagrams (arrays of char counts)
notes
- Fri 19-Oct no hw due Recitation bonus project 1
Week 9:  Arrays + Searching and Sorting
16 Tue 23-Oct   Intro to Arrays (cont) notes
17 Thu 25-Oct   Ch 7:  Arrays (cont)
Sieve of Eratosthenes
Searching:
   Linear Search + Binary Search
Sorting:
   Selection, Insertion, Bubble sorts
notes
- Fri 26-Oct   Recitation hw7
Week 10: Writing Classes + ArrayLists
18 Tue 30-Oct quiz 6 Ch 4:  Writing Classes
Writing Non-Static Methods
Instance Variable Scope
notes
Bonus Lecture #1:
Sub-Quadratic Sorts
(Mergesort, Quicksort,
and Radixsort)
19 Thu 1-Nov   More on Writing Classes notes
- Fri 2-Nov hw7 due Recitation  
Week 11:  Object-Oriented Design + Style
20 Tue 6-Nov quiz 7 Ch 6:  Object-Oriented Design (part 1) notes
Bonus Lecture #2:
2d Arrays, Matrices, and Linear Algebra (Matrix inversion, etc)
21 Thu 8-Nov   Ch 6:  Object-Oriented Design (part 2)
ArrayLists
notes
 
- Fri 9-Nov   Recitation hw8
Week 12:  Inheritance
22 Tue 13-Nov quiz 8 Wrapper Classes + Autoboxing
Style
notes
style guide
Bonus Lecture #3:
Intro to Event-Based Game Programming
[ Sokoban ]
23 Thu 15-Nov   Ch 8:  Inheritance notes
- Fri 16-Nov hw8 due Recitation  
Week 13:  Polymorphism
24 Tue 20-Nov   Ch 9:  Polymorphism notes
- Thu 22-Nov   No Class  
- Fri 23-Nov no hw due No Recitation  
Week 14:  Practice  + Test Review
25 Tue 27-Nov quiz 9 Practice:
   Inheritance and Polymorphism
notes
26 Thu 29-Nov   Test Review  
- Fri 30-Nov   Recitation hw9
BasicGraphicsWithTimer.java
Week 15: Test 2 + Everything Else... / Final Exam Prep
27 Tue 4-Dec Test 2 Test 2 Bonus Lecture #4:
Tetris
28 Thu 6-Dec Last Lecture Review Test 2 Solutions
Everything Else... / Final Exam Prep
Final Exam Information
Dr. Miller's Review
-- Fri 7-Dec hw9 due Recitation:  Final Exam Review  
Week 16/17:
-- Mon 17-Dec   Final Exam:
8:30am - 11:30am, DH 1217