| Classroom: | MWF: 2:10p-3:00p, R 2:40p-3:30p, MCRey 315 |
| Web page | www.cburch.com/cs/150/ |
| Instructor: | Dr. Carl Burch |
| E-mail: | |
| Telephone: | 450-1377 (office); 548-0036 (home) |
| Office: | MCRey 310 |
| Office hours: | T 2:40-3:30, RF 10:10-11:00, R 3:40-4:30
drop-ins, appointments always welcome |
| Tutor hours: | M 6-8 Katie Wright T 6-8 Don Bennett W 6-8 Don Bennett R 6-8 Katie Wright |
Installing Jigsaw
Programming via Java textbook
ACM API
(alternate site)
Java API
(alternate site)
Sauron submission system
(instructions)
The assignment of topics to days will change as the class progresses.
Textbook references are on the right, prefaced by a section symbol §.
| Wed 27 Aug | the programming process
§1.2
variables and objects §2.1–2.4 |
| Thu 28 Aug | more on objects
§3.1–3.3
using numbers §4.1–4.4 |
| Fri 29 Aug | |
| 1 Sep | |
| Wed 3 Sep | while loops
§5.1
conditions §5.2 increment operators §5.3 graphics programs §6.1–6.3 |
| Thu 4 Sep | compounding graphics
§6.4
if statements §7.1–7.3 |
| Fri 5 Sep | |
| Mon 8 Sep | braces & indendentation
§7.4
variable scope & initialization §7.5 String class §8.1–8.2 |
| Wed 10 Sep | |
| Thu 11 Sep | String methods
§8.3
|
| Fri 12 Sep | |
| Mon 15 Sep | equals method
§8.4
for loop §9.1 break statement §9.2 static methods §10.2 constants §10.3 |
| Wed 17 Sep | data representation
(reading)
|
| Thu 18 Sep | subclasses §11 |
| Fri 19 Sep | |
| Mon 22 Sep | defining methods §12 |
| Wed 24 Sep | |
| Thu 25 Sep | |
| Fri 26 Sep | |
| Mon 29 Sep | user interaction §13 |
| Wed 1 Oct | creating classes
§14
Hexes.java |
| Thu 2 Oct | creating subclasses
§15.4
BouncingBalls.java |
| Fri 3 Oct | |
| Mon 6 Oct | Fraction class
§14
Euclidean GCD algorithm |
| Wed 8 Oct | |
| Thu 9 Oct | arrays
§19.1
|
| Fri 10 Oct | mode computation
§19.2
arrays of objects §19.3 |
| Mon 13 Oct | context-free grammars (reading) |
| Wed 15 Oct | |
| 16-19 Oct | |
| Mon 20 Oct | context-free grammars, cont'd
(reading)
overriding methods |
| Wed 22 Oct | recursion introduction §17 |
| Thu 23 Oct | recursion — anagrams
§18.2
|
| Fri 24 Oct | |
| Mon 27 Oct | recursion — fractals
§18.3–18.4
sorting techniques §20 |
| Wed 29 Oct | mergesort analysis
Scheme introduction (§1–3 of reading) |
| Thu 30 Oct | Scheme lists (§4–5 of reading) |
| Fri 31 Oct |
|
| Mon 3 Nov | mergesort in Scheme
(§6 of reading)
catching exceptions |
| Wed 5 Nov |
|
| Thu 6 Nov | |
| Fri 7 Nov | |
| Mon 10 Nov | char type
§22.1
file I/O §22.2–22.3 main method, System.in |
| Wed 12 Nov | interfaces
§24.3
GUI basics §24.0–24.2 GUI events §24.4 |
| Thu 13 Nov | more Swing
§24.5
other control constructs |
| Fri 14 Nov | |
| Mon 17 Nov | generic type
ArrayList class |
| Wed 19 Nov | |
| Thu 20 Nov | TBA
|
| Fri 21 Nov | |
| Mon 24 Nov | TBA |
| 26-30 Nov | |
| Mon 1 Dec | TBA |
| Wed 3 Dec | TBA |
| Thu 4 Dec | TBA |
| Fri 5 Dec | no class
|
| Mon 8 Dec | TBA
|
| Wed 17 Dec | |
| 18 Dec-11 Jan |