Course unit title Level of course unit Course unit code Type of course unit Semester of course unit Local credit ECTS credit Syllabus
ADVANCED SOFTWARE ENGINEERING Third cycle CENG 507 1 7.50 7.50 Print
   
Description of course unit
Prerequisites and course requisities -
Language of instruction English
Coordinator YRD.DOÇ. DR. CELAL ÖZTÜRK
Lecturer(s) YRD.DOÇ. DR. CELAL ÖZTÜRK
Teaching assitant(s) -
Mode of delivery Oral
Course objective This course is designed to teach students to work more effectively to produce software in a highly time-constrained setting
Course description Introducing the basic principles of software engineering

Course contents
1 Software Engineering Overview
2 Project Planning and Management (Lifecycle Models)
3 Project Planning and Management (Estimation)
4 Requirements Identification and Management (Techniques and Tools, Functional Requirements, Performance Requirements)
5 Software Design Methods (Software Design Concepts)
6 Software Design Methods (Software Architecture)
7 Software Design Methods (Software Design Quality Analysis)
8 Development Tools and Methods (Documentation and Peer Reviews/Inspections)
9 Development Tools and Methods (Configuration Management, Case Tools and Metrics)
10 Database Design
11 User Interface Design Techniques
12 Use of Patterns
13 Implementation (Coding and Unit testing and debugging)
14 Independent/Formal Testing
15
16
17
18
19
20

Learning outcomes of the course unit
1 Basic principles of software engineering
2 The issues, methods and tools of software engineering
3 Software development life cycle
4 Requirements Analysis
5 Maintenance of the software product
6 Project management and quality assurance
7
8
9
10

*Contribution level of the course unit to the key learning outcomes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Number of stars refer to level of contribution from 1 (the least) to 5 (the most)

Planned learning activities, teaching methods and ECTS work load
  Quantity Time (hour) Quantity*Time (hour)
Lectures (face to face teaching) 14 3 42
Study hours out of classroom (study before and after the class) 12 3 36
Homework 4 3 12
Presentation / seminar 1 10 10
Quiz 0 0 0
Preparation for midterm exams 1 15 15
Midterm exams 1 2 2
Project (term paper) 1 50 50
Laboratuar 0 0 0
Field study 0 0 0
Preparation for final exam 1 15 15
Final exam 1 2 2
Research 0 0 0
Total work load     184
ECTS     7.50

Assessment methods and criteria
Evaluation during semester Quantity Percentage
Midterm exam 1 40
Quiz 0 0
Homework 4 0
Semester total   40
Contribution ratio of evaluation during semester to success   40
Contribution ratio of final exam to success   60
General total   100

Recommended and required reading
Textbook Braude E.J., Bernstein M.E., Software Engineering, Second Edition, Wiley, 2011
Additional references Software Engineering by Ian Sommerville, 6th Edition, Addison-Wesley. Roger S. PRESSMAN, Software Engineering. A practitional’s approach3rd ed. McGrawHill

Files related to the course unit