Introduction to Software Engineering
This course covers the fundamentals of software engineering, including software design, development, and testing. In addition to the principles of software engineering and the software development life cycle, the course also covers the principles of software architecture, design patterns, microservices, and cloud computing.
Text Book
Ian Sommerville, Engineering Software Products, 1st ed.
Ian Sommerville, Software Engineering, 10th ed.
Course Materials
- Software ProductsDownload
- Web BasicsDownload
- Software Processes: Waterfall and AgileDownload
- Software Processes: ScrumDownload
- Software ArchitectureDownload
- Cloud-based softwareDownload
- Microservices architectureDownload
- Reliable ProgrammingDownload
- Requirement Gathering and ActivityDownload
- Requirements-and-designDownload