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 |