Software Engineering I
- Introduction to Software Engineering
- Software processes
- Agile software development
- Requirements engineering (functional and non-functional requirements)
- Requirements engineering (requirement elicitation, specification, and analysis)
- System modeling
- System modeling (Unified Modeling Language)
- Architectural design
- Software architectural design patterns and styles
- Software design and implementation
- Software design principles and patterns
- Software testing
- Software deployment and DevOps culture
- Software evolution
- Projects management in software engineering
- Review and conclusion