CS 246 System Design
In this course, students will learn to design software and plan a software development project. Topics covered will include requirements gathering, design and documentation, UX (User Experience) testing, OOP (Object-Oriented Programing) design and Agile project management. By the end of the course, students will have produced a design and project plan for a significant software project in a team environment.