CS 5150

CS 5150

Course information provided by the 2026-2027 Catalog.

Introduction to the practical problems of specifying, designing, building, testing, deploying, and maintaining reliable software systems. Emphasis on team-based development integrating with moderately large, existing systems. Topics include design patterns, issue tracking, version control, code review, dependency management, continuous integration, and release management. As a central part of the course, student teams will add large features to real software systems, following an agile development process.


Prerequisites background equivalent to: CS 2110.

Enrollment Information Enrollment limited to: Computer Science (CS) Master of Engineering (M.Eng.) students.

Last 4 Terms Offered 2026SP, 2025SP, 2022SP, 2020SP

Learning Outcomes

  • Apply software engineering techniques and tools to real-world projects.
  • Work effectively in teams to develop features in a large software codebase.
  • Describe technical concepts related to software engineering clearly and effectively.

View Enrollment Information

Syllabi: none
  •   Regular Academic Session.  Choose one lecture and one project.

  • 4 Credits GradeNoAud

  •  6765 CS 5150   LEC 001

    • TR
    • Jan 25 - May 11, 2027
    • Dutta, S

  • Instruction Mode: In Person

    For Bowers Computer and Information Science (CIS) Course Enrollment Help, please see: https://tdx.cornell.edu/TDClient/193/Portal/Home/

  •  6766 CS 5150   PRJ 601

    • Jan 25 - May 11, 2027
    • Dutta, S

  • Instruction Mode: In Person