Bilgisayar Programcılığı
Dersin Ayrıntıları

KTO KARATAY ÜNİVERSİTESİ
Ticaret ve Sanayi Meslek Yüksekokulu
Bilgisayar Programcılığı Programı
Ders Bolognaları
Ticaret ve Sanayi Meslek Yüksekokulu
Bilgisayar Programcılığı Programı
Ders Bolognaları

| Ders Kodu | Ders Adı | Yıl | Dönem | Yarıyıl | T+U+L | Kredi | AKTS |
|---|---|---|---|---|---|---|---|
| 03831191 | İşletim Sistemleri | 2 | Güz | 3 | 2+1+0 | 5 | 5 |
| Dersin Türü | Seçmeli |
| Dersin Düzeyi | Önlisans (TYYÇ: 5. Düzey / QF-EHEA: Kısa Düzey / EQF-LLL: 5. Düzey) |
| Dersin Dili | Türkçe |
| Yöntem ve Teknikler | Dersler, Uygulamalı Laboratuvar ve Alıştırmalar, Vaka Çalışmaları ve Gerçek Dünya Örnekleri, and Tartışma ve Problem Çözme Oturumları: |
| Dersin Veriliş Şekli | Yüz Yüze |
| Ön Koşullar | - |
| Dersin Koordinatörü | - |
| Dersi Veren(ler) | Öğr.Gör. Abubakar MAYANJA |
| Yardımcı(lar) | - |
Dersin Öğretim Eleman(lar)ı
| Adı Soyadı | Oda No. | E-Posta Adresi | Dahili | Görüşme Saatleri |
|---|---|---|---|---|
| Öğr.Gör. Abubakar MAYANJA | TSMYO-T213 | [email protected] | 7829 | Çarşamba 11:00 - 12:00 |
Dersin İçeriği
İşletim Sistemlerine Giriş, Bilgisayar Sistemi Yapısı ve Süreç Yönetimi, Süreç Yönetimi ve İplikler, CPU Zamanlama, Süreç Senkronizasyonu, Kilitlenmeler, Bellek Yönetimi ve Sanal Bellek, Depolama Yönetimi, Dosya Sistemleri, Güvenlik ve Koruma, Dağıtık Sistemler ve Bulut Bilişim.
Dersin Amacı
İşletim sistemlerinin temel ilkelerini anlamak.
İşletim sistemlerinin tasarımını ve uygulanmasını keşfetmek.
İşletim sistemi ortamlarını yönetme, optimize etme ve sorun giderme konularında pratik beceriler kazanmak.
İşletim sistemlerinin tasarımını ve uygulanmasını keşfetmek.
İşletim sistemi ortamlarını yönetme, optimize etme ve sorun giderme konularında pratik beceriler kazanmak.
Dersin Alan Öğretimini Sağlamaya Yönelik Katkısı
| Temel Meslek Dersleri | X |
| Uzmanlık / Alan Dersleri | X |
| Destek Dersleri | X |
| Aktarılabilir Beceri Dersleri | |
| Beşeri, İletişim ve Yönetim Becerileri Dersleri |
Dersin Öğrenim Kazanımlarının Program Kazanımları ile Olan İlişkileri
| İlişki Düzeyleri | ||||
| En Düşük | Düşük | Orta | Yüksek | En Yüksek |
| 1 | 2 | 3 | 4 | 5 |
| # | Program Yeterlilikleri | Düzey |
|---|---|---|
| P10 | Bir yabancı dili kullanarak alanındaki bilgileri takip eder ve meslektaşları ile iletişim kurar. | 2 |
| P11 | Algoritma ve veri yapılarını oluşturur ve matematiksel hesapları yapar. | 3 |
| P14 | Yazılımları test eder ve hataları giderir. | 3 |
Dersin Öğrenim Kazanımları
| Bu dersin başarılı bir şekilde tamamlanmasıyla öğrenciler şunları yapabileceklerdir: | |||
|---|---|---|---|
| No | Öğrenme Çıktıları | Prog. Yet. İlişkisi | Ölçme Yöntemi ** |
| Ö1 | Bilgisayar temel elemanlarını bilir. | P.1.1 | 1,6,7 |
| Ö2 | İnternet kullanımını ve araştırma yapmayı bilir. | P.1.2 | 1,2,6,7 |
| Ö3 | Yazılımları test eder ve hataları giderir. | P.5.1 | 7 |
| Ö4 | En az bir Avrupa Birliği yabancı dilinde iyi derecede sözlü ve yazılı ifade yeteneği kazanmalı | P.10.1 | 7 |
| Ö5 | Bilgi teknolojileri ve bilgisayar sistemlerinin temel kavramlarını tanımlayabilme ve bu kavramlar arasındaki ilişkileri açıklayabilme. | P.20.1 | 1,6,7 |
| ** Yazılı Sınav: 1, Sözlü Sınav: 2, Ev Ödevi: 3, Lab./Sınav: 4, Seminer/Sunum: 5, Dönem Ödevi: 6, Uygulama: 7 | |||
Dersin Haftalık İçeriği
| Hafta | Konu |
|---|---|
| 1 | İşletim Sistemlerine Giriş Konu Başlıkları: İşletim Sistemlerine Genel Bakış OS İşlevleri ve Türleri (Batch, Zaman Paylaşımlı, Dağıtık, Gömülü) OS Tarihi ve Gelişimi Okuma: Bölüm 1: İşletim Sistemlerine Giriş Uygulamalı Lab: Temel bir işletim sistemi kurulumu (ör. Linux) Temel terminal komutları |
| 2 | Bilgisayar Sistem Yapısı ve İşlem Yönetimi Konu Başlıkları: Sistem Yapısı ve Bileşenler Kullanıcı ve Çekirdek Modları OS Hizmetleri ve Sistem Çağrıları Okuma: Bölüm 2: Bilgisayar Sistem Yapıları Uygulamalı Lab: Linux sisteminde sistem çağrıları |
| 3 | İşlem Yönetimi ve İş Parçacıkları Konu Başlıkları: İşlem Kavramı ve Yaşam Döngüsü İşlem Zamanlaması İş Parçacıkları ve Çok İş Parçacıklı Modeller Okuma: Bölüm 3: İşlem Yönetimi Uygulamalı Lab: Shell komutları kullanarak işlem yönetimi (ps, top, kill) |
| 4 | CPU Zamanlaması Konu Başlıkları: Zamanlama Algoritmaları (FCFS, SJF, Round Robin, Öncelik Zamanlaması) CPU-Bağımlı ve I/O-Bağımlı İşlemler Çok Düzeyli ve Çok Çekirdekli Zamanlama Okuma: Bölüm 4: CPU Zamanlaması Uygulamalı Lab: Zamanlama algoritmalarının simülasyonu |
| 5 | İşlem Senkronizasyonu Konu Başlıkları: Kritik Bölüm Problemi Senkronizasyon Mekanizmaları (Mutex, Semaforlar) Klasik Senkronizasyon Problemleri (Üretici-Tüketici, Yemek Yiyen Filozoflar) Okuma: Bölüm 5: İşlem Senkronizasyonu Uygulamalı Lab: Semaforlar kullanarak bir senkronizasyon problemi uygulaması |
| 6 | Kilitlenmeler Konu Başlıkları: Kilitlenme Koşulları Kilitlenme Önleme ve Kaçınma Algılama ve Kurtarma Okuma: Bölüm 6: Kilitlenmeler Uygulamalı Lab: Bir kilitlenme senaryosu simülasyonu ve çözümü |
| 7 | Ara sinav |
| 8 | Bellek Yönetimi ve Sanal Bellek Konu Başlıkları: Sürekli Bellek Tahsisi Sayfalama ve Segmentasyon Sanal Bellek Kavramları (Talep Üzerine Sayfalama, Sayfa Değiştirme Algoritmaları) Okuma: Bölüm 7: Bellek Yönetimi Uygulamalı Lab: Sanal bir ortamda sayfalama ve segmentasyon simülasyonu |
| 9 | Depolama Yönetimi Konu Başlıkları: Disk Yapısı, Zamanlama ve Yönetim RAID Seviyeleri Disk Zamanlama Algoritmaları (FCFS, SSTF, SCAN) Okuma: Bölüm 8: Depolama Yönetimi Uygulamalı Lab: Disk zamanlama algoritmalarının simülasyonu |
| 10 | Dosya Sistemleri Konu Başlıkları: Dosya Sistemi Arayüzü ve Uygulaması Dizin Yapısı ve Dosya Erişimi Tahsis Yöntemleri (Sürekli, Bağlı, İndeksli) Okuma: Bölüm 9: Dosya Sistemleri Uygulamalı Lab: C/C++ kullanarak basit bir dosya sistemi uygulaması |
| 11 | Güvenlik ve Koruma Konu Başlıkları: Koruma ve Güvenlik Hedefleri Erişim Kontrolü ve Kimlik Doğrulama Tehditler ve Kötü Amaçlı Yazılımlar Okuma: Bölüm 10: Güvenlik ve Koruma Uygulamalı Lab: Linux'ta kullanıcı izinleri ve erişim kontrolü yapılandırması |
| 12 | Dağıtık Sistemler ve Bulut Bilişim Konu Başlıkları: Dağıtık OS Kavramları Bulut Bilişim ve Sanallaştırma Örnek İncelemeler: Dağıtık Dosya Sistemleri (ör. Google Dosya Sistemi, HDFS) Okuma: Bölüm 11: Dağıtık Sistemler Uygulamalı Lab: Sanal bir ortam kurma ve dosya paylaşımı |
| 13 | Örnek İncelemeler ve Gözden Geçirme Konu Başlıkları: Popüler İşletim Sistemlerinin İncelenmesi (Linux, Windows, MacOS) Yeni Konular: Gerçek Zamanlı OS, IoT OS Ders Gözden Geçirme ve Sınav Hazırlığı Uygulamalı Lab: Farklı OS işlevselliklerinin analizi ve karşılaştırılması |
| 14 | Final Sinav |
Ders Kitabı veya Malzemesi
Değerlendirme Yöntemi ve Geçme Kriterleri
| Yarıyıl Çalışmaları | Sayısı | Katkı (%) |
|---|---|---|
| Devam | - | - |
| Laboratuvar | - | - |
| Uygulama | - | - |
| Alan Çalışması | - | - |
| Derse Özgü Staj (Varsa) | - | - |
| Ödev | - | - |
| Sunum | - | - |
| Projeler | - | - |
| Seminer | - | - |
| Kısa sınav (Quiz) | - | - |
| Dinleme | - | - |
| Ara Sınavlar | - | - |
| Yarıyıl Sonu Sınavı | - | - |
| Toplam | 0 (%) | |
AKTS / Çalışma Yükü Tablosu
| Etkinlik | Sayı | Süre | Toplam İş Yükü (Saat) |
|---|---|---|---|
| Ders Hafta Sayısı ve Saati | 14 | 3 | 42 |
| Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, Kütüphane, Pekiştirme) | 14 | 2 | 28 |
| Ara Sınav | 1 | 15 | 15 |
| Kısa Sınav | 0 | 0 | 0 |
| Ödev | 0 | 0 | 0 |
| Uygulama | 14 | 1 | 14 |
| Laboratuvar | 14 | 1 | 14 |
| Proje | 0 | 0 | 0 |
| Atölye | 0 | 0 | 0 |
| Sunum/Seminer Hazırlama | 0 | 0 | 0 |
| Alan Çalışması | 0 | 0 | 0 |
| Dönem Sonu Sınavı | 1 | 15 | 15 |
| Diğer | 0 | 0 | 0 |
| Toplam İş Yükü: | 128 | ||
| Toplam Yük / 30 | 4,27 | ||
| Dersin AKTS Kredisi: | 4 | ||
Ders - Öğrenme Çıktıları İlişkisi
| İlişki Düzeyleri | ||||
| En Düşük | Düşük | Orta | Yüksek | En Yüksek |
| 1 | 2 | 3 | 4 | 5 |
| # | Öğrenme Çıktıları | P1 | P5 | P10 | P20 |
|---|---|---|---|---|---|
| Ö1 | Bilgisayar temel elemanlarını bilir. | 5 | - | - | - |
| Ö2 | İnternet kullanımını ve araştırma yapmayı bilir. | 3 | - | - | - |
| Ö3 | Yazılımları test eder ve hataları giderir. | - | 3 | - | - |
| Ö4 | En az bir Avrupa Birliği yabancı dilinde iyi derecede sözlü ve yazılı ifade yeteneği kazanmalı | - | - | 2 | - |
| Ö5 | Bilgi teknolojileri ve bilgisayar sistemlerinin temel kavramlarını tanımlayabilme ve bu kavramlar arasındaki ilişkileri açıklayabilme. | - | - | - | 5 |
