CS302: Software Engineering
Free software engineering course with certificate
Saylor Academy's free software engineering course covering the complete body of knowledge. Includes software development life cycle, UML modeling, requirements gathering and analysis, software design, object-oriented implementation, testing strategies, project management, and quality control. Features real-world case studies and a free certificate upon completion.
Computer ScienceFreeintermediate36 hours
Submitted by @devonRoadmap (6 steps)
1
Introduction to Software Engineering
3 hours#Software Engineering Body of Knowledge#Professional Ethics#Main Methodologies#Historical Context
2
SDLC & Process Models
4 hours#Waterfall Model#Agile & Scrum#Iterative Development#Process Selection Criteria
3
Software Modeling with UML
4 hours#Use Case Diagrams#Class Diagrams#Sequence Diagrams#Activity Diagrams
4
Requirements Engineering
4 hours#Elicitation Techniques#Functional & Non-Functional Requirements#Requirements Documentation#Validation & Verification
5
Software Design & OO Implementation
5 hours#Architectural Design#Design Patterns#Object-Oriented Principles#Implementation Best Practices
6
Testing, Quality & Project Management
4 hours#Test Levels & Types#Quality Assurance#Risk Management#Estimation & Scheduling
