Elektrik Elektronik Mühendisliği
Dersin Ayrıntıları

KTO KARATAY ÜNİVERSİTESİ
Mühendislik ve Doğa Bilimleri Fakültesi
Elektrik Elektronik Mühendisliği Programı
Ders Bolognaları
Mühendislik ve Doğa Bilimleri Fakültesi
Elektrik Elektronik Mühendisliği Programı
Ders Bolognaları

| Ders Kodu | Ders Adı | Yıl | Dönem | Yarıyıl | T+U+L | Kredi | AKTS |
|---|---|---|---|---|---|---|---|
| 15120001 | Programlamaya Giriş | 2025 | Bahar | 2 | 3+0+0 | 3 | 6 |
| Dersin Türü | Zorunlu |
| Dersin Düzeyi | Lisans (TYYÇ: 6. Düzey / QF-EHEA: 1. Düzey / EQF-LLL: 6. Düzey) |
| Dersin Dili | Türkçe |
| Yöntem ve Teknikler | 1. Teorik Anlatım: Konular ders kapsamında teorik olarak anlatılır. Öğrenciler ileri seviye programlamanın kavramlarını, bellek yönetimini ve gelişmiş algoritmaların mantığını kavrayabilmeleri için konu anlatımları dinler. 2. Uygulamalı Çalışmalar: Öğrenciler, teorik olarak anlatılan konuların uygulamasını yapmak için ders eğitmeni mentorlüğünde çeşitli örneklerle laboratuvar çalışmaları gerçekleştirir. Kodlama pratikleri ile belirlenen kazanımlar elde edilmeye çalışılır. 3. Adım Adım Çözümleme: Özellikle işaretçi (pointer) odaklı problemler ve karmaşık veri yapıları adım adım çözülerek, bellekteki durumlar ve her adımın nasıl işlediği açıklanır. Bu yöntemle öğrencilerin konulara daha hakim olması sağlanır. 4. Gerçek Hayat Örnekleri: Konuların daha iyi anlaşılması için gerçek hayattan sistem programlama ve mühendislik problem senaryoları sunulur. Böylece öğrenciler öğrendiklerini pratikte nasıl kullanacağını görür. 5. Laboratuvar Föyleri ve Quizler: Haftalık laboratuvar föyleri ve sınav öncesi quizler ile öğrencilerin ilerlemesi değerlendirilir, konuların anlaşılıp anlaşılmadığı sürekli olarak takip edilir. |
| Dersin Veriliş Şekli | Yüz Yüze |
| Ön Koşullar | Dersin herhangi bir ön koşulu bulunmamaktadır. Tüm öğrencilere temel seviyeden başlanarak eğitim verilmektedir. |
| Dersin Koordinatörü | - |
| Dersi Veren(ler) | Dr. Öğr. Üyesi Atakan DAŞDEMİR |
| Yardımcı(lar) | - |
Dersin Öğretim Eleman(lar)ı
| Adı Soyadı | Oda No. | E-Posta Adresi | Dahili | Görüşme Saatleri |
|---|---|---|---|---|
| Dr. Öğr. Üyesi Atakan DAŞDEMİR | A-127 | [email protected] | 7479 | Pazartesi 15:00-16:00 |
Dersin İçeriği
1 Kontrol Yapıları ,Döngüler
2 Fonksiyonlar, Diziler
3 Pointer ve Diziler/Stringler, Struct pointer, Function pointers
4 Dinamik Bellek Yönetimi
5 Struct, Union, typedef, enum
6 Modüler programlama + derleme + header guard + (preprocessor temeli)
7 Dosya İşlemleri
8 Recursion, Linked Structures Giriş
9 Linked Structures
10 Arama, Sıralama Algoritmaları
11 Preprocessor ve Bit Operations
12 OOP Tanıtım
2 Fonksiyonlar, Diziler
3 Pointer ve Diziler/Stringler, Struct pointer, Function pointers
4 Dinamik Bellek Yönetimi
5 Struct, Union, typedef, enum
6 Modüler programlama + derleme + header guard + (preprocessor temeli)
7 Dosya İşlemleri
8 Recursion, Linked Structures Giriş
9 Linked Structures
10 Arama, Sıralama Algoritmaları
11 Preprocessor ve Bit Operations
12 OOP Tanıtım
Dersin Amacı
Dersin amacı; öğrencilerin C programlama dilindeki temel bilgilerini pekiştirerek, ileri seviye programlama tekniklerini ve düşük seviyeli bellek yönetimini kavramalarını sağlamaktır. Öğrenciler; işaretçiler (pointers), dinamik bellek ayırma ve veri yapılarına giriş konularında yetkinlik kazanarak, karmaşık mühendislik problemlerini çözme ve donanıma daha yakın, verimli kod geliştirme becerilerini edineceklerdir. Ayrıca, modüler programlama mantığıyla yazılım geliştirme sürecinin temel yapı taşlarını ve farklı modüllerin entegrasyonunu öğreneceklerdir.
Dersin Alan Öğretimini Sağlamaya Yönelik Katkısı
| Temel Meslek Dersleri | X |
| Uzmanlık / Alan Dersleri | X |
| Destek Dersleri | |
| 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 |
|---|---|---|
| P1 | Matematik, fen bilimleri ve mühendislikle ilgili konularda sağlam bir bilgi birikimi ve bu bilgileri karmaşık mühendislik sorunlarını çözme yeteneği. | 5 |
| P2 | Zorlu mühendislik sorunlarını tespit etme, açıklama, matematiksel bir şekilde ifade etme ve çözme yeteneği; bu amaçla uygun analiz ve modelleme tekniklerini seçme ve kullanma yeteneği. | 5 |
| P3 | Belirli gereksinimleri karşılayacak şekilde karmaşık bir sistemi, süreci, cihazı veya ürünü gerçek dünya sınırları ve şartları içinde tasarlama yeteneği; bu hedefe ulaşmak için güncel tasarım tekniklerini kullanma yeteneği. | 4 |
| P4 | Mühendislik uygulamalarında ortaya çıkan karmaşık sorunların analiz edilmesi ve çözülmesi için gereken güncel teknikleri ve araçları geliştirme, tercih etme ve kullanma yeteneği; bilgi teknolojilerini etkili bir şekilde kullanabilme becerisi. | 4 |
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 | Mühendislik problemlerine yaklaşık çözüm yöntemi geliştirme becerilerini sahip olur. | P.1.2 | 1 |
| Ö2 | Bilgisayar ve mikroişlemcilerin ve işletim sistemlerinin temel bileşenlerini bilir ve X bileşenini seçebilir. | P.3.11 | 1 |
| Ö3 | Bilgisayar ve mikroişlemcilerin temel elemanlarını ve işletim sistemlerini bilmeli, bileşen seçimi yapabilmeli | P.3.14 | 1 |
| Ö4 | Bilgisayar destekli analiz ve hesaplamaları yapar. | P.4.4 | 1 |
| Ö5 | Bilgisayar programlama ve algoritma mantığını temel seviyede kavrayarak basit programlar yazabilme. | P.17.5 | 1,3 |
| ** 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 | Kontrol Yapıları ,Döngüler |
| 2 | Fonksiyonlar, Diziler |
| 3 | Pointer ve Diziler/Stringler, Struct pointer, Function pointers |
| 4 | Dinamik Bellek Yönetimi |
| 5 | Struct, Union, typedef, enum |
| 6 | Modüler programlama + derleme + header guard + (preprocessor temeli) |
| 7 | Sınav Öncesi Quiz ve Genel Tekrar |
| 8 | Ara Sınav |
| 9 | Dosya İşlemleri |
| 10 | Recursion, Linked Structures Giriş |
| 11 | Linked Structures |
| 12 | Arama, Sıralama Algoritmaları |
| 13 | Preprocessor ve Bit Operations |
| 15 | Sınav Öncesi Quiz ve Genel Tekrar |
| 16 | Final Sınavı |
Ders Kitabı veya Malzemesi
| Kaynaklar | C : how to program : Deitel, Paul |
Değerlendirme Yöntemi ve Geçme Kriterleri
| Yarıyıl Çalışmaları | Sayısı | Katkı (%) |
|---|---|---|
| Devam | - | - |
| Laboratuvar | - | - |
| Uygulama | - | - |
| Ödev | 5 | 20 (%) |
| Sunum | - | - |
| Projeler | - | - |
| Kısa sınav (Quiz) | - | - |
| Dinleme | - | - |
| Ara Sınavlar | 1 | 30 (%) |
| Yarıyıl Sonu Sınavı | 1 | 50 (%) |
| Toplam | 100 (%) | |
AKTS / Çalışma Yükü Tablosu
| Etkinlik | Sayı | Süre | Toplam İş Yükü (Saat) |
|---|---|---|---|
| Ders Hafta Sayısı ve Saati | 16 | 4 | 64 |
| Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, Kütüphane, Pekiştirme) | 12 | 2 | 24 |
| Ara Sınav | 1 | 30 | 30 |
| Kısa Sınav | 0 | 0 | 0 |
| Ödev | 0 | 0 | 0 |
| Uygulama | 4 | 8 | 32 |
| Laboratuvar | 0 | 0 | 0 |
| 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 | 30 | 30 |
| Diğer | 0 | 0 | 0 |
| Toplam İş Yükü: | 180 | ||
| Toplam Yük / 30 | 6 | ||
| Dersin AKTS Kredisi: | 6 | ||
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 | P3 | P4 | P17 |
|---|---|---|---|---|---|
| Ö1 | Mühendislik problemlerine yaklaşık çözüm yöntemi geliştirme becerilerini sahip olur. | 5 | - | - | - |
| Ö2 | Bilgisayar ve mikroişlemcilerin ve işletim sistemlerinin temel bileşenlerini bilir ve X bileşenini seçebilir. | - | 5 | - | - |
| Ö3 | Bilgisayar ve mikroişlemcilerin temel elemanlarını ve işletim sistemlerini bilmeli, bileşen seçimi yapabilmeli | - | 5 | - | - |
| Ö4 | Bilgisayar destekli analiz ve hesaplamaları yapar. | - | - | 4 | - |
| Ö5 | Bilgisayar programlama ve algoritma mantığını temel seviyede kavrayarak basit programlar yazabilme. | - | - | - | 5 |
