CS 372 Spring 2016 > Notes for January 15, 2016
CS 372 Spring 2016
Notes
for January 15, 2016
Course Overview
Origin
CS 372 had its origin in an evaluation of the UAF Computer Science BS program performed by the CS faculty in spring 2012. As a result, two new courses were added to the CS curriculum beginning in the 2013–14 academic year. These are required courses for all students declaring a CS major in fall 2013 or later. They may be used as electives by those who declared a CS major earlier.
- CS 371—Computer Ethics and Technical Communication
- Taught every fall. Topics include professional ethical standards, software law, software licenses, writing skills needed by software developers.
- CS 372—Software Construction
- Taught every spring. Covers mid-level software-development topics, including the software-development process, development methodologies, object-oriented design, and version control.
Topics
Here is a rough outline of the topics we will cover this semester.
- Version Control
- Modern C++
- The Software Development Process
- Testing
- Clean Code
- Build Tools
- Code Review
- Debugging
- Performance Measurement
- Object-Oriented Design
- Including Standard Design Patterns
- Software Engineering Principles
- Databases & Web Development
- Antipatterns
- Development Methogologies