COMP 205 Systems ProgrammingMEF ÜniversitesiAkademik Programlar Bilgisayar MühendisliğiÖğrenciler için Genel BilgiDiploma EkiErasmus Beyanı
Bilgisayar Mühendisliği
Lisans Programın Süresi: 4 Kredi Sayısı: 240 TYYÇ: 6. Düzey QF-EHEA: 1. Düzey EQF: 6. Düzey

Ders Genel Tanıtım Bilgileri

Yüksekokul/Myo/Fakülte/Enstitü Mühendislik Fakültesi
Ders Kodu COMP 205
Ders Adı İngilizce Systems Programming
Ders Adı Türkçe Sistem Programlama
Öğretim Dili EN
Ders Türü Alıştırma,Ters-Yüz Öğrenme,Ders
Dersin Düzeyi Başlangıç
Dönem Güz
Haftalık İletişim Saatleri
Ders: 3 Okuma: none Laboratuvar : 2 Diğer: none
Tahmini Öğrenci İş Yükü Dönem boyunca 156 saat
Ders Kredileri 6 AKTS
Değerlendirme Standart Harf Notu
Ön Koşul COMP 105 - Computer Programming (C) | COMP 109 - Computer Programming (JAVA)
Yan Koşul Yok
Beklenen Ön Bilgi Temel programlama bilgisi
Kayıt Kısıtlamaları Sadece Lisans Öğrencileri
Genel Eğitim Hedefi Sistem programlama kavramlarının temellerini öğrenmek ve UNIX tabanlı ortamda C programlama dilini kullanarak temel sistem yazılımlarını oluşturmak.
Ders Açıklaması Bu ders sistem programlama kavramlarının temellerini içerir (makine seviyesi program gösterimi, işlemci mimarisi, hafıza, kontrol akışı, sanal hafıza ve sistem seviyesinde girdi/çıktı). Kavramların uygulaması, UNIX tabanlı sistemlerde C programlama dili kullanılarak yapılır

Ders Öğrenme Çıktıları ve Yeterlilikler

Bu dersi başarıyla tamamlayabilen öğrenciler:
1) temel sistem programlama kavramlarını kavrar;
2) UNIX tabanlı ortamı kullanır;
3) algoritma tasarlamak için C programlama dilini kullanır;
4) Basit mühendislik problemlerini çözmek için temel sistem yazılımları tasarlar.
Program Öğrenme Çıktıları/Ders Öğrenme Çıktıları 1 2 3 4
1) Mühendislik, bilim ve matematik prensiplerini uygulayarak karmaşık mühendislik problemlerini tanımlama, formüle etme ve çözme becerisi
2) Halk sağlığı, güvenlik ve refahın yanı sıra, küresel, kültürel, sosyal, çevresel ve ekonomik faktörleri dikkate alarak, ihtiyaçları karşılayan çözümler üretmek için mühendislik tasarımını uygulama becerisi
3) Farklı kitlelerle etkili bir şekilde iletişim kurma becerisi
4) Mühendislik durumlarında etik ve profesyonel sorumlulukları tanıma ve mühendislik çözümlerinin küresel, ekonomik, çevresel ve toplumsal etkilerini göz önünde bulundurarak bilinçli kararlar verme becerisi
5) Takım üyeleriyle birlikte liderlik sağlayan, işbirlikçi ve kapsayıcı bir ortam oluşturan, hedefler belirleyen, görevleri planlayan ve hedeflere ulaşan bir ekipte etkili bir şekilde çalışma becerisi
6) Uygun deneyler geliştirme ve yürütme, verileri analiz etme ve yorumlama ve mühendislik değerlendirmesi yaparak sonuçlara ulaşma becerisi
7) Gerekli olduğunda yeni bilgileri edinme ve uygun öğrenme stratejilerini kullanarak bu bilgileri uygulama becerisi

Program Sonuçları ve Yeterliliklerle İlişkisi

N Yok S Destekleyici H Çok İlgili
     
Program Çıktıları ve Yeterlilikler Düzey Değerlendirme
1) Mühendislik, bilim ve matematik prensiplerini uygulayarak karmaşık mühendislik problemlerini tanımlama, formüle etme ve çözme becerisi S Sınav,Laboratuvar
2) Halk sağlığı, güvenlik ve refahın yanı sıra, küresel, kültürel, sosyal, çevresel ve ekonomik faktörleri dikkate alarak, ihtiyaçları karşılayan çözümler üretmek için mühendislik tasarımını uygulama becerisi H Sınav,Laboratuvar,Proje
3) Farklı kitlelerle etkili bir şekilde iletişim kurma becerisi N
4) Mühendislik durumlarında etik ve profesyonel sorumlulukları tanıma ve mühendislik çözümlerinin küresel, ekonomik, çevresel ve toplumsal etkilerini göz önünde bulundurarak bilinçli kararlar verme becerisi N
5) Takım üyeleriyle birlikte liderlik sağlayan, işbirlikçi ve kapsayıcı bir ortam oluşturan, hedefler belirleyen, görevleri planlayan ve hedeflere ulaşan bir ekipte etkili bir şekilde çalışma becerisi N
6) Uygun deneyler geliştirme ve yürütme, verileri analiz etme ve yorumlama ve mühendislik değerlendirmesi yaparak sonuçlara ulaşma becerisi N
7) Gerekli olduğunda yeni bilgileri edinme ve uygun öğrenme stratejilerini kullanarak bu bilgileri uygulama becerisi N
Hazırlayan ve Tarih BUSE YILMAZ , February 2024
Ders Koordinatörü BUSE YILMAZ
Dönem Güz
Dersi Veren(ler) Dr. Öğr. Üyesi BUSE YILMAZ

