STM 201 Programming II
Students deepen their skills through object-oriented design with abstraction, encapsulation, inheritance, interfaces, and generics. Students follow disciplined workflows with unit testing, refactoring, and version control branching strategies while collaborating on teams. Students also learn to use AI tools for code review suggestions and test case generation with human-in-the-loop verification.