| Classroom: | MWF: 1:10p-2:00p, R: 2:40p-3:30p or 4:10p-5:00p, 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: | MF 1:10–2, W 3:10–4, R 9:10–10
drop-ins, appointments always welcome |
| Lab assistants: | Sun, 7p-9p: Whitney Maguffee
Mon, 7p-9p: Tony Johnson Tue, 7p-9p: Tony Johnson Wed, 7p-9p: Whitney Maguffee Thu, 7p-9p: 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 26 Aug | the programming process
§1.2
variables and objects §2.1–2.4 method documentation §3.1–3.2 |
| Thu 27 Aug | |
| Fri 28 Aug | terminology
object references §3.3 using numbers §4.1–4.4 |
| Mon 31 Aug | while loops §5.1 conditions §5.2 |
| Wed 2 Sep | increment operators
§5.3
graphics programs §6.1–6.2 animation §6.3 |
| Thu 3 Sep | |
| Fri 4 Sep | style & readability
§1.5
compounding graphics §6.4 |
| 7 Sep | |
| Wed 9 Sep | if statements §7.1–7.2 else clause §7.3 braces & indentation §7.4 |
| Thu 10 Sep | |
| Fri 11 Sep | variable scope & initialization
§7.5
String class
§8.1–8.2
|
| Mon 14 Sep | |
| Wed 16 Sep | String methods §8.3–8.4 for loop §9.1 break statement §9.2 |
| Thu 17 Sep | |
| Fri 18 Sep | |
| Mon 21 Sep | packages §10.1 static methods §10.2 constants §10.3 |
| Wed 23 Sep | subclasses §11.1 superclass variables §11.3–4 casting & instanceof
§11.5–6
|
| Thu 24 Sep | |
| Fri 25 Sep | data representation (reading) |
| Mon 28 Sep | |
| Wed 30 Sep | defining methods §12 |
| Thu 1 Oct | |
| Fri 2 Oct | user interaction
§13.1
null references
§13.2
|
| Mon 5 Oct | instance variables §13.3–4 context-free grammars (reading) |
| Wed 7 Oct | context-free grammars (reading) |
| Thu 8 Oct | |
| Fri 9 Oct | creating classes
§14.1–14.2
Hexes.java |
| Mon 12 Oct | |
| Wed 14 Oct | Fraction class
§14.4
|
| 15–16 Oct | |
| Mon 19 Oct | class canceled due to illness |
| Wed 21 Oct | private protection
§14.3
Euclid's GCD algorithm |
| Thu 22 Oct | |
| Fri 23 Oct | |
| Mon 26 Oct | subclasses
§15.1–2
overriding methods §15.3–4 BouncingBalls.java |
| Wed 28 Oct | array introduction
§19.1
mode computation §19.2 |
| Thu 29 Oct | |
| Fri 30 Oct |
|
| Mon 2 Nov | |
| Wed 4 Nov | recursion introduction §17 |
| Thu 5 Nov | |
| Fri 6 Nov | recursion trees
§18.1
recursion: anagrams §18.2 |
| Mon 9 Nov | recursion: tree §18.4 main method
interfaces §24.3 GUI basics §24.0–24.2 GUI events §24.4 |
| Wed 11 Nov | more Swing
§24.5
CSciClasses.java |
| Thu 12 Nov | |
| Fri 13 Nov | sorting §20 |
| Mon 16 Nov | Scheme introduction (§1–3 of reading) |
| Wed 18 Nov | Scheme lists (§4–5 of reading) |
| Thu 19 Nov | |
| Fri 20 Nov | Scheme mergesort
(§6 of reading)
|
| Mon 23 Nov | TBA |
| 25–29 Oct | |
| Mon 30 Nov | |
| Wed 2 Dec | TBA |
| Thu 3 Dec | |
| Fri 4 Dec | TBA |
| Mon 7 Dec | TBA |
| Fri 10 Dec | |
| Wed 16 Dec | |
| 17 Dec–10 Jan |