CSC 509 Course Syllabus
CSC 509: Software Engineering II
Instructor
Gene Fisher (gfisher@thyme.csc.calpoly.edu)
Office: 14-210
Office
Hours: MF 1-2PM, W 12-1PM, Tu 9-11AM
Course Objectives
-
to construct an integrated, graphical, mixed-language, multi-platform software
development environment for use by undergraduate software engineering students
-
to gain in-depth knowledge about all phases of the software engineering process
in so doing
Course Materials
Course materials consist of the following:
-
Textbooks:
-
Core Java 2, Volume 1: Fundamentals, by Horstmann and Cornell, ISBN
0130819336.
-
Core Java Foundation Classes, by Topley and Horstmann, ISBN
0130803014.
To order books, goto
http://dollard.org/~kdollard/amazon and enter the ISBN for the book.
-
Lecture notes and other handouts, passed out in class.
-
The 508 requirements specification, available online in the master class
account on kdat at ~gfisher/projects/work/inferno/requirements.
-
Other online examples, available in the master class account on kdat,
~gfisher/509. Subdirectories include:
-
lectures -- online version of the course lecture notes
-
handouts -- online version of the handouts
-
examples -- project examples, excerpts of which will be handed out in class
-
doc -- documentation on the tools used in 508
-
bin -- directory or executable tools
Activities
CSC 509 is the second in a two-quarter sequence during which we will analyze,
specify, design, implement, and test, a software development environment (SDE)
for use by CSC 205/206 students. In the first quarter of work (CSC 508), we
focused on requirements analysis and specification, of the proposed SDE. In
the second quarter (CSC 509), we will design, implement, and functionally test
the SDE.
Depending on class interests, we will work in project groups of varying sizes,
typically around three people per group. People continuing from CSC 508 may
continue to work on the tools they specified, or move to another area.
Design Project Milestones
-
Review, inspection test, and prioritize 508 requirements specification; develop
initial SCOs.
-
Derive subsystem designs and design inter-subsystem communication (design steps
A and B).
-
Refine subsystem designs data and control (design steps C through G)
-
Implement model and view components
-
Refine process components of the design
-
Implement process components.
Grading
If you do a reasonable amount of work and participate in class discussions, you
will receive an A. If you do a mediocre amount of work but contribute some,
you will receive a B. If you do not do much work at all, you will receive a C.
If you do no work whatsoever, you will receive an F.
Computer Work
We will be using the HP cobra and garden clusters, galaxy/phoenix, and kdat.
Lecture and Exam Schedule
The first two weeks will be a review of the 206/509 design process. Week 3
will be an introduction to the InterViews GUI toolkit. Subsequent lectures
will consists of project group meetings, design discussions, and formal design
reviews. There are no formal examinations in the class.