At the end of this course, the students; 1) Will have a better understanding of software and software engineering. 2) Will have a better understanding of the software development life cycle (SDLC) and development. methodologies. 3) Will learn managing people in software development. 4) Will learn quality issues in software development. 5) Will have a better understanding of software cost estimation, process improvement and configuration. management. 6) Will have an overview of software standards. 7) Will learn some New Topics such as RUP/UML, Information security engineering and SOA.
MODE OF DELIVERY
Face to face
PRE-REQUISITES OF THE COURSE
No
RECOMMENDED OPTIONAL PROGRAMME COMPONENT
BIL 382 Introduction to Software Engineering
COURSE DEFINITION
The goals and terminology of software engineering. Introduction to quality and metrics in software. Software development processes. Principles of software project management: organization, tools, and risk man. Principles of requirements analysis. Principles of software design. Software design patterns. Software architecture. Principles of implementation. Introduction to software testing. Unit testing. Software maintenance. Information security engineering.
COURSE CONTENTS
WEEK
TOPICS
1st Week
The goals and terminology of software engineering.
2nd Week
Introduction to quality and metrics in software.
3rd Week
Software development processes.
4th Week
Principles of software project management: organization, tools, and risk man.
5th Week
principles of requirements analysis.
6th Week
Principles of software design.
7th Week
Software design patterns.
8th Week
Mid-term
9th Week
Software architecture.
10th Week
Principles of implementation.
11th Week
Introduction to software testing.
12th Week
Unit testing.
13th Week
Software maintenance.
14th Week
Information security engineering.
RECOMENDED OR REQUIRED READING
Course Book: Braude, E. J. and M. E. Bernstein, "Software Engineering", Wiley, 2.Ed. 2011. References: 1. Pfleeger, S.L. & J.M. Atlee, "Software Engineering", 4e, Pearson, 2010. 2. Pressman, R.S."Software Engineering", McGraw Hill,7e, 2010. 3. Sommerville, I. "Software Engineering", Pearson 8th Ed, 2007. 4. Aktaş, A.Z."Structured Analysis and Design of Information Sytems", Prentice Hall, 1987.
PLANNED LEARNING ACTIVITIES AND TEACHING METHODS
Presentation
ASSESSMENT METHODS AND CRITERIA
Quantity
Percentage(%)
Mid-term
1
30
Presentation of Article
1
30
Total(%)
60
Contribution of In-term Studies to Overall Grade(%)
60
Contribution of Final Examination to Overall Grade(%)
40
Total(%)
100
ECTS WORKLOAD
Activities
Number
Hours
Workload
Midterm exam
1
2
2
Preparation for Quiz
Individual or group work
Preparation for Final exam
1
30
30
Course hours
14
3
42
Preparation for Midterm exam
1
25
25
Laboratory (including preparation)
Final exam
1
2
2
Homework
Project
1
100
100
Article Presentation
1
100
100
Total Workload
301
Total Workload / 30
10,03
ECTS Credits of the Course
10
LANGUAGE OF INSTRUCTION
Turkish
WORK PLACEMENT(S)
No
KEY LEARNING OUTCOMES (KLO) / MATRIX OF LEARNING OUTCOMES (LO)