Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course provides a comprehensive foundation in software engineering and software system design, covering essential concepts, methodologies, and tools used in building reliable and maintainable software systems.Learners will understand:Requirements engineeringSystem analysis and modelingSoftware design principles and architectureUI/UX fundamentalsSoftware testing and QAProject management essentialsConfiguration, release, and change managementMaintenance and evolution of softwareThe course emphasizes iterative development, communication skills, teamwork, and hands-on exposure to version control (Git) and fundamental testing practices. By the end, learners will be capable of contributing to a small-to-medium software development project with industry-relevant engineering practices.
Syllabus
Week 1 – Introduction to Software Engineering and Lifecycle Models
Week 2 – Requirements Engineering & Analysis
Week 3 – Software Design Concepts & Architecture
Week 4 – Implementation Concepts
Week 5 – Software Testing & Quality Assurance
Week 6 – Project Management Essentials
Week 7 – Configuration, Change, and Release Management
Week 8 – Software Maintenance & Project Metrics
Taught by
Dr. Vani V