Software Engineering

MET CS 673

  • 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.

FALL 2026 Schedule

Section Instructor Location Schedule Notes
A1 Eryilmaz PSY B55 T 6:00 pm-8:45 pm

FALL 2026 Schedule

Section Instructor Location Schedule Notes
A2 Zhang KCB 104 R 12:30 pm-3:15 pm

FALL 2026 Schedule

Section Instructor Location Schedule Notes
O1 Zhang ARR 12:00 am-12:00 am Students are assigned to class sections of about 20 with a member of the teaching team. Student visa holders must contact their advisor for approval before registering for any online class.

SPRG 2027 Schedule

Section Instructor Location Schedule Notes
A1 Eryilmaz T 6:00 pm-8:45 pm

Note that this information may change at any time. Please visit the MyBU Student Portal for the most up-to-date course information.