Instructor: Doug Lea
Class time: TBA
Office/Lab hours. Normally every day 11-12
Overview Conception, specification, design, implementation,
evaluation, and presentation of a software project; along with topics
in support of selected projects. Note: With approval, the project may be a prototype or component to be extended and completed in CSC 496, and may involve multiple students, each with a well-defined role.
- Review and extension of software engineering process
- Technical presentations on methods, tools, and techniques applicable
to one or more projects
Upon completion of this course, students will demonstrate ability to:
- Propose, specify, design, implement, and evaluate a
significant software project (system, application, or component).
- Communicate ideas to developers and others, both orally and in
writing, and iteratively improve software and documentation based on
Subject to minor change. All graded on Pass/Fail basis.
- The project, managed with a version control system allowing
incremental updates, with artifacts including scheduling, written
requirements, impact, and design documentation and evaluation, along
with a final written self-evaluation.
- Regular (normally biweekly) presentations on project status and
progress, along with review of associated milestone artifacts.
- Process, requirement, design, and code reviews of other
student presented work.
- Usability testing conforming to Campus Human Subject
- A tutorial presentation of a new software development topic
encountered in the project (for example, a web framework).
- At least one oral or poster presentation to a general audience
(at Quest when possible), along with finals-week open-audience