COURSE UNIT TITLE

: SOFTWARE ENGINEERING

Description of Individual Course Units

Course Unit Code Course Unit Title Type Of Course D U L ECTS
ELECTIVE

Offered By

Computer Engineering

Level of Course Unit

First Cycle Programmes (Bachelor's Degree)

Course Coordinator

ASSOCIATE PROFESSOR KÖKTEN ULAŞ BIRANT

Offered to

Computer Engineering

Course Objective

Aim of this course is, specifying the differences between program and software, which should be developed according to development methodologies and letting understand the steps of the methodology.

Learning Outcomes of the Course Unit

1   Define the product software and Apply the basic steps for developing a software product.
2   Identify methods for steps of Software development.
3   Plan most probably-successful methodology according to the specifications for software and environment.
4   Specify a software project.
5   Prepare the documentation standarts and samples for archiving and developing software by large groups of programmers

Mode of Delivery

Face -to- Face

Prerequisites and Co-requisites

None

Recomended Optional Programme Components

None

Course Contents

Week Subject Description
1 Introduction to Course, Introduction to Software Engineering
2 Requirements Engineering, Specification, Modelling
3 Software Design I (Software Architectural Design), Clean Architecture
4 Software Design II (Software UX Design), Usability
5 Programming, Documentation, Maintenance
6 Testing, Management of Testing Process
7 Case study with Professionals
8 Solving Sample Questions, Midterm 1
9 Software Development Methodologies (Heavyweight)
10 Software Development Methodologies (Lightweight)
11 Introduction to Project Management, Planning, Estimating
12 Metrics, Measuring Software Development Process
13 Case Study with Professionals
14 New Topics I : Quality of Software, CMMI, Green Software
15 New Topics II: Design Patterns, Microservices, SOA, Low Code / No Code Design

Recomended or Required Reading

Textbook: Ian Sommerville, Software Engineering, ISBN:0137035152, Addison Wesley
Complementary Books:
Roger Pressman, Software Engineering: A Practitioner s Approach, ISBN: 0073375977, McGraw-Hill
Kent Beck, Extreme Programming Explained, ISBN: 0201616416, Addison Wesley
References:
Other course materials:

Planned Learning Activities and Teaching Methods

Lecture
Developing project by group
Discussing case studies by professionals
Practice

Assessment Methods

SORTING NUMBER SHORT CODE LONG CODE FORMULA
1 MTE MIDTERM EXAM
2 PRJ PROJECT
3 FIN FINAL EXAM
4 FCG FINAL COURSE GRADE MTE * 0.25 + PRJ * 0.25 + FIN * 0.50
5 RST RESIT
6 FCGR FINAL COURSE GRADE (RESIT) MTE * 0.25 + PRJ * 0.25 + RST * 0.50


Further Notes About Assessment Methods

In-semester studies will be evaluated with 1 midterm exam and a project by a group.
The final exam will cover all course topics.

Assessment Criteria

1. Applying the basic steps for developing a software product, will be evaluated by Projects and Exams.
2. Identifying methods for Software development, will be evaluated by Exams.
3. Planning most probably-successful methodology according to the specifications for software and environment, will ve evaluated by Projects.
4. Specifying a software project, will be evaluated by Projects and Exams.
5. Preparing the documentation standarts and samples for archiving and developing software by large groups of programmers, will be evaluated by discussions and exams.

Language of Instruction

English

Course Policies and Rules

1. Participation is mandatory (%70 theoretical courses and 80% practices).
2. Every cheating attempt will be finalized with disciplinary action.
3. Instructor reserves the right to quizzes. Notes should be added to these examinations, midterm and final exam grades.

Contact Details for the Lecturer(s)

Assoc. Prof. Dr. Kökten Ulaş BIRANT
Dokuz Eylül Üniversitesi
Bilgisayar Mühendisliği Bölümü
Tınaztepe Yerleşkesi 35160 Buca/IZMIR
Tel: (232) 3017422

Office Hours

will be announced at the start of the semester

Work Placement(s)

None

Workload Calculation

Activities Number Time (hours) Total Work Load (hours)
Lectures 14 3 42
Tutorials 14 2 28
Preparation for midterm exam 2 10 20
Preparing presentations 1 2 2
Preparation for final exam 1 10 10
Preparations before/after weekly lectures 14 4 56
Midterm 2 2 4
Final 1 2 2
TOTAL WORKLOAD (hours) 164

Contribution of Learning Outcomes to Programme Outcomes

PO/LOPO.1PO.2PO.3PO.4PO.5PO.6PO.7PO.8PO.9PO.10
LO.1445443
LO.235543
LO.3355433
LO.43445343
LO.54455354