| BİLGİSAYAR MÜHENDİSLİĞİ | |||||
|---|---|---|---|---|---|
| Kazanılan Yeterlilik | Program Süresi | Toplam Kredi (AKTS) | Öğretim Şekli | Yeterliliğin Düzeyi ve Öğrenme Alanı | |
| 4 | 240 | FULL TIME |
TYÇ, TYYÇ, EQF-LLL, ISCED (2011):6. Düzey QF-EHEA:1. Düzey TYYÇ, ISCED (1997-2013): 48,52 |
||
| Ders Kodu: | 1410321002 | ||||||||||
| Ders İsmi: | Sistem Programlama | ||||||||||
| Ders Yarıyılı: | Bahar | ||||||||||
| Ders Kredileri: |
|
||||||||||
| Öğretim Dili: | TR | ||||||||||
| Ders Koşulu: | |||||||||||
| Ders İş Deneyimini Gerektiriyor mu?: | Hayır | ||||||||||
| Ders İçin Önerilen Diğer Hususlar: | |||||||||||
| Dersin Türü: | Zorunlu | ||||||||||
| Dersin Seviyesi: |
|
||||||||||
| Dersin Veriliş Şekli: | Yüz yüze | ||||||||||
| Dersin Koordinatörü: | Prof. Dr. Mehmet Raşit ESKİCİOĞLU | ||||||||||
| Dersi Veren(ler): |
Prof. Dr. Mehmet Raşit ESKİCİOĞLU |
||||||||||
| Dersin Yardımcıları: |
| Dersin Amacı: | Nesnesel tasarımın temel prensiplerini öğretmek. |
| Dersin İçeriği: | Ders, UNIX'in genel yapısını tanıtmakla başlar ve UNIX'in çekirdeğini kaplayan Kabuk (Shell) katmanını kullanmayla devam eder. Daha sonra C ile alt düzey programlama ve büyük proje geliştirme öğrenilir. Devamında temel sistem programlama konuları anlatılır ve programlanır: Process (işlem), Pipes(Boru hattı), Signals (İşaretler), Soketler (Sockets),Concurrency (eşzamanlılık), ve Threads (İşlemcikler). |
Bu dersi başarıyla tamamlayabilen öğrenciler;
|
|||||||||||||||||||||||||||||||||||
| Hafta | Konu | Ön Hazırlık |
| 1) | Takdim, UNIX gözden geçirme ve UNIX kütükleri | Shell kitapları |
| 2) | Kabuk programlama - I | UNIX System Programming 2/e Keith Haviland, Dina Gray, Ben Salama C Programming : A modern approach 2/e K. N. King Shell üzerine kitaplar |
| 3) | Kabuk programlama - II | Shell kitapları |
| 4) | Kabuk gözden geçirme | Shell kitapları |
| 5) | C'ye giriş, göstergeler ve stringler | King'in kitabı |
| 6) | C yapıları, kütükler, sistem çağrıları | King'in kitabı |
| 7) | İleri C konuları | King'in kitabı |
| 8) | ARASINAV | King'in kitabı |
| 9) | İşlemler (processes) -I | Haviland'ın kitabı |
| 10) | İşlemler (processes) -II | Haviland'ın kitabı |
| 11) | Boru hattı (Pipes) | Haviland'ın kitabı |
| 12) | İşaretler (Signals) | Haviland'ın kitabı |
| 13) | Soketler (Sockets) | Haviland'ın kitabı |
| 14) | Eşzamanlılık (Concurrency) | Haviland'ın kitabı |
| 15) | İşlemcikler (Threads) | Haviland'ın kitabı |
| 16) | Final | UNIX System Programming 2/e Keith Haviland, Dina Gray, Ben Salama C Programming : A modern approach 2/e K. N. King Shell üzerine kitaplar |
| Ders Notları / Kitaplar: | UNIX System Programming 2/e Keith Haviland, Dina Gray, Ben Salama C Programming : A modern approach 2/e K. N. King Shell üzerine kitaplar |
| Diğer Kaynaklar: | UNIX System Programming 2/e Keith Haviland, Dina Gray, Ben Salama C Programming : A modern approach 2/e K. N. King Shell üzerine kitaplar |
| Ders Öğrenme Kazanımları | 1 |
2 |
3 |
4 |
||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Program Kazanımları | ||||||||||||||||||||||||||||||
| 1) 1.1 Matematik ve fen bilimleri gibi konularda yeterli bilgi birikimi | ||||||||||||||||||||||||||||||
| 2) 1.2 Matematik, fen bilimleri ve bilgisayar mühendisliği konularında kuramsal ve uygulamalı bilgileri mühendislik problemlerini modelleme ve çözme için uygulayabilme becerisi. | ||||||||||||||||||||||||||||||
| 3) 1.3 Matematik ve fen bilimleri gibi alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi | ||||||||||||||||||||||||||||||
| 4) 2.1 Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme becerisi | ||||||||||||||||||||||||||||||
| 5) 2.2 Bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi | ||||||||||||||||||||||||||||||
| 6) 3.1 Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi | ||||||||||||||||||||||||||||||
| 7) 3.2 Bu amaçla modern tasarım yöntemlerini uygulama becerisi | ||||||||||||||||||||||||||||||
| 8) 4.1 Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme, seçme ve kullanma becerisi | ||||||||||||||||||||||||||||||
| 9) 4.2 Bilişim teknolojilerini etkin bir şekilde kullanma becerisi | ||||||||||||||||||||||||||||||
| 10) 5.1 Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney tasarlama becerisi | ||||||||||||||||||||||||||||||
| 11) 5.2 Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney yapma becerisi | ||||||||||||||||||||||||||||||
| 12) 5.3 Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için veri toplama becerisi | ||||||||||||||||||||||||||||||
| 13) 5.4 Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney sonuçlarını analiz etme ve yorumlama becerisi | ||||||||||||||||||||||||||||||
| 14) 6.1 Disiplin içi bireysel çalışma becerisi | ||||||||||||||||||||||||||||||
| 15) 6.2 Disiplin içi takımlarda etkin biçimde çalışabilme becerisi | ||||||||||||||||||||||||||||||
| 16) 6.3 Çok disiplinli takımlarda etkin biçimde çalışabilme becerisi | ||||||||||||||||||||||||||||||
| 17) 7.1 Türkçe sözlü ve yazılı etkin iletişim kurma ve sunum yapabilme becerisi | ||||||||||||||||||||||||||||||
| 18) 7.2 En az bir yabancı dil bilgisi | ||||||||||||||||||||||||||||||
| 19) 7.3 Etkin rapor yazma ve yazılı raporları anlama becerisi | ||||||||||||||||||||||||||||||
| 20) 7.4 Tasarım ve üretim raporları hazırlayabilme becerisi | ||||||||||||||||||||||||||||||
| 21) 7.5 Açık ve anlaşılır talimat verme ve alma becerisi | ||||||||||||||||||||||||||||||
| 22) 8.1 Yaşam boyu öğrenmenin gerekliği bilinci | ||||||||||||||||||||||||||||||
| 23) 8.2 Bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi | ||||||||||||||||||||||||||||||
| 24) 9.1 Etik ilkelerine uygun davranma, mesleki ve etik sorumluluk bilinci | ||||||||||||||||||||||||||||||
| 25) 9.2 Mühendislik uygulamalarında kullanılan standartlar hakkında bilgi | ||||||||||||||||||||||||||||||
| 26) 10.1 Proje yönetimi, risk yönetimi ve değişiklik yönetimi gibi, iş hayatındaki uygulamalar hakkında bilgi | ||||||||||||||||||||||||||||||
| 27) 10.2 Girişimcilik, yenilikçilik hakkında farkındalık | ||||||||||||||||||||||||||||||
| 28) 10.3 Sürdürülebilir kalkınma hakkında bilgi | ||||||||||||||||||||||||||||||
| 29) 11.1 Mühendislik uygulamalarının evrensel ve toplumsal boyutlarda sağlık, çevre ve güvenlik üzerindeki etkileri ve çağın mühendislik alanına yansıyan sorunları hakkında bilgi | ||||||||||||||||||||||||||||||
| 30) 11.2 Mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık | ||||||||||||||||||||||||||||||
| 31) 12.1 Ayrık matematik konusunda bilgi sahip olmak | ||||||||||||||||||||||||||||||
| Etkisi Yok | 1 En Düşük | 2 Düşük | 3 Orta | 4 Yüksek | 5 En Yüksek |
| Dersin Program Kazanımlarına Etkisi | Katkı Payı | |
| 1) | 1.1 Matematik ve fen bilimleri gibi konularda yeterli bilgi birikimi | |
| 2) | 1.2 Matematik, fen bilimleri ve bilgisayar mühendisliği konularında kuramsal ve uygulamalı bilgileri mühendislik problemlerini modelleme ve çözme için uygulayabilme becerisi. | |
| 3) | 1.3 Matematik ve fen bilimleri gibi alanlardaki kuramsal ve uygulamalı bilgileri, karmaşık mühendislik problemlerinde kullanabilme becerisi | |
| 4) | 2.1 Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme becerisi | |
| 5) | 2.2 Bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi | |
| 6) | 3.1 Karmaşık bir sistemi, süreci, cihazı veya ürünü gerçekçi kısıtlar ve koşullar altında, belirli gereksinimleri karşılayacak şekilde tasarlama becerisi | 5 |
| 7) | 3.2 Bu amaçla modern tasarım yöntemlerini uygulama becerisi | |
| 8) | 4.1 Mühendislik uygulamalarında karşılaşılan karmaşık problemlerin analizi ve çözümü için gerekli olan modern teknik ve araçları geliştirme, seçme ve kullanma becerisi | |
| 9) | 4.2 Bilişim teknolojilerini etkin bir şekilde kullanma becerisi | |
| 10) | 5.1 Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney tasarlama becerisi | |
| 11) | 5.2 Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney yapma becerisi | |
| 12) | 5.3 Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için veri toplama becerisi | |
| 13) | 5.4 Karmaşık mühendislik problemlerinin veya disipline özgü araştırma konularının incelenmesi için deney sonuçlarını analiz etme ve yorumlama becerisi | |
| 14) | 6.1 Disiplin içi bireysel çalışma becerisi | |
| 15) | 6.2 Disiplin içi takımlarda etkin biçimde çalışabilme becerisi | |
| 16) | 6.3 Çok disiplinli takımlarda etkin biçimde çalışabilme becerisi | |
| 17) | 7.1 Türkçe sözlü ve yazılı etkin iletişim kurma ve sunum yapabilme becerisi | |
| 18) | 7.2 En az bir yabancı dil bilgisi | |
| 19) | 7.3 Etkin rapor yazma ve yazılı raporları anlama becerisi | |
| 20) | 7.4 Tasarım ve üretim raporları hazırlayabilme becerisi | |
| 21) | 7.5 Açık ve anlaşılır talimat verme ve alma becerisi | |
| 22) | 8.1 Yaşam boyu öğrenmenin gerekliği bilinci | |
| 23) | 8.2 Bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi | |
| 24) | 9.1 Etik ilkelerine uygun davranma, mesleki ve etik sorumluluk bilinci | |
| 25) | 9.2 Mühendislik uygulamalarında kullanılan standartlar hakkında bilgi | |
| 26) | 10.1 Proje yönetimi, risk yönetimi ve değişiklik yönetimi gibi, iş hayatındaki uygulamalar hakkında bilgi | |
| 27) | 10.2 Girişimcilik, yenilikçilik hakkında farkındalık | |
| 28) | 10.3 Sürdürülebilir kalkınma hakkında bilgi | |
| 29) | 11.1 Mühendislik uygulamalarının evrensel ve toplumsal boyutlarda sağlık, çevre ve güvenlik üzerindeki etkileri ve çağın mühendislik alanına yansıyan sorunları hakkında bilgi | |
| 30) | 11.2 Mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık | |
| 31) | 12.1 Ayrık matematik konusunda bilgi sahip olmak |
| Alan Çalışması | |
| Proje Hazırlama |
| Yarıyıl İçi Çalışmaları | Aktivite Sayısı | Katkı Payı |
| Ödev | 1 | % 25 |
| Ara Sınavlar | 1 | % 25 |
| Yarıyıl/Yıl Sonu Sınavı | 1 | % 50 |
| Toplam | % 100 | |
| YARIYIL İÇİ ÇALIŞMALARININ BAŞARI NOTU KATKISI | % 50 | |
| YARIYIL SONU ÇALIŞMALARININ BAŞARI NOTUNA KATKISI | % 50 | |
| Toplam | % 100 | |
| Aktiviteler | Aktivite Sayısı | Süre (Saat) | İş Yükü |
| Ders Saati | 14 | 3 | 42 |
| Laboratuvar | 14 | 2 | 28 |
| Sınıf Dışı Ders Çalışması | 14 | 3 | 42 |
| Ödevler | 10 | 1 | 10 |
| Ara Sınavlar | 1 | 2 | 2 |
| Final | 1 | 3 | 3 |
| Toplam İş Yükü | 127 | ||