Introduction to Software Engineering
- Overview of Software Engineering: history, nature
- Relation of software engineering to other discipline
- Software development life cycle
- Software nature and qualities
- Product qualities, Project qualities
- Correctness, robustness
- Usability, maintainability
- Portability, quality measurements
- Software development life cycle
- Requirement, design, development
- Testing and maintenance
- Software development model: waterfall, agile
- Software development model: spiral, RDD, V model
- Software engineering principles: Modularity, abstraction
- Software engineering principles: Generality, object oriented
- Software engineering principles: Component oriented, structured.
- Specification and Verification: requirement, specification
- Specification and Verification: descriptive specification, testing
- Specification and Verification: analysis, debugging
- Modeling and Design: basics
- UI design
- Software Project Management: concepts, project metrics.
- Software Project Management: estimation, risks management.