Introduction to SE

This course is a first introductory course to the Software Engineering discipline. It covers, in a concise way, the following major topics of Software engineering: Software Process, Software Requirements, Software Architecture, Software Design and Software Testing. This course will focus on theoretical and practical aspects of the discipline.

** Course Syllabus Summer Semester (2016/2017)

** Course Material :

* Chapter One : Introduction

* Chapter Two : Software Process

* Chapter Three : Software Requirement

** DFD Example 1

** DFD Example 2

** DFD Example 3

** Functional and non-Functional Requirement Vending Machine Case Study ** Vending Machine Tutorial

* Chapter Four : Software Architecture

* Chapter Six: Software Design

** Coupling Example :

* Control Coupling Image 1

* Data Coupling Image2

* Coupling tutorial

*Chapter Seven: Software Testing