• Türkçe
  • English
Course Code: 
COMP 102
Course Period: 
Spring
Course Type: 
Core
P: 
3
Lab: 
0
Credits: 
3
ECTS: 
6
Course Language: 
İngilizce
Courses given by: 
Course Objectives: 
Design, implement, and evaluate a computing-based solution to meet a given set of computing requirements in the context of the program’s discipline
Course Content: 

Recognize professional responsibilities and make informed judgments in computing practice based on legal and ethical principles.Software Processs Model

Course Methodology: 
1: Anlatım, 2: Soru-Cevap, 3: Tartışma, 4: Simulasyon, 5: Durum Çalışması
Course Evaluation Methods: 
A: Sınav B: Presentasyon, C: Ödev, D: Proje, E: Laboratuar

Vertical Tabs

Course Learning Outcomes

Learning Outcomes Program Learning Outcomes Teaching Methods Assessment Methods
Understanding the software engineering process and different process models and how to choose between them. 11 1, 2, 3 A,C
How to elicit requirements from a client and specify them. 7 1, 2, 3 A,C
Design in the large, including principled choice of a software architecture. 7 1, 2, 3 A,C,E
Understanding good coding practices, including documentation, contracts, regression tests and daily builds 8 1, 2, 3 A,C
Various quality assurance techniques, including unit testing, functional testing, and automated analysis tools. 3 1, 2, 3 A,E
Understanding of the role of project management including planning, scheduling, risk management, etc 8 1, 2, 3 A,C,E

 

 

Öğretim Yöntemleri:  1: Anlatım, 2: Soru-Cevap, 3: Tartışma, 4: Simulasyon, 5: Durum Çalışması
Ölçme Yöntemleri:  A: Sınav B: Presentasyon, C: Ödev, D: Proje, E: Laboratuar

Course Flow

COURSE CONTENT
Week Topics Study Materials
1 Building a Systems and Software Process  Lecture Notes
2 Software Process Models  
3 New and Emerging Process Methodologies  Lecture Notes
4 Software Requirements Gathering  Lecture Notes
5 Software Requirements Analysis and Specification  Lecture Notes
6 Architecture and Methodology  Lecture Notes
7 Design Characteristics and Metrics  Lecture Notes
8  Software Support and Maintenance Lecture Notes
9 Mid-term Exam  
10 Verification and Validation  Lecture Notes
11 Implementation Coding Practices and Principles  Lecture Notes
12 Software Quality Assurance  Lecture Notes
13 Configuration Management Integration and Builds  Lecture Notes
14 Software Project Management  Lecture Notes
15 Final Exam  

Recommended Sources

RECOMMENDED SOURCES
Textbook  Frank Tsui, Orlando Karam, and Barbara Bernal. 2013. Essentials Of Software Engineering (3rd. ed.). Jones and Bartlett Publishers, Inc., USA.

Ian Summerville, 9th Edition, Software Engineering, Addison Wesley

Additional Resources  Lecture notes, scientific calculator, spreadsheet

Material Sharing

MATERIAL SHARING
Documents Guidelines and additional examples for Lecture Topics
Assignments Homework Assignments
Exams Midterm Exam and Final Exam

Assessment

ASSESSMENT
IN-TERM STUDIES NUMBER PERCENTAGE
Mid-terms 1 40
LAB AND Quizzes 3 20
Attendance - 0
Total   100
Contribution of Final Examination to Overall Grade   40
Contribution of In-Term Studies to Overall Grade   60
Total   100

ECTS

ECTS ALLOCATED BASED ON STUDENT WORKLOAD BY THE COURSE DESCRIPTION
Activities Quantity Duration
(Hour)
Total
Workload
(Hour)
Course Duration (Including the exam week: 15x Total course hours) 15 3 45
Hours for off-the-classroom study (Pre-study, practice) 15      4 60
Mid-terms 1 10 10
Homework 14 1 14
Final examination 1 10 10
Total Work Load     139
Total Work Load / 25 (h)     5,56
ECTS Credit of the Course     6
1