Information Package

Master's of Informatics Systems without Thesis (Distance Learning)

BİS503

SOFTWARE ENGINEERING

Course Code
BİS503
Semester
Second Term (Spring)
Theory+Practice
2 + 2
ECTS
10
Course TypeCompulsory Course
Course LevelMaster's Degree Without Thesis
Year of Study1
SemesterSecond Term (Spring)
ECTS10
Name of Lecturer(s)
Learning Outcomes

At the end of this course, the students;

  1. Learn fundemental concepts of operating systems
  2. Understand and explain the mechanisms of system processes
  3. Understand concurrency
  4. Learn process scheduling methods.
Mode of DeliveryE-Learning
PrerequisitesNo
Recommended Optional Programme ComponentsNone
Course DescriptionBasic modes of operating system, its mechanisms and structure. Processes and resources. Models. Threads. Inter-process communication. Mutual exclusion and synchronization. Concurrency models. Semaphores and monitors. Classical IPC problems. Deadlocks, its detection and recovery, the Banker's algorithm. CPU scheduling. Preemptive and non-preemptive strategies. Memory management. Swapping. Virtual memory, page table and paging algorithms.
Course Contents
WEEK TOPICS
1st Week Computer Architecture Overview
2nd Week Basic modes of operating system, its mechanisms and structure
3rd Week Process Structure and fundamental components
4th Week Threads
5th Week Concurrency: Introduction, Mutual Exclusion and Synchronization
6th Week Concurrency: Semaphores, Monitors
7th Week Concurrency IPC Problems: Producer & Consumer, Readers & Writers
8th Week Concurrency: Deadlock and strategies dealing with it
9th Week Concurrency: Starvation and Dining Philosophers Problem
10th Week Memory Management: Partitioning
11th Week Memory Management: Paging, Segmentation
12th Week Virtual Memory: OS software policies
13th Week Process Scheduling: Types, Algorithms
14th Week Final Exam
Recommended or Required Reading1. Andrew S. Tanenbaum. Modern Operating Systems, 2/E, Prentice-Hall, 2001.
2. William Stallings. Operating Systems. Internals and Design Principles, 4/E, Prentice-Hall, 2001.
Planned Learning Activities and Teaching Methods
  • Lecture
Assessment Methods and Criteria
Quantity Percentage (%)
Assignment 1 20
Total(%) 20
Contribution of In-term Studies to Overall Grade(%) 20
Contribution of Final Examination to Overall Grade(%) 80
Total(%) 100
ECTS Allocated Based on Student Workload
Activities Quantity Duration (Hour) Total Workload (Hour)
Midterm exam
Preparation for Quiz
Individual or group work 14 3 42
Preparation for Final exam 1 40 40
Course hours 14 3 42
Preparation for Midterm exam
Laboratory (including preparation)
Final exam 1 2 2
Homework
Presentation (including preperation) 1 80 80
Project 1 80 80
Total Work Load286
Total Work Load / 30 (h)9.53
ECTS Credit of the Course10
Language of InstructionTurkish
Work Placement(s)No
LO1 LO2 LO3 LO4
K1 X X X
K2 X
K3 X
K4
K5
K6
K7
K8
K9
K10
K11
K12