Academic Year: 2022/2023
Semester: Semester I

Introduction to software development; Software engineering life cycle: requirements engineering, design, implementation, testing and maintenance; Software process models: Traditional, Agile and Modern models; Software engineering ethics; Requirements engineering: functional and non-functional requirements, requirements documentation; Software design: system modeling, architectural design; Implementation: coding standards, version control; Software testing: static testing, dynamic testing, test automation; Software reuse; Introduction to software management; CASE tools; Software agreements.
Practical assignments will be given for this course.
Course rating: 2.8(6)