CSE219 Home Page (Spring 2018, L02)
Welcome to the CSE219 (Computer Science III, L02) home page for Spring 2018, Lecture Section L02 (Prof. Stark).
Note: For information about TAs and their office hours, follow this link. For all other aspects of the course, the current page contains authoritative information specific to Lecture Section L02 (Prof. Stark).
-
Course staff information, including office hours.
-
Recitation Materials
- Recitation 1 (revision control)
- Recitation 2 (debugging)
- Recitation 3 (GUIs)
- Recitation 4 (graphics in JavaFX, HTML5/Javascript)
- Recitation 5 (JavaFX charts)
- Recitation 6 (multithreading)
- Recitation 7 (hashCode, equals)
- Recitation 8 (Violet UML editor)
- Recitation 9 (Task class)
- Recitation 10 (Observer, Strategy pattern)
- Recitation 11 (testing with JUnit)
- Recitation 12 (profiling with NetBeans profiler)
-
Homework Assignments
- HW1: is now available
here.
It is due (on Blackboard, see submission details in the assignment handout)
on Friday, February 16, at 11:59PM.
Note that we will be discussing material related to this assignment
in the upcoming lectures, but you should start looking at it now.
Grading criteria have now been posted. - HW2: is now available
here.
It is due (on Blackboard, see submission details in the assignment handout)
on Sunday, March 4, at 11:59PM (note change from original March 2 date).
Grading criteria have now been posted. - HW3: is now available
here.
It is due (on Blackboard, see submission details in the assignment handout)
on Sunday, April 1, at 11:59PM (note change from original March 30 date).
Grading criteria have now been posted. - HW4: is now available
here.
It is due (on Blackboard, see submission details in the assignment handout)
on Friday, April 13, at 11:59PM.
Grading criteria have now been posted. (Note: Slight differences from L01 rubric.) - HW5: is now available
here.
It is due (on Blackboard, see submission details in the assignment handout)
on Friday, April 27, at 11:59PM.
Grading criteria have now been posted. - HW6: is now available
here.
It is due (on Blackboard, see submission details in the assignment handout)
on Sunday, May 6, at 11:59PM.
Grading criteria have now been posted.
Important: These grading criteria apply only to L02 (Stark) and they are completely different than those posted for (L01) (Banerjee) lecture.One way to satisfy the requirement concerning the loading of algorithms would be to assume that any algorithms to be used by the application would have class files located in a particular resource directory. Upon application startup, this directory would be scanned to retrieve a list of names of the class files located there, and each class file would be loaded and instantiated using reflection. Once instantiated, the name of each algorithm would be obtained, either by just using the base name of the class file, or else by ensuring that each algorithm class supplies a "getName" or similar method that can be used to get the user-friendly name of the algorithm. These names can then be registered with the user interface so that the user will see a complete list of the available algorithms, without any having been hard-coded.
- HW1: is now available
here.
It is due (on Blackboard, see submission details in the assignment handout)
on Friday, February 16, at 11:59PM.
Note that we will be discussing material related to this assignment
in the upcoming lectures, but you should start looking at it now.
Important Course News and Messages
Please check this page regularly for new messages. The newest messages will always appear first.
-
HW2 Due Date changed:
-
The HW2 due date has been moved back to Sunday, March 4.
-
HW1 Solution Released:
-
Get it by merging branch "master" from the "cse219_handout" repository on GitLab. This is the only homework solution we will hand out.
-
Recitation Room Changes (Revised):
-
Recitations R04 and R06 will meet in Old CS 2129. Recitation R05 will meet in Old CS 2120.
-
Recitation Room Changes (Obsolete):
-
All recitations associated with L02 (i.e. R04, R05, and R06) will meet in Old CS 2114, instead of the registar-scheduled classroom. Probably any information on SOLAR or elsewhere will still indicate the original rooms, but just ignore it.
- Piazza:
-
There is a Piazza page for the course, common to both L01 and L02. To enroll, use the access code that I gave out during the first lecture. I won't be posting that in public pages online so you will have had to copy it or get it from someone who did.
-
No recitations -- week of January 22, 2018:
-
There will be no recitations during the first week of classes.
Eugene W. Stark