Syllabus


This page contains the syllabus for Senior Project for spring 2024.



CIS 4910 (Section 001) - Computer Science and Engineering Project
Spring 2024 - 3 credit hours
Class meeting time and location: Friday 11:00am to 1:45pm in ENC 1002

Class website: http://www.cse.usf.edu/~christen/class6/class6.html


Instructor: Dr. Ken Christensen
Department: Computer Science and Engineering
Office location: ENB 319
Office hours: By appointment (send email - in-person or Teams meetings are welcome)
Email: christen@cse.usf.edu
Homepage: http://www.cse.usf.edu/~christen

University course description: Offers a focused team-based design experience incorporating appropriate engineering standards and multiple realistic constraints. Projects are proposed by industry and/or other partners and are completed within a defined development process.

Prerequisites: The prerequisite for this class is successful completion of Data Structures (COP 4530) and Senior standing. This course is typically taken in the last semester (or second to last semester) before graduation.

Required textbook: None. Required readings are posted on the readings page.

General Education statement: This course is part of the University of South Florida's Enhanced General Education Curriculum. It is certified for High Impact Practice (HIP) category. Students enrolled in this course will be asked to participate in the USF General Education assessment effort. This will involve submitting copies of writing assignments for review via Canvas.

ABET statement on capstone design: This course meets ABET EAC Criterion 5 Curriculum "(d) a culminating major engineering design experience that 1) incorporates appropriate engineering standards and multiple constraints, and 2) is based on the knowledge and skills acquired in earlier course work."

Course objectives: As a result of successfully completing this course, a student will:
  1. Become familiar with team work (team size of 3 to 5 students) for completion of industry projects and will learn how to partition a project between team members.
  2. Learn to follow a formal development process to complete a project in a team.
  3. Learn how to write a requirements document, specification document, and test plan document.
  4. Learn how to implement their software and/or hardware project in a schedule-driven process based on their requirements and specification documents.
  5. Learn how to test their project based on their test plan document.
  6. Understand how to produce a final report (both oral and written), poster, and press release describing their project.
  7. In the process of meeting the course requirements, students will experience all phases of project development and thereby will gain an appreciation of the demands of those project phases.
Course outcomes: As a result of successfully completing this course, a student will be able to demonstrate mastery of the above course objectives as follows:
  1. Successfully complete a major project working in a team with demonstrated ability to partition a project among multiple people.
  2. Follow a formal development process (Waterfall or Agile) to successfully complete a major project with demonstrated knowledge of the process used exhibited in the weekly status reports.
  3. Submit key development documents that meet minimum engineering standards for correctness, completeness, and clarity.
  4. Implement a major project while meeting established milestone deadlines during the development process.
  5. Demonstrate how how testing resulted in a better product.
  6. Present a final project presentation and demonstration that clearly shows that all project requirements were met and an analysis (cost, trade-offs, etc.) of how well they were met.
  7. Demonstrate knowledge of all aspects of product development with a focus on the development process by correctly answering questions on a mini-exam.
General Education student learning outcomes: As a USF General Education Integrative and Applied Learning course, the following student learning outcomes will be attained by students who successfully pass the course.
  1. Students will engage in meaningful critical reflection in required coursework.
  2. Under professional oversight, students will utilize contextually-appropriate behaviors, tools, techniques and/or dispositions.
  3. Students will integrate discipline-specific knowledge into the contextualized experience.
  4. Students will synthesize discipline-appropriate learning via a culminating assignment.
Course topics and course flow: Detailed course outline: A detailed course outline that includes weekly lecture topics, readings, events, and deliverables is here, http://www.cse.usf.edu/~christen/class6/outline6.html.

Course requirements and grading: The grade breakdown is:
The status reports fully cover General Education student learning outcome (1) and partially cover student learning outcome (2) for 10% of the overall grade. The final presentation and deliverables fully cover General Education student learning outcomes (2), (3), and (4) for 50% of the overall grade. Embedded in this course and in these graded items are critical and analytical thinking, written and oral communications, and problem solving.

The video demos (part of the status reports) are expected to show incremental progress towards meeting the project requirements. Grade will be based on demonstration of this.

The grading scale is no worse than (there are no "+" or "-" grades) the below. Grade cut-offs may be adjusted downwards at the discretion of the instructor.

The instructor may add or deduct points from the overall grade of a student in the case of exemplary ("above and beyond") contribution or lack of contribution to the overall project. The status reports are the primary - but not the only - mechanism for this determination.

Academic integrity:

Course procedures: USF core syllabus policies:

History:
Last update on January 12, 2024