Course Descriptions - Advanced topics in Software Development CSCI 5308   Advanced topics in Software Development
This course will provide students with the fundamentals of producing high quality code in a team-based programming environment. The concepts covered in class will be implemented during the group project. After establishing the coding environment using Agile methodology; efficiently automating builds, deployment, and configuration; and integrating source control, students will learn to write clean, readable code using S.O.L.I.D principles, the proper use of cohesion and coupling, and design patterns. Other topics include establishing data, business logic and display logic boundaries; error handling and logging; refactoring; and test-driven development.
RESTRICTIONS: Restricted to students enrolled in the Master of Applied Computer Science (MACS) degree program.