CS 472 Spring 2025  >  Syllabus


CS 472 Spring 2025
Syllabus

COURSE:   CS 472 Senior Capstone II. 3 credits.
  Time & place:   5:20–6:50 pm TTh, 535 Duckering.
  Prerequisites:   CS 372; CS 471.
INSTRUCTOR:   Glenn G. Chappell, Dept. of Computer Science.
  Office:   539 Duckering.
  Office hours:   In person 1–2 pm MWF, 3:30–4 pm MW on spring 2025 class days, or by appointment; private Zoom meetings available on request.
  E-mail:   ggchappell@alaska.edu
TEXTS:   Steve Krug, Don’t Make Me Think, Revisited, 3rd ed. (required)
Eric Brechner, Agile Project Management with Kanban (recommended)
WEB PAGE:   https://www.cs.uaf.edu/~chappell/class/2025_spr/cs472
UA Canvas will be used for exam submission.

Course Topics & Goals

CS 472 is the second half of a two-semester capstone sequence comprising CS 471 (fall) and CS 472 (spring). It is intended to be taken by CS majors in the final year of their BS or BA degree program—or in the equivalent portion of a BS/MS program. The sequence covers software development processes, software quality, and related legal and ethical issues, culminating (in CS 472) with a semester-long group software-development project.

CS 472 topics include working as part of a software development team, developer-customer interaction, developer ethics, software usability & usability testing, licensing & patents, and non-disclosure & non-compete agreements.

Upon successful completion of CS 472, students are expected to:

Important Dates

For more details, see the Semester Plan, on the class webpage.

Fri, Feb 28   Take-Home Midterm Exam available, 5 pm
Fri, Mar 7   Take-Home Midterm Exam due, 5 pm
Mon, Mar 10–Fri, Mar 14   No class meetings (Spring Break)
Fri, Mar 28   Last day to withdraw (“W” on transcript)
Thu, Apr 24   Last regular class meeting
Thu, May 1   Project deliverables due to customers, noon
Class meeting with audience, final presentations, 5:45–7:45 pm

Procedures

Class meetings—Lecture-discussion format with frequent student group presentations.

Homework—There will be no homework assignments. Occasional readings may be assigned. Also, the Take-Home Midterm Exam and the Project (see below) will be done outside of class meetings.

Exams—One exam will be given: a Take-Home Midterm. There will be no Final Exam; the final exam period will be used for the Final Presentations. See Important Dates.

Project & Presentations—Throughout the semester, students will work in an assigned team to develop a software project for an external customer. Each team will make 14 in-class presentations on their ongoing project: 3 formal (recorded) and 11 informal. Final presentations will be made during the final exam period for an audience including the class and others.

Required—Students must have clothing appropriate for professional-level presentations.

Grades

Course grades will be based on points earned, using a 90-80-70-60 scale. The +/− grading system will not be used. Point totals will be as follows.

Team Grading*
Informal Presentations (total)   165 pts
Formal Presentation #1   25 pts
Formal Presentation #2   25 pts
Final Presentation (formal)   35 pts
Individual Grading
Informal Presentations (total)   165 pts
Formal Presentation #1   25 pts
Formal Presentation #2   25 pts
Final Presentation (formal)   35 pts
Contributions to Project**   125 pts
Midterm Exam   75 pts
Class Participation   300 pts
TOTAL   1000 pts

*Under normal circumstances, all team members receive the same team grades. Exceptions may be made for unexcused absences on presentation days, or other failure to participate.

**Based in part on evaluations from project stakeholders and other team members.

Policies

Students are expected to be at every class meeting on time, and are responsible for all class content, whether present or not. If absence is necessary, notify the instructor as soon as possible; in particular, absences due to scheduled events must be arranged ahead of time.

Communication with the instructor outside of class will be via e-mail and the class webpage. Students are expected to check both their UA e-mail account and the class webpage daily during the semester.

Academic dishonesty will not be tolerated, and will be dealt with according to UA procedures.

Students pay the CS lab fee. Payment allows access to the CS labs.

UAF academic policies: https://catalog.uaf.edu/academics-regulations
CS Department policies: https://www.cs.uaf.edu/departmental-policies