[an error occurred while processing this directive]
Instructor | Prof. Atanas (Nasko) Rountev |
---|---|
TA | Christie Deiters |
Time/Place | MWF, 1:30–2:18, in BO 313 |
Syllabus | see here |
Newsgroup | Carmen discussion groups |
Resources | see here |
Credits | U 3 |
Note: Information that appears in this font, below, is not yet officially posted. While the material may sometimes be available for you to look at if you like, it is subject to change before its official posting.
Lecture | Day | Date | Topic | Notes | Textbook (Core Java) | Alt. book (Big Java) | Other |
---|---|---|---|---|---|---|---|
1 | M | Jan 5 | Overview | slides | p. 1–24 | 1 | HelloWorldApp (source, listing, output) |
2 | W | Jan 7 | Primitives and References | slides | p. 35–53, 71–102 | 2.1–2.10, 4.1–4.4, 7.1, 7.4–7.7 | PrimitiveConversions
(source,
listing,
output), AliasByAssignment (source, listing, output) |
3 | F | Jan 9 | Eclipse | slides | p. 25–28 | ||
4 | M | Jan 12 | Classes and Objects | slides | p. 105–132 | 3.1–3.2, 3.4–3.8 (optionally: 5, 6) | PencilA
(source,
listing), PencilB (source, listing) |
5 | W | Jan 14 | Classes and Objects II | slides | p. 132–161 | 8.1–8.2, 8.4–8.9 | Artifact
(source,
listing), ArtifactTester (source, listing, output), Colors (source, listing), SafePencil (source, listing) |
6 | F | Jan 16 | Interfaces | slides | p. 242–248 | 9.1–9.4 | Salaried
(source,
listing), Employee (source, listing) |
M | Jan 19 | No class | |||||
7 | W | Jan 21 | Javadoc | slides | p. 162–166 | 3.3, Appendix J | cse421JavadocTags.txt RandomWithParity (source, listing, documentation), AlternatingCoin (source, listing, documentation), UnfilteredRandom (source, listing, documentation) |
8 | F | Jan 23 | Immutability | slides | p. 53–63 | 7.3, 8.3 | |
9 | M | Jan 26 | JUnit | slides | 3.6, 5.5, 7.8, 8.10 | TestRandom
(source,
listing
output), RandomWithParityTest (source, listing), MoneyTest (source, listing) |
|
W | Jan 28 | No class | |||||
10 | F | Jan 30 | Generics | slides | p. 613–618, 621–622, 626–630 | 17.1–17.3, 17.5 | Pencil
(source,
listing), LeadedPencil (source, listing), BoxOfPencils (source, listing), BoxOfStrings (source, listing), Box (source, listing), PlasticBox (source, listing), TestBox (source, listing), |
11 | M | Feb 2 | Interface Inheritance | slides | 10.5 | ||
12 | W | Feb 4 | Implementation Inheritance | slides | p. 171–182 | 10.1–10.4 | Person
(source,
listing), Student (source, listing), SmartPerson (source, listing), OsuStudent (source, listing), SimpleClient (source, listing), output) |
13 | F | Feb 6 | Inheritance Implications | slides | p. 183–192 | 10.6, 10.7 | DivideAndConquerSortingMachine
(source,
listing), QuickSortMachine (source, listing), RandomWithParityTest (source, listing), UnfilteredRandomTest (source, listing), AlternatingCoinTest (source, listing) |
14 | M | Feb 9 | Equality and Core Methods | slides | p. 192–204 | 10.8 | |
15 | W | Feb 11 | Midterm | scores | |||
16 | F | Feb 13 | Exceptions | slides | p. 551–571 | 11.2–11.7 | BadDataException
(source,
listing), DataAnalyzer (source, listing), DataSetReader (source, listing) |
17 | M | Feb 16 | Collections | slides | p. 649–706 | 16 | SimpleIterator (source, listing), output) |
18 | W | Feb 18 | Collections II | slides | HashMapDemo
(source,
listing,
output), PrintArray (source, listing, output) |
||
19 | F | Feb 20 | Assertions | slides | p. 571–575 | ||
20 | M | Feb 23 | File I/O | slides | p. 63–71 | 11.1, 19 | |
21 | W | Feb 25 | CVS/SVN | slides | |||
22 | F | Feb 27 | Swing | slides | p. 281–318 | 2.11–2.13, 3.9, 9.6, 10.9–10.11, 18 | SampleLabel
(source,
listing,
output), SampleTextField (source, listing, output), SampleButton (source, listing, output), bug1.png, bug2.png |
23 | M | Mar 2 | MVC | slides | p. 361–368 | BigBlob
(source,
listing), CalcMVC (source, listing), CalcModel (source, listing), CalcView (source, listing), CalcController (source, listing), CalcV3 (source, listing), CalcViewController (source, listing) |
|
24 | W | Mar 4 | Nested Classes | slides | p. 258–275, 323–360 | 9.5, 9.7–9.10 | LabelTest
(source,
listing,
output), TextFieldTest (source, listing, output), ButtonTest (source, listing, output), bug1.png, bug2.png, ArraySorter (source, listing, output) |
25 | F | Mar 6 | Logging and Debugging | slides | p. 575–611 | Loggers
(source,
listing) Student (source, listing, output) |
|
26 | M | Mar 9 | Factories | slides | |||
27 | W | Mar 11 | Type Bounds | slides | p. 619–621, 630–640 | 17.4 | ArrayOps
(source,
listing), Filter (source, listing) |
28 | F | Mar 13 | Singleton | slides | |||
W | Mar 18 | Final, 1:30 pm |
Labs must be turned in by the start of lecture on the day they are due. For the policy on late labs and other important issues, see the syllabus.
Labs are turned in using Carmen.
Please submit each lab by zipping or tarring all the requested files
for that lab into a single file which you then upload to
the Carmen dropbox. Furthermore, please name this zip or tar file
according to your own last name &mdash eg jones.zip
.
Number | Due Date | Description |
---|---|---|
1 | Lecture 3 | Warm Up |
2 | Lecture 6 | Classes and Encapsulation |
3 | Lecture 9 | Interfaces |
4 | Lecture 11 | Immutability and JUnit |
5 | Lecture 14 | Generics and Subtyping |
6 | Lecture 17 | Core Methods |
7 | Lecture 20 | Collections Framework |
8 | Lecture 23 | File I/O |
9 | March 16, 1:30 pm hard deadline! | CVS and Swing |
Exam | Time/Place |
---|---|
Midterm | Wednesday, Feb 11, in class |
Final | Wednesday, Mar 18, 1:30 pm, BO313 |
Prof. Atanas (Nasko) Rountev | Christie Deiters | |
---|---|---|
rountev (at cse ) |
deiters (at cse ) |
|
office | Dreese 685 | Caldwell 420 |
phone | 292-7203 | &mdash |
hours (tentative) | Wed 10:30 - 11:30 Fri 2:30 - 3:30 or by appointment |
Tue 9:30 - 10:30 Thu 12:30 - 1:30 or by appointment |