This course discusses fundamentals of software engineering methods and techniques as they are practiced in the industry, without taking an evangelical position on approaches. The course reflects software engineering process models and examine the increase of modern Software Engineering methods and techniques particularly the use of SCRUM and distributed version control tools such as Git. Requirements Engineering, System Modelling and Architecture are Chapters that are covered in great detail in the course. Finally, Legacy systems and dependable systems are discussed alongside with Software Maintenance at the end of the course.
- Teacher: Cagin Kazimoglu