This course covers software engineering concepts, software development life cycle models, software modeling, requirements gathering and analysis, software design, implementation, testing, project management, and includes a case study. The teaching method includes lectures, readings, and a final exam. The course is designed for individuals interested in learning about software engineering principles and practices.
Overview
Syllabus
- Course Introduction
- Unit 1: Introduction to Software Engineering
- Unit 2: Software Development Life Cycle Models
- Unit 3: Software Modeling
- Unit 4: Software Requirements Gathering
- Unit 5: Software Requirements Analysis
- Unit 6: Software Design
- Unit 7: Implementation
- Unit 8: Software Testing
- Unit 9: Project Management
- Unit 10: Putting It Together: A Case Study
- Course Feedback Survey
- Certificate Final Exam
- Saylor Direct Credit