CS 372 Spring 2016: Software Construction
CS 372 Spring 2016
Software Construction
Department: Computer Science,
UAF
Instructor: Glenn G. Chappell
Office: 201B Chapman
Office Hours:
11–1 MWF, 11:30–1 T
on spring 2016 class days,
or
by appointment
Office phone: (474-)5736
E-mail: ggchappell@alaska.edu
Paper mailbox: Inside the Computer Science Department office, 202 Chapman
Announcements
- [5/5] Final Grades
Final grades for this class will be available on UAOnline no later than noon on Wednesday, May 11. If you want to know how you did on the Final Exam, then let me know.
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 15 & Finals 5/2–5/6 |
|
||
Week 14 4/25–4/29 |
|
|
|
Week 13 4/18–4/21 |
|
||
Week 12 4/11–4/15 |
|
|
|
Week 11 4/4–4/8 |
|
|
|
Week 10 3/28–4/1 |
|
|
|
Week 9 3/21–3/25 |
|
|
|
Spring Break |
|||
Week 8 3/7–3/11 |
|
|
|
Week 7 2/29–3/4 |
|
|
|
Week 6 2/22–2/26 |
|||
Week 5 2/15–2/19 |
|||
Week 4 2/8–2/12 |
|
|
|
Week 3 2/1–2/5 |
|
|
|
Week 2 1/25–1/29 |
|
|
|
Week 1 1/19–1/22 |
|
|
|
Week 0 1/14–1/15 |
|
|
Links
External links last checked February 10, 2016.
General
- Git
- Git is the the version-control software used in this class. This site includes downloads and a helpful tutorial.
- CS 372 Class Git Repository
- Source code for the class will be kept in this repository.
C++
- cppreference.com
- A comprehensive, up-to-date reference for the C & C++ programming languages and their standard libraries. I have found this site to be very helpful; I use it often.
- cplusplus.com
- Another good C++ reference site, with ambitions of being the everything-about-C++, one-stop-shopping website. I prefer the format of cppreference.com just a bit, but maybe you will like this site better (?).
Testing
- Catch: A C++ Unit-Testing Framework
- This is the webite (on GitHub) for Catch, the C++ unit-testing framework demonstrated in class. Catch 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—Documentation
- This is the documentation for the Python 3.x Standard Library doctest module, the Python unit-testing framework demonstrated in class. This module allows unit tests to be combined with automatically generated documentation.
PostScript
- A First Guide to PostScript
- A very nice introduction to the PostScript programming language, by Peter Weingartner. Executable examples are included.