• Türkçe
  • English
Course Code: 
COMP 301
Course Period: 
Autumn
Course Type: 
Core
P: 
3
Lab: 
0
Credits: 
3
ECTS: 
6
Course Language: 
İngilizce
Course Objectives: 
The aim of the course is to introduce students to the field of software architecture, to develop their design skills and to increase their ability to think abstractly. Students taking the course will be able to do functional and non-functional needs analysis and design and develop necessary software for the development of software.
Course Content: 

The course will cover the following topics: The fundementasl of software architectures and software development models, software testing, software quality principles and software maintance processes.

Course Evaluation Methods: 
A: Sınav, B: Labaratuar, C: Ödev D: Proje

Vertical Tabs

Course Learning Outcomes

Learning Outcomes Program Learning Outcomes  Teaching Methods Assessment Methods
Software Development graduates know the logic of computer operating systems, the basic set of system commands 6 1,4 A,B,C
Software Development graduates know how to control access to system resources by users of different departments and how to monitor the running of jobs in the system. 6,9,8 1,2,3,4 A,B,C
Knows Windows architecture and mechanisms to a level compatible with the MSCE 6 1,2,3,4 A,B,C
Knows about the kinds of operating systems and their development and structure. 6 1 A
Can maintain and configure Windows file systems, install software and device drivers, knows about troubleshooting. 9,6,3 1,2,3,4 A,B,C,D
Knows processes, CPU scheduling, memory management, virtual memory. 6 1,2,3,4 A,B,C
Learns about input output systems. 9,8 1,2,3,4 A,B,C

Course Flow

Week Topics Study Materials
1 Identify and analyze software requirements. Chapter 2
2 Software development model and software architecture Chapter 2
3 Software development model and software architecture Chapter 2
4 Architectural drivers Chapter 1
5 Architecture vs design Chapter 1
6 Designing the appropriate software  
7 MIDTERM EXAMINATION. Startup and Shutdown in lab.  
8 Software Quality Management Chapter 3
9 Software Coding Java,Coding
10 Using file version control tools Lecture Notes
11 Using Software Test tools Lecture Notes
12 Software Testing Lecture Notes
13 Software Maintance and Repair Procceses Lecture Notes
14 REVIEW AND MIDTERM EXAMINATION  

 

Recommended Sources

Textbook Simon Brown, Software Architecture for Developers, Volume 1,  Leanpub, 2011

Simon Brown, Software Architecture for Developers, Volume 2,  Leanpub, 2011

Additional Resources Stephen Haunts , A Gentle Introduction to Agile Software Development, Stephen Haunts Ltd., 1th Ed., 2017.

Material Sharing

MATERIAL SHARING
Documents Presentations and Laboratory Sheets furnished by MSAA
Assignments Homework Sheets furnished by MSAA
Exams Old exam questions are furnished

Assessment

IN-TERM STUDIES NUMBER PERCENTAGE
Mid-terms 2 66
Quizzes 6 16
Assignment and Labwork 11 18
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: 16x Total course hours) 14 3 42
Hours for off-the-classroom study (Pre-study, practice) 14 3 42
Mid-terms 2 2 4
Quizzes 6 1 6
Homework 11 6 66
Final examination 2 (Including reparation) 3 6
Total Work Load     166
Total Work Load / 25 (h)     6,62
ECTS Credit of the Course     7
3