18-652SB: 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:17PM
This course is currently being offered.
- Fall 2018
- Fall 2017
- Fall 2016
- Fall 2015
- Fall 2014