İSTANBUL GELİŞİM ÜNİVERSİTESİ DERS KATALOGU
(COURSE CATALOGUE)
Dersin Adı Course Name
Yazılım Mühendisliği Software Engineering
Kodu (Code)
Yarıyılı (Semester)
Kredisi
(Local Credits) AKTS Kredisi (ECTSCredits)
Ders Dağılımı, Saat/Hafta (Course Implementation, Hours/Week)
Ders
(Theoretical) Uygulama
(Tutorial) Laboratuar (Laboratory)
BIL308 3 3 5 2 2 0
Bölüm / Program
(Department/Program) Bilgisayar Müh. / Bilgisayar Müh.
(Computer Eng. / Computer Eng.) Dersin Türü
(Course Type) Zorunlu, Mühendislik Tasarımı (Compulsory, Engineering)
Dersin Dili
(Course Language) Türkçe (Turkish) Dersin Önkoşulları
(CoursePrerequisites) Yok (None) Dersin İçeriğe Göre
Kategorisi, % (Course Category by Content, %)
Temel Bilim (Basic Sciences)
Temel Mühendislik (Engineering Science)
Mühendislik Tasarım (Engineering Design)
İnsan ve Toplum Bilim (General Education)
%0 %100 %0 %0
Dersin İçeriği
(CourseDescription)
Ders kapsamında profesyonel yazılım geliştirmeye ilişkin yazılım mühendisliği konusundaki genel giriş düzeyindeki bilgiler ile daha ileri düzeydeki konular işlenmektedir.
The course covers general introduction to software engineering and more advanced topics related to professional software development.
Dersin Amacı
(Course Objectives)
Sürekli gelişim ve değişim içinde olan ve dinamik bir mühendislik disiplini olan yazılım mühendisliğinin, yazılım süreçleri, gereksinim mühendisliği, sistem modelleme, tasarım ve gerçekleştirme, sınama ve yazılımın evrimi gibi temel konularını güncel yaklaşımları da içerecek şekilde öğretmektir.
To teach the fundamental issues of software engineering, which is a dynamic
engineering discipline, which is constantly developing and changing, such as software processes, requirements engineering, system modeling, design and implementation, testing and software evolution, including current approaches.
Dersin Öğrenme Çıktıları
(Course Learning Outcomes)
Bu dersi alan öğrenciler;
I. Yazılım geliştirme süreçlerini planlar ve yazılım gerçekleştiriminin nasıl yapılacağını bilir.
II. Yazılım geliştirme sürecinde kalite yönetimi konusunu bilir.
III. Yazılım geliştirme süreçlerinde organizasyon ve planlanma yapabilir.
IV. Yazılım geliştirmeye dair var olan standartları bilir.
The students who take the course will be able to;
I. Plans software development processes and knows how to implement software.
II. Knows the subject of quality management in software development process.
III. Can make organization and planning in software development processes.
IV. Knows the existing standards for software development.
Ders Kitabı
(Textbook) Software Engineering, Ian SOMMERVILLE, Tenth Edition.
Diğer Kaynaklar
(Other References) Roger S. Pressman, Software Engineering: A Practitioner's Approach, McGraw Hill, 2009.
Erhan SARIDOĞAN, Yazılım Mühendisliği Temelleri, Papatya Yayınlıcılık, 2011.
Ödevler ve Projeler (Homework & Projects
1. Ödev : Araştırma Ödevi.
2. Ödev : Araştırma Ödevi.
Homework 1: Research - Writing Assignment Homework 2: Research - Writing Assignment
Laboratuar Uygulamaları (Laboratory Work)
-
-
Bilgisayar Kullanımı (Computer Use) Diğer Uygulamalar (Other Activities) Başarı Değerlendirme Sistemi
(AssessmentCriteria)
Faaliyetler
(Activities) Sayısı
(Quantity) Değerlendirmedeki Katkısı, % (Effects on Grading, %) Yıl İçi Sınavları
(MidtermExams) 1 %30
Kısa Sınavlar
(Quizzes) 2 %10
Ödevler
(Homework) 2 %10
Projeler
(Projects) 0 0
Dönem Ödevi/Projesi
(Term Paper/Project) 0 0
LaboratuarUygulaması
(LaboratoryWork) 0 0
Diğer Uygulamalar
(Other Activities) 0 0
Final Sınavı
(Final Exam) 1 %50
Ders Planı
Hafta Konular Dersin
Çıktıları
1 Giriş I-II
2 Yazılım Süreçleri I
3 Çevik Yazılım Geliştirme I-II
4 Gereksinim Mühendisliği I-II
5 Sistem Modelleme I-II
6 Mimari Tasarım I-II
7 Tasarım ve Gerçekleştirme II
8 ARASINAV I-II
9 Yazılım Testi
10 Yazılım Evrimi I-II
11 Dağıtık Yazılım Mühendisliği I-II
12 Proje Yönetimi I-II
13 Kalite Yönetimi I-II-III
14 Konfigürasyon Yönetimi I-II-III
Course Plan
Weeks Topics Course
Outcomes
1 Introduction I-II
2 Software Processes I
3 Agile Software Development I-II
4 Requirement Engineering I-II
5 System Modeling I-II
6 Architectural design I-II
7 Design and Implementation II
8 MIDTERM I-II
9 Software Testing
10 Software Evolution I-II
11 Distributed Software Engineering I-II
12 Project management I-II
13 Quality management I-II-III
14 Configuration Management I-II-III
Dersi Veren Öğretim Üyesi (Instructor)
Dr.Öğr.Üyesi Hakan AYDIN Tarih (Date)
24.02.2021