Academics / Courses / DescriptionsCOMP_SCI 397: Software Studio
VIEW ALL COURSE TIMES AND SESSIONS
Prerequisites
COMP_SCI 211 & COMP_SCI 214Description
This is a project-oriented course on fundamentals of software development and software engineering. Working in teams, students apply a recognized software engineering methodology, a modern programming language, and industry-standard development tools to design and implement a semester-long project—a software solution addressing a real-world problem.
The primary goal is to prepare students to work effectively in real-world software development environments. To achieve this, students engage in independent learning, teamwork, thorough documentation, and public presentations of their product and design process. The specific technologies used in the course evolve with industry trends. Currently, the course focuses on engineering software-as-a-service (SaaS) using agile project management, test-driven development, cloud deployment, and AI-powered code assistants to enhance productivity.
- This course fulfills the Project or Technical Elective area.
REQUIRED TEXTBOOK: Engineering Software as a Service: An Agile Approach Using Cloud Computing http://www.saasbook.info/
COURSE COORDINATORS: Prof. Kurdia
COURSE INSTRUCTOR: Prof. Kurdia (Spring)