CS 480

From CS Wiki
Jump to: navigation, search

CS 480: Senior Capstone Design

Catalog Description: Capstone design sequence for computer science majors. Formal development techniques applied to definition, design, coding, testing, and documentation of a large software project. Projects are customer-specified, includes real-world design constraints, and usually encompasses two semesters. Students work in teams. Significant lab work required.

Course Coordinator's Note: This is the first semester of a two-semester sequence. This is a project class, in which students work in teams to specify, design, test and demonstrate a project of substantial scope. We are in the process of merging Computer Science Capstone Senior Design with the College of Engineering Interdisciplinary Capstone program. Project teams are made up of students from one or more of Electrical and Computer Engineering, Mechanical Engineering, Bio-Agricultural Engineering, and Computer Science. Projects span two semesters, and are sponsored by a outside customer from industry, government, or the university. Final projects are presented at Engineering Expo, at the end of the Spring semester.

Type: Required for all Computer Science majors.

Total Credits: 3

Contact Hours: 3 hours of lecture and project meetings per week.

Course Coordinator: Gregory Donohoe

URL (Interdisciplinary Senior Design): http://seniordesign.engr.uidaho.edu/

URL (CS 480): None at this time.

Prereq: Senior Standing, have passed CS 383: Software Engineering I and ENGL 317: Technical Writing with a C or better.

Textbook: None

Prerequisites by Topic:

  • Knowledge of fundamental material covered in the core content areas sufficient to allow achievement of project objectives
  • Knowledge of problem analysis and solution design processes and techniques (CS 383)
  • Technical writing skills (Engl 317 and CS 383)
  • Formal presentations skills (Comm 101 and CS 38)
  • Proficient programming skills in a high level language such as C++ or Java (CS 120, 121, 127)
  • Knowledge of basic software development tools found on Unix platforms (CS 270)
  • Ability to understand code written by others (CS 120, 121)

Major Topics Covered

  1. Project management: project coping and scheduling.
  2. Project communication: email, web site, meetings.
  3. Record keeping: log books, meeting minutes.
  4. Project work breakdown, roles of team members.
  5. Product specification: requirements, constraints, balancing the needs of constituents.
  6. Customer interaction
  7. Design problem analysis: tradeoffs, selecting from among alternatives
  8. Applied design, implementation, testing and documentation
  9. Professional responsibility

Course Outcomes

  1. Apply sound principles of current "best practices" in industry for design and manufacturing.
  2. Display the knowledge and skills required to operate with professionalism and ownership.
  3. Exhibit professional engineering practices with a focus on teamwork, communication, and project management.

Course Tasks

Note: the primary Student Outcomes addressed in this course are (f) (Reinforced) and (d), (j) are (Emphasized).

  1. Project log book review (f) - Download Log Book Rubric (PDF)
  2. Project web site review (f) - Download Web Site Rubric (PDF)
  3. Team planning activity (d)
  4. Team project meetings (d)
  5. Project presentations: “snapshot day” (f)
  6. Conceptual design review (j) - Design Review Rubric
  7. Professional growth planning (h) - Personal growth form
  8. Professional development assessment (h) - Professional Development Assessment Form
  9. Professional responsibility (ethics) assessment (e)
  10. Project demonstration (c)
  11. Detailed design review (k) - Design Review Rubric
  12. Design report (j) - Download Design Report Rubric
    1. Sample Design Report - Download Sample Report
  13. Final project formal presentation (f)
  14. Team member citizenship assignment (d)
  15. Economic impact of design (e)
  16. Social impact of design (e)
  17. Local and global impact of design (g)
  18. Quality of the final product (c)