CSC 480 -- Software Design
Instructors:
Doug Lea
Office Hours: ?????, and by appointment
Office: 111 Snygg
Phone: 315-341-2688
Fax: 315-341-5424
Email: dl@oswego.edu
URL: http://g.oswego.edu/dl
|
Rameen Mohammadi
Office Hours: MF(10:20-11:15 AM), W(2-3), and by appointment
Office: 112 Snygg
Phone: 315-341-2689 (office), 315-564-5911 (home)
Fax: 315-341-5424
Email: mohammad@oswego.edu
URL: http://www.cs.oswego.edu/~mohammad
|
Objectives:
As a result of this course, students will be able to:
- Understand and apply best-known software design methods.
- Understand and apply best-known software development practices.
- Implement and evaluate designs.
- Work with others in developing large systems.
Classroom/Time:
106 Snygg, M W F (11:30-12:25)
Required Text:
Design Patterns: elements of reusable object-oriented software by E. Gamma, R. Helm, R. Johnson, J. Vlissides, Addison Wesley, 1995.
Optional Texts:
The Java Programming Language by K. Arnold & J. Gosling,
Addison Wesley, 1996.
Java in a Nutshell by D. Flanagan, O'Reilly & Associates,
1996.
Computer Facilities:
SUN server rocky. For the most part, you will use the workstations in
Snygg, rooms 6, 8. The terminals in room 103 that will hopefully be replaced
by javaStations soon!
Grading:
| Midterm, Final |
30% |
| Preliminary projects (programming or research) |
20% |
| Major Project |
50% |
Notes:
- Personal Software Process was an integral part of the
CSC380 course. You are expected to document your progress
through logs and be expected to do code/design reviews for other
student or groups in the course.
- You will be expected to maintain a project notebook for our
major project this semester. A percentage of your grade for the project
will be determined through the evaluation of this notebook.
- For the Preliminary projects, you will be asked to take one of
two paths. First path involves researching the domain relevant for
our major project and later acting as our local expert on the domain.
The second involves developing Java applets as preparation for
the major project.