1.) Course Introduction, C++, and Revision Systems(Git)
2.) C++ Object Oriented Programming and how to Structure a C++ Project
3.) Design Considerations and Design Patterns 1
4.) Software Development Lifecycle
6.) Structural Testing and Functional Testing
7.) Exam on canvas (Opens the 25th closes the 30th at 11:59 pm EST)
8.) Program Analysis and Code Refactoring
10.) Design Principles for User Interfaces
11.) Testing Strategies
12.) Design Patterns 2
13.) Tentatively project work time
14.) Course wrap up and project work time
☰ Select another Module
Module 8 - Program Analysis and Code Refactoring
Readings/Warmup (Do before class)
C++ Code Smells - Jason Turner
(Pragmatic talk on code smells!
Test Your Knowledge (Optional)
Test your knowledge on the readings
] (This is not graded)
Commented Code Samples (if any)
For now I am linking code samples here:
Github Code Repository for the course
Code Refactoring: Learn Code Smells And Level Up Your Game!
(Excellent talk on Code Smells in Ruby)
Cornell Slides on Control Flow Graphs
Some slides on program analysis
In this module we learn about static and dynamic analysis!
Direct Link to Slides
(Available to follow along during class)
(Graded) In-Class Activity link
In-Class Activity Link
This is graded, and only your first response is graded
This is an evaluation of what was learned in lecture.
Due one week from when the lecture takes place
Please do not redistribute or host any materials without e-mailing me first. I generally am happy to share the latest .pdf or slide presentation with those who ask. Thank you for your time!