Software Engineering


Software Engineering

MET CS 673 (4 credits)

  • Digital/Multimedia Expression
  • Oral and/or Signed Communication
  • Teamwork/Collaboration

Prerequisites: At least two programming-intensive courses. Or consent of instructor. Familiarity with OO design concepts and proficiency in at least one high-level programming language is required. Familiarity with web or mobile application development preferred. A comprehensive overview of the entire software development lifecycle, emphasizing modern software architectures, methodologies, practices, and tools. Key topics include agile principles and methodologies such as Scrum and XP, DevOps concepts and practices, CI/CD pipeline, modern software architectures including microservices, REST, and MVC, design patterns, refactoring, software testing, secure software development, and software project management. This course features a semester-long group project where students will design, develop, build, and deploy a real-world software system, applying Agile methodology, DevOps pipeline, and various software tools. This course is better taken as a capstone course towards the end of your program study. Effective Fall 2020, this course fulfills a single unit in each of the following BU Hub areas: Digital/Multimedia Expression, Oral and/or Signed Communication, Teamwork/Collaboration.

2026SPRGMETCS673A1, Jan 20th to Apr 30th 2026

Days Start End Type Bldg Room
T 06:00 PM 08:45 PM KCB 107

Format & Syllabus: