BBZ303 Computer Architecture and Operating Systems

5 ECTS - 2-1 Duration (T+A)- 5. Semester- 2.5 National Credit

Information

Unit FACULTY OF SCIENCE AND LETTERS
COMPUTER SCIENCES PR.
Code BBZ303
Name Computer Architecture and Operating Systems
Term 2025-2026 Academic Year
Semester 5. Semester
Duration (T+A) 2-1 (T-A) (17 Week)
ECTS 5 ECTS
National Credit 2.5 National Credit
Teaching Language Türkçe
Level Belirsiz
Type Normal
Label C Compulsory
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Dr. Öğr. Üyesi Cevher ÖZDEN
Course Instructor
The current term course schedule has not been prepared yet.


Course Goal / Objective

The aim of this course is to understand the architectural structures of computer hardware, to comprehend how processors, memories and input/output units work, to recognize the basic components, operating mechanisms and management functions of modern operating systems.

Course Content

This course provides a holistic approach to the basic building blocks of computer hardware and the operating principles of modern operating systems. The first part of the course focuses on computer architecture, digital logic, processor structure, memory organization and input/output systems, while the second part focuses on fundamental topics such as process management, memory management, file systems, multitasking, scheduling algorithms and the operating system kernel.

Course Precondition

None

Resources

William Stallings, Computer Organization and Architecture, Pearson. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts, Wiley.

Notes

Tanenbaum & Bos, Modern Operating Systems Open Source Operating System Documentation (Linux Kernel, etc.) Lecture notes and applications provided by the instructor


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Identifies the fundamental components of computer systems.
LO02 Applies basic operations related to number systems and digital circuits.
LO03 Analyzes processor and memory structures.
LO04 Explains the fundamental concepts and functions of operating systems.
LO05 Compares scheduling algorithms and identifies appropriate usage scenarios.
LO06 Describes synchronization, deadlock, and memory management topics.
LO07 Interprets system behavior through basic hardware and software simulations.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Gain comprehensive knowledge of fundamental concepts, algorithms, and data structures in Computer Science. 5
PLO02 Bilgi - Kuramsal, Olgusal Learn essential computer topics such as software development, programming languages, and database management 3
PLO03 Bilgi - Kuramsal, Olgusal Understand advanced computer fields like data science, artificial intelligence, and machine learning.
PLO04 Bilgi - Kuramsal, Olgusal Acquire knowledge of topics like computer networks, cybersecurity, and database design. 3
PLO05 Beceriler - Bilişsel, Uygulamalı Develop skills in designing, implementing, and analyzing algorithms
PLO06 Beceriler - Bilişsel, Uygulamalı Gain proficiency in using various programming languages effectively 4
PLO07 Beceriler - Bilişsel, Uygulamalı Learn skills in data analysis, database management, and processing large datasets.
PLO08 Beceriler - Bilişsel, Uygulamalı Acquire practical experience through working on software development projects.
PLO09 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Strengthen teamwork and communication skills.
PLO10 Yetkinlikler - Alana Özgü Yetkinlik Foster a mindset open to technological innovations. 5
PLO11 Yetkinlikler - Öğrenme Yetkinliği Encourage the capacity for continuous learning and self-improvement. 5
PLO12 Yetkinlikler - İletişim ve Sosyal Yetkinlik Enhance the ability to solve complex problems


Week Plan

Week Topic Preparation Methods
1 Overview of Computer Systems Hardware/software concepts Öğretim Yöntemleri:
Anlatım, Tartışma
2 Number Systems and Data Representation Binary, octal, hexadecimal Öğretim Yöntemleri:
Anlatım, Tartışma
3 Digital Logic Circuits Logic gates and circuits Öğretim Yöntemleri:
Anlatım, Tartışma
4 CPU Architecture and Arithmetic Logic Unit Basic CPU design Öğretim Yöntemleri:
Anlatım, Tartışma
5 Memory Types and Memory Organization Memory access and hierarchy Öğretim Yöntemleri:
Anlatım, Tartışma
6 Input/Output Systems Ports and interrupts Öğretim Yöntemleri:
Anlatım, Tartışma
7 Introduction to Operating Systems Types of OS and architecture Öğretim Yöntemleri:
Anlatım, Tartışma
8 Mid-Term Exam Review of first 7 weeks Ölçme Yöntemleri:
Yazılı Sınav
9 Process Management and Threads Process lifecycle Öğretim Yöntemleri:
Anlatım, Tartışma
10 Scheduling Algorithms Scheduling simulations Öğretim Yöntemleri:
Anlatım, Tartışma
11 Memory Management Paging, segmentation Öğretim Yöntemleri:
Anlatım, Tartışma
12 File Systems File structure and access Öğretim Yöntemleri:
Anlatım, Tartışma
13 Synchronization and Deadlocks Deadlock conditions Öğretim Yöntemleri:
Anlatım, Tartışma
14 Virtualization and System Calls User/kernel mode Öğretim Yöntemleri:
Anlatım, Tartışma
15 General Review and Final Preparation Full course summary Öğretim Yöntemleri:
Anlatım, Tartışma
16 Term Exams Written exam Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams Written exam Ölçme Yöntemleri:
Yazılı Sınav


Student Workload - ECTS

Works Number Time (Hour) Workload (Hour)
Course Related Works
Class Time (Exam weeks are excluded) 14 3 42
Out of Class Study (Preliminary Work, Practice) 14 3 42
Assesment Related Works
Homeworks, Projects, Others 2 10 20
Mid-term Exams (Written, Oral, etc.) 1 10 10
Final Exam 1 10 10
Total Workload (Hour) 124
Total Workload / 25 (h) 4,96
ECTS 5 ECTS

Update Time: 06.05.2025 08:47