18-652: Foundations of Software Engineering
In this course, you will learn about software engineering paradigms that have shaped the software industry over the past few decades. You will be exposed to fundamental disciplines of software engineering as well as engineering practices that crosscut system, project, and user perspectives. You will learn to iteratively define requirements, and architect, design, implement, integrate, test, and deploy a solution. You will work on self-organizing teams and manage the work collaboratively. You will also learn to solve a real problem subject to multiple constraints while keeping the stakeholders involved throughout the lifecycle and balancing the underlying engineering tradeoffs. The topics are applied in the context of a semester-long group project.
Please note that this course is intended for ECE master students with a concentration in Software Engineering and will satisfy the “Software Engineering and Design” course area requirement.
Last Modified: 2018-05-03 4:19PM
- Spring 2018
- Spring 2017
- Spring 2016
- Spring 2015
- Fall 2014