Ders İçeriği

Hafta Konu
1) Sistem Programlamasına ve UNIX tabanlı sistemlere giriş
2) UNIX tabanlı sistemler ve Linux Dağıtımları hakkında daha fazla bilgi
3) Temel UNIX komutları ve sistemde gezinme
4) Kabuk Programlama
5) Kabuk Programlama
6) C Programlama: C Programlamanın Temelleri ve Ara Sınav #1
7) C Programlama: fonksiyonlar
8) C Programlama: işaretçiler ve diziler
9) C Programlama: karakterler ve dizeler
10) C Programlama: Bileşik Veri Türleri
11) C Programlama: Dinamik Bellek Tahsisi ve Ara Sınav #2
12) C Programlama: Dosya İşleme (Sistem Düzeyinde I/O)
13) C Programlama: C ön işlemcisi
14) C Programlama: program organizasyonu ve ileri konular
15) Final Sınavı/Proje/Sunum Dönemi
16) Final Sınavı/Proje/Sunum Dönemi
Gerekli/Tavsiye Edilen OkumalarComputer Systems: A Programmer's Perspective by Randal E. Bryant, David R. O'Hallaron (3rd Edition) Your UNIX/Linux: The Ultimate Guide by Sumitabha Das (3rd Edition) C How to Program by Paul Deitel and Harvey Deitel (8th Edition) Problem Solving and Program Design in C by Hanly & Koffman (7thed.)
Öğretme TeknikleriTers çevrilmiş sınıf. Öğrenciler ödevler için bireysel, proje için ise grup halinde çalışırlar.
Ödev ve ProjelerLaboratuar uygulamaları ve Ödevler, Proje
Laboratuvar Çalışmasıevet
Bilgisayar Kullanımıgerekli
Diğer Aktiviteleryok
Değerlendirme Yöntemleri
Değerlendirme Araçları Sayı Ağırlık
Laboratuar 7 % 20
Küçük Sınavlar 5 % 10
Projeler 1 % 10
Ara Sınavlar 2 % 60
TOPLAM % 100
Ders Yönetimi yilmazbuse@mef.edu.tr
+90 212 395 3719
Devam Koşulları: Ders ve laboratuvarlara %70 oranında katılım zorunludur. Laboratuvar pratiğinin kaçırılması: Laboratuvar uygulamaları her laboratuvar oturumunun başında başlayacak ve 2 saatlik sürenin sonunda sona erecektir. Oturumun sonuna kadar tamamlanmayan herhangi bir gönderim kısmi kredi alacaktır. Öğrencinin laboratuvar oturumuna katılmaması halinde laboratuvar uygulamasına not verilmeyecektir. Uygun mazeret belgelerinin (örn. sağlık sorunları) ibraz edilmesi koşuluyla, öğrencinin kaçırdığı her laboratuvar uygulamasına, öğrencinin katıldığı diğer tüm laboratuvar uygulamalarının ortalamasına eşit bir not verilecektir. Herhangi bir telafi yapılmayacaktır. Ders içi quizlerin kaçırılması: Telafi edilmeyecektir. Öğrencinin herhangi bir puan alabilmesi için sınıfta fiziki olarak sınava katılması gerekir. Geç göndermeye izin verilmez. Kaçırılan sınav: Kaçırılan sınavın telafisi yapılmaz. Sınav notu, sınav konularıyla ilgili diğer değerlendirmelere göre hesaplanacaktır. Uygun sınıf davranışının hatırlatıcısı, öğrenci davranış kuralları: YÖK Yönetmeliği İntihalle ilgili açıklama: YÖK Yönetmeliği

AKTS Öğrenci İş Yükü Tahmini

AKtivite Hafta Sayısı Saat Hesaplama
Yarıyıl Başına Hafta Sayısı Etkinliğe Hazırlık Etkinliğin Kendisinde Harcanan Etkinlik Gereksinimlerini Tamamlama
Ders Saati 14 2 3 70
Laboratuvar 5 2 2 20
Sunum / Seminer 1 1 3 4
Proje 5 1 3 20
Ara Sınavlar 2 16 3 38
Rapor Teslimi 1 3 1 4
Toplam İş Yükü 156
Toplam İş Yükü/25 6.2
AKTS 6