[an error occurred while processing this directive] Course Information for CSE 421 (listed as 494J) [an error occurred while processing this directive] [an error occurred while processing this directive]

CSE 421 — Software Development in Java, Winter 2009 (listed as 494J)


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.

Handouts

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

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

Exams

Exam Time/Place
Midterm Wednesday, Feb 11, in class
Final Wednesday, Mar 18, 1:30 pm, BO313

Contact Information

Prof. Atanas (Nasko) Rountev Christie Deiters
email 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
[an error occurred while processing this directive]