CS 471 Fall 2025: Senior Capstone I
CS 471 Fall 2025
Senior Capstone I
Department:
  Computer Science,
  UAF
Instructor:
  Glenn G. Chappell
Office: 539 Duckering
Office Hours:
  In person
  11:45–12:45 MWF,
  3:30–4:00 MW
  on fall 2025 class days,
  or by appointment;
  private Zoom meetings available on request
E-mail:
  ggchappell@alaska.edu
Zoom for presentations (passcode sent via e-mail):
  https://alaska.zoom.us/j/89849030622.
Announcements
- [Oct 22] Class Participation Scores on Canvas
 I have computed the class participation scores for the first half of the semester (August 25–October 13). These can be found on Canvas.
Course Materials
Materials are listed with the most
recent at the top.
| Week | Class Meetings | Readings & Homework | Handouts & Code 
See
Git repository
for code
 | 
|---|---|---|---|
| Week 10 Oct 27–Oct 31 | 
 | 
 | |
| Week 9 Oct 20–Oct 24 | 
 | 
 | |
| Week 8 Oct 13–Oct 17 | 
 | 
 | 
 | 
| Week 7 Oct 6–Oct 10 | 
 | 
 | 
 | 
| Week 6 Sep 29–Oct 3 | 
 | 
 | 
 | 
| Week 5 Sep 22–Sep 26 | 
 | ||
| Week 4 Sep 15–Sep 19 | 
 | ||
| Week 3 Sep 8–Sep 12 | 
 | ||
| Week 2 Sep 1–Sep 5 | 
 | 
 | 
 | 
| Week 1 Aug 25–Aug 29 | 
 | 
 | 
Links
External links last checked 2025-10-03.
Version Control
- Git
- Git is the the version-control software used in this class. This site includes downloads and a helpful tutorial.
- Learn Git Branching
- An excellent tutorial. If you are familiar with the Git operations clone, pull, push, add, and commit, but you are having trouble wrapping your head around branching, then this is for you.
- Class Git Repository
- Source code used in the class will be available in this repository.
Testing
- doctest: The fastest C++ single-header testing framework
- The website (on GitHub.com) for doctest, a C++ unit-testing framework. doctest is simple and easy to use, it comprises only a single header file, and it is available as a free download distributed under a FLOSS license. doctest is similar to the older Catch unit-testing framework, but it has faster compile times.
- doctest — Test interactive Python examples
- The official documentation for the Python standard library doctest module (which is unrelated to the C++ unit-testing framework of the same name).
Stuff Mentioned in Class
- Manifesto for Agile Software Development
- The original statement of the Agile philosophy, from 2001.
- Trello
- Web-based software that allows for online Kanban boards.
- Jason Turner’s C++ Best Practices
- An excellent page with recommendations on C++ development tools and their use. This is my primary source for which compiler warnings to enable—among other things.
Readings / Videos
Links to supplemental readings & videos
will be posted here as they are assigned.
Links to these will also be in the
Course Materials section, above.
- Why does the C++ standard ship every three years?
- Herb Sutter’s answer to the question in the title, this blog post has worthwhile things to say about software project management in general. From the Sutter’s Mill blog.
- Agile Project Management with Kanban: Eric Brechner Presentation [YouTube]
- A presentation about Kanban at Microsoft by the author of our recommended Kanban text.