CS 471 Fall 2024  >  Syllabus


CS 471 Fall 2024
Syllabus

COURSE:   CS 471 Senior Capstone I. 3 credits.
  Time & place:   10:30–11:30 am MWF, 535 Duckering.
  Prerequisites:   CS major; senior standing; CS 311; CS 371.
INSTRUCTOR:   Glenn G. Chappell, Dept. of Computer Science.
  Office:   539 Duckering.
  Office hours:   11:45–12:45 MWF, 2:15–2:45 MW on fall 2024 class days,
or by appointment.
  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/2024_fall/cs471
UA Canvas will be used only for homework & exam submission.

Course Topics & Goals

CS 471 is the first 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 471 topics include communicating as a software professional, software process models, software requirements, software architecture, testing, usability, development case studies, code review, and licensing.

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

Important Dates

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

Mon, Sep 2   No class meeting (Labor Day)
Fri, Oct 25   No class meeting (Take-Home Midterm Exam)
Fri, Nov 1   Last day to withdraw (“W” on transcript)
Wed, Nov 27–Fri, Nov 29   No class meetings (Fall Break)
Fri, Dec 6   Last regular class meeting
Wed, Dec 11   Final Exam period 10:15 am–12:15 pm—student presentations

Procedures

Class meetings—Lecture/discussion format with in-class activities.

Homework—Assignments will be given every week or two. There will be seven in all. Five of these must be done individually. The other two are group assignments; groups will be chosen by the instructor.

Projects & Presentations—Each student will make an individual video presentation, to be critiqued by another student.

Students will be involved in three group projects. The first will be a software development mini-project following a specific process model. This will involve five in-class group presentations. The second will be an in-class group presentation that gives an introduction to an assigned topic. The third will be a case study of a real-world software development effort. This will involve a formal group presentation during the final-exam period, which will be recorded, with professional dress expected.

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 case study presentations. See Important Dates.

Required—Students must have access to equipment to do video/audio recording. Students must also 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.

Assignment 1 (Video Presentation)   40 pts
Assignment 2 (Video Critique)   40 pts
Assignment 3 (White Paper Draft)   75 pts
Assignment 4 (White Paper Final)   40 pts
Assignment 5 (Topic Introduction Slides Draft)   40 pts
Assignment 6 (Book Summary)   75 pts
Assignment 7 (Case Study Slides Draft)   40 pts
Mini-Project Presentations   125 pts   (5 presentations, 25 pts each)
Topic Introduction Presentation   75 pts
Case Study Presentation   75 pts
Take-Home Midterm Exam   75 pts
Class Participation   300 pts
TOTAL   1000 pts

Policies

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.

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, it is expected that the instructor will be notified as soon as possible; in particular, absences due to scheduled events must be arranged ahead of time.

Students who fail to attend the first class meeting after registering for the class, or who miss four consecutive class meetings, may be dropped/withdrawn without warning, unless prior arrangements are made with the instructor.

No graded work (other than the case study presentation and associated final slides) will be accepted after the beginning of the final exam period.

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