Ders Adı Programlama Temelleri
Ders Kodu BPR-111
Dersin Türü Zorunlu
Ders Biriminin Seviyesi Ön Lisans
Yıl 1
Dönem 1.Yarıyıl
AKTS 6
Dersi Veren(ler) Doç. Dr. Hanife ÇİVRİL
Dersin Yardımcıları
Ders İşleme Biçimi Uzaktan Eğitim
Önkoşul Dersleri
Dersin İçeriği Bu ders, öğrencilere programlamanın temel kavramlarını ve yapılarını öğretmeyi amaçlamaktadır. Ders kapsamında, problem çözme ve algoritma geliştirme becerileri kazandırılarak yazılım geliştirme süreçlerine giriş yapılır. Programlamada kullanılan veri türleri, değişkenler, sabitler ve operatörler gibi temel bileşenler detaylı olarak ele alınır. Koşul (karar) yapıları, döngüler ve bu yapıların algoritmalarla entegrasyonu öğretilir. Fonksiyonlar, yapılar (structs) ve işaretçiler (pointers) gibi programlama bileşenleri kullanılarak yazılım modülerliği sağlanır. Tek boyutlu ve çok boyutlu dizilerle veri organizasyonu gerçekleştirilirken, dosya işlemleri ile kalıcı veri saklama yöntemleri geliştirilir. Ayrıca, ders boyunca algoritmalar ve kodlama süreçleri ile ilgili çeşitli örnekler ve uygulamalar yapılır. Dersin genel amacı, öğrencilere programlamanın temellerini kavratmak ve yazılım geliştirme için sağlam bir temel oluşturmaktır.
Dersin Verildiği Diller Türkçe
Dersin Amacı 1. Öğrenciler, problem çözme süreçlerini anlayarak algoritma geliştirme ve akış şeması oluşturma becerileri kazanır. 2. Değişkenler, sabitler ve operatörler gibi programlama temel yapılarını farklı veri türleriyle etkili bir şekilde kullanır. 3. Koşul (karar) yapıları ve döngü türlerini karşılaştırarak, bu yapılarla basit programlar yazar ve algoritmalar geliştirir. 4. Fonksiyonlar, yapılar (structs) ve işaretçiler (pointers) gibi programlama bileşenlerini kullanarak yazılım modülerliğini sağlar. 5. Tek boyutlu ve çok boyutlu dizilerle veri yapılarını yönetir; dosya işlemleri kullanarak kalıcı veri saklama uygulamaları geliştirir.
Ders Yapısı
Temel/Alana Özgü Mesleki Dersler 100
Uzmanlık/Program Dersi 0
Destek Dersi 0
Beceri,İletişim ve Yönetim Becerileri Dersi 0
Aktarılabilir Beceri Dersi 0
Matematik ve Temel Bilimler 0
Temel Eğitim 0
Ders İşleme Şekli
Sınıf Dersi 80
Sınıf Dersi açıklama 0
Problem Saati 0
Problem Saati Açıklama 0
Laboratuvar 20
Laboratuvar Açıklama 1
Diğer 0
Diğer Açıklama 0
No Dersin Kazanımları  
1 Öğrenciler, problem ve problem çözme ile ilgili kavramları açıklar ve bir problemi çözebilmek için gerekli becerileri kazanarak algoritma ve akış şemaları hazırlar.
2 Öğrenciler, değişken, sabit ve operatörleri kullanarak farklı veri türleriyle basit kod parçaları yazar.
3 Öğrenciler, karar yapılarını açıklayıp, karar-kontrol yapılarını kullanarak basit kodlar yazar. Döngü kavramını açıklayarak döngü türlerini karşılaştırır ve döngü işlemlerini yapar.
4 Öğrenciler, yazılım modülerliğini sağlayan fonksiyonlar ve yapılar (structs) gibi programlama bileşenlerini kullanarak basit kod parçaları yazar.
5 Öğrenciler, tek boyutlu ve çok boyutlu dizileri kullanarak basit kodlar yazar.
6 Öğrenciler, dosya işaretçilerini kullanarak dosya açma, okuma, yazma ve kapama işlemlerini gerçekleştirir, farklı dosya açma modlarıyla kalıcı veri depolama uygulamaları geliştirir.
DERSİN KAZANIMLARI / PROGRAM YETERLİKLERİ İLİŞKİ MATRİSİ
DKPÇ1PÇ2PÇ3PÇ4PÇ5PÇ6PÇ7PÇ8PÇ9PÇ10PÇ11PÇ12PÇ13PÇ14
1
2
3
4
5
6
5-Çok Yüksek İlişkili 4- Yüksek İlişkili 3-Orta İlişkili 2- Zayıf İlişkili 1-İlişkisiz
Hafta Konular  
1 Temel kavramlar
  Ön Hazırlık: Bilgisayarla ilgili temel kavramlar nelerdir?
2 Algoritma ve akış şemaları,
  Ön Hazırlık: Algoritma nedir, algoritma çeşitleri, algoritma oluşturma, algoritma örnekleri, akış şeması oluşturma, örnek uygulamalar.
3 Programlama ile ilgili temel kavramlar
  Ön Hazırlık: Program nedir, programlama nedir, programlama dili seviyeleri, derleyici, yorumlayıcı, bağlayıcı, tümleşik geliştirme ortamları
4 Programlamaya Giriş
  Ön Hazırlık: Programlamanın aşamaları, programlama dilleri, Değişkenler, değişken tanımlama, Operatörler ve işlem öncelikleri, örnek uygulamalar.
5 C programlama dili,
  Ön Hazırlık: C programının genel yapısı, c programlama dilinde kullanılacak editör ve kullanımı, c programlama dilinde kullanılan temel giriş çıkış fonksiyonları, örnek uygulamalar.
6 Koşul deyimleri,
  Ön Hazırlık: If else, Switch case yapıları ve örnek uygulamalar.
7 Döngü deyimleri,
  Ön Hazırlık: For, While döngü deyimleri ve işlemleri, break ve continue komutları ve örnek uygulamalar.
8 Koşul ve döngü deyimleri ile ilgili örnek uygulamalar
  Ön Hazırlık: Koşul ve döngü deyimleri ile ilgili örnek uygulamalar
9 Fonksiyonlar,
  Ön Hazırlık: Fonksiyon nedir, fonksiyon tanımlama, fonksiyon prototipi, fonksiyon çağrılması, kütüphaneler, recursive fonksiyonlar, örnek uygulamalar.
10 Diziler, tek boyutlu diziler
  Ön Hazırlık: Dizi nedir, dizi tanımlama, dizi elemanlarına erişim, tek boyutlu diziler ve örnek uygulamalar.
11 Çift boyutlu diziler ve karakter dizileri
  Ön Hazırlık: Çok boyutlu diziler, dizilerin fonksiyonlara parametre olarak aktarılması, dizilerde sıralama işlemleri, karakter dizileri, örnek uygulamalar.
12 Yapılar, yapı elemanları
  Ön Hazırlık: Yapı nedir, nasıl tanımlanır, yapı elemanlarına erişim, örnek uygulamalar.
13 Dosya işlemleri ve genel uygulama örnekleri
  Ön Hazırlık: Dosyalarla ilgili temel kavramlar, dosya açma, dosyaya yazma, dosyadan okuma, dosya kapatma işlemleri, dosya sonunun bulunması, dosya işlemlerinde kullanılan temel fonksiyonlar. Örnek Uygulamalar.
14 Pointerlar, pointer tanımı
  Ön Hazırlık: Pointer nedir? pointer tanımlama, pointer uzunlukları, pointer operatörleri, pointer aritmetiği, fonksiyon paremetrelerinde pointer kullanımı, örnek uygulamalar.
No Program Çıktısı Katkı Düzeyi
1 Mesleği ile ilgili temel, güncel ve uygulamalı bilgilere sahip olur. 5
2 İş sağlığı ve güvenliği, çevre bilinci ve kalite süreçleri hakkında bilgi sahibi olur. 1
3 Mesleği için güncel gelişmeleri ve uygulamaları takip eder, etkin şekilde kullanır. 3
4 Mesleği ile ilgili bilişim teknolojilerini (yazılım, program, animasyon vb.) etkin kullanır. 5
5 Mesleki problemleri ve konuları bağımsız olarak analitik ve eleştirel bir yaklaşımla değerlendirme ve çözüm önerisini sunabilme becerisine sahiptir. 4
6 Bilgi ve beceriler düzeyinde düşüncelerini yazılı ve sözlü iletişim yolu ile etkin biçimde sunabilir, anlaşılır biçimde ifade eder. 3
7 Alanı ile ilgili uygulamalarda karşılaşılan ve öngörülemeyen karmaşık sorunları çözmek için ekip üyesi olarak sorumluluk alır. 3
8 Kariyer yönetimi ve yaşam boyu öğrenme konularında farkındalığa sahiptir. 1
9 Alanı ile ilgili verilerin toplanması, uygulanması ve sonuçlarının duyurulması aşamalarında toplumsal, bilimsel, kültürel ve etik değerlere sahiptir. 2
10 Bir yabancı dili kullanarak alanındaki bilgileri takip eder ve meslektaşları ile iletişim kurar. 1
11 Algoritma, veri yapılarını oluşturur ve matematiksel hesapları yapar. 5
12 Web programlama teknolojilerini açıklar ve uygular. 3
13 Veri tabanı tasarımı ve yönetimini gerçekleştirir. 3
14 Yazılımları test eder ve hataları giderir. 5
Yarıyıl İçi Çalışmaları Sayısı Katkı Payı
Ara Sınav 1 10
Kısa Sınav 0 0
Ödev 0 0
Devam 0 0
Uygulama 0 0
Labaratuvar 0 0
Proje 0 0
Atölye 0 0
Seminer 0 0
Arazi Çalışması 0 0
Sözlü sınav 0 0
Portfolyo 0 0
Doküman İncelemesi 0 0
Performans değerlendirme 0 0
Sunum 0 0
Alan Çalışması 0 0
Vaka Çalışması 0 0
Video Kaydı 0 0
Öz değerlendirme 0 0
Akran Değerlendirme 0 0
Eşleştirme Testleri 0 0
Çoktan seçmeli test 0 0
Kısa Cevaplı test 0 0
Kontrol listeleri 0 0
Dereceleme Ölçekleri 0 0
Zihin Haritalama 0 0
Araştırma yazısı 0 0
Çevrimiçi anket 0 0
Çevrimiçi Kısa sınav 1 90
TOPLAM 100
Yıliçinin Başarıya Oranı 20
Finalin Başarıya Oranı 80
TOPLAM 100
AKTS kredilerinin belirlenmesinde öğrenci işyükü anketlerinden faydalanılmaktadır.
Etkinlik Sayısı Süresi Toplam
Ders Süresi (Sınav Haftaları Hariç) 14 4 56
Sınıf Dışı Ders Çalışma Süresi 14 4 56
Ödevler 1 10 10
Sunum/Seminer 0 0 0
Proje 0 0 0
Laboratuar Çalışması 1 14 14
Arazi ya da Alan Çalışması 0 0 0
Kısa Sınav 0 0 0
Araştırma 0 0 0
Rapor Yazma/Rapor sunumu 0 0 0
Vaka İncelemesi 0 0 0
Staj 0 0 0
Uygulama/Materyal Hazırlama 0 0 0
Tez Çalışması 0 0 0
Ara Sınavlar 1 20 20
Yarıyıl Sonu Sınavı 1 24 24
İşyükü Saati (30) 0
Toplam İşyükü / Saat 180    
Dersin Akts Kredisi 6    
Ders Notu Haftalık olarak hazırlanan ders notları Öğrenme Yönetim Sistemi üzerinden paylaşılmaktadır.
Diğer Kaynaklar Haftalık olarak hazırlanan ders notları Öğrenme Yönetim Sistemi üzerinden paylaşılmaktadır.
Materyal
Dökümanlar Haftalık olarak hazırlanan ders notları Öğrenme Yönetim Sistemi üzerinden paylaşılmaktadır.
Ödevler
Sınavlar Yüz yüze yapılan arasınavda 4 tane açık uçlu soru sorulmuştur. Çevrimiçi performans değerlendirme sınavı çoktan seçmeli olarak yapılmıştır. Final ve bütünleme sınavları merkezi sınav şeklinde yapılmakta olup her iki sınavda da 24 tane çoktan seçmeli soru sorulmuştur.
Materyal Diğer
Planlanmış Öğrenme Faaliyetleri ve Öğretim Yöntemleri
Course Weekly Schedules
Hafta 1 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler programlama kavramını tanımlar ve programcının rolünü açıklar.
2. Veri ve bilgi kavramlarını ayırt eder ve aralarındaki farkları açıklar.
3. Bilgisayarın temel yapısını ve bileşenlerini (donanım ve yazılım) tanımlar.
4. Problem kavramını açıklar ve problem çözme sürecinin adımlarını sıralar.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 1. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere programlama kavramlarını ve problem çözme süreçlerini tanıtmak amacıyla canlı ders yapılacaktır. Derste bilgisayar yapısı, donanım, yazılım, veri ve bilgi kavramları ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 2 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler, algoritma kavramını tanımlar ve temel özelliklerini açıklar.
2. Algoritmaları sınıflandırır ve farklı türleri ayırt eder.
3. Akış şeması oluşturur ve temel bileşenlerini tanımlar.
4. Akış şeması ile problem çözme sürecini uygular.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 2. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrenciler, algoritmaların temel özelliklerini ve sınıflandırmalarını öğrenmek için canlı derse katılacaklardır. Akış şeması bileşenlerini ve kullanımlarını anlamak için sunum dosyası incelenecektir. Örnek problem çözme uygulamaları yapılacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 3 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler programlama ile ilgili temel kavramları tanımlar.
2. Değişkenlerin tanımını yapar ve kullanımını örneklerle açıklar.
3. Aritmetiksel, karşılaştırma (karar) ve mantıksal işlemleri uygular.
4. Döngü işlemlerini açıklar ve tüm işlemlerle ilgili akış şemaları oluşturur.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 3. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere programlama ile ilgili temel kavramları tanıtmak amacıyla canlı ders yapılacaktır. Derste değişkenler, aritmetiksel, karşılaştırma ve mantıksal işlemler ile döngü işlemleri ele alınacaktır. Tüm bu işlemlere yönelik akış şemaları üzerinde örnek uygulamalar yapılacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 4 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler programlama dillerini ve seviyelerini tanımlar.
2. Makine dili, assembly dili ve dil çevirimi kavramlarını açıklar.
3. Derleyici, yorumlayıcı, bağlayıcı ve çalıştırma süreçlerini açıklar.
4. Tümleşik geliştirme ortamını tanır ve yazılım hatalarını ayırt eder.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 4. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere programlama dillerine giriş yapmak ve farklı seviyeleri tanıtmak amacıyla canlı ders yapılacaktır. Derste makine dili, assembly dili, dil çevirimi, derleyici, yorumlayıcı, bağlayıcı, tümleşik geliştirme ortamı ve yazılım hataları ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 5 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler C programlama dilinin tarihçesini ve temel yapısını açıklar.
2. Programlamada kullanılan önemli terimleri tanımlar (tanımlayıcı, değişken, atama, sayaç, döngü).
3. C dilindeki veri türlerini ve değişken tanımlama kurallarını açıklar.
4. Operatörleri (aritmetik, atama, karşılaştırma, mantıksal) ayırt eder ve problem çözümünde kullanır.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 5. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere C programlama dilini ve veri türlerini tanıtmak amacıyla canlı ders yapılacaktır. Derste programlamada kullanılan önemli terimler, değişken tanımlama kuralları ve C dilindeki operatörler ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 6 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler programlama dillerinde koşul (karar) deyimlerinin önemini açıklar.
2. if deyimini tanımlar, kullanımıyla ilgili kuralları ve yapısını örneklerle açıklar.
3. switch deyimini tanımlar, kullanım senaryolarını açıklar ve farklı durumları ele almak için nasıl kullanıldığını gösterir.
4. if ve switch deyimleri ile koşul kontrolü yapar ve bu deyimlerle problem çözer.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 6. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere koşul (karar) deyimlerini tanıtmak amacıyla canlı ders yapılacaktır. Derste if ve switch deyimlerinin yapısı, kullanım kuralları ve örnek senaryolar ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 7 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler döngü deyimlerinin programlamadaki rolünü ve önemini açıklar.
2. for döngüsünün yapısını tanımlar ve birden fazla senaryoda kullanımını örneklerle açıklar.
3. while döngüsünü tanımlar ve sonsuz döngülerin önlenmesi dahil olmak üzere doğru kullanımını gösterir.
4. do...while döngüsünün yapısını açıklar ve diğer döngülerle karşılaştırarak uygun kullanım durumlarını belirler.
5. Döngü deyimlerini kullanarak problem çözer ve tekrarlayan işlemleri optimize eder.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 7. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere döngü deyimlerini tanıtmak amacıyla canlı ders yapılacaktır. Derste for, while ve do...while döngülerinin yapısı, kullanım senaryoları ve karşılaştırmaları ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 8 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler koşul ve döngü deyimlerini içeren uygulamaları analiz eder ve yorumlar.
2. Sonsuz döngüleri tanımlar ve bunları önlemenin yollarını açıklar.
3. break ve continue anahtar sözcüklerini tanır ve bunların döngülerdeki işlevlerini örneklerle açıklar.
4. İç içe döngülerin yapısını ve kullanımını açıklar.
5. Koşul ve döngü deyimlerini bir arada kullanarak gerçek dünya problemleri için çözüm önerir.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 8. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere koşul ve döngü deyimlerini birleştirerek problem çözme becerilerini geliştirmek amacıyla canlı ders yapılacaktır. Derste sonsuz döngüler, break ve continue anahtar sözcükleri ile iç içe döngülerin kullanımı ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 9 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler fonksiyon kavramını tanımlar ve programlamadaki önemini açıklar.
2. Değer döndürmeyen fonksiyonların yapısını ve kullanımını örneklerle açıklar.
3. Değer döndüren fonksiyonların çalışma mantığını ve örnek kullanım senaryolarını açıklar.
4. Fonksiyonlarda parametre kullanımını öğrenir ve parametre ile veri aktarımını uygular.
5. Recursive fonksiyonların çalışma prensiplerini açıklar ve bu tür fonksiyonlarla ilgili uygulamalar yapar.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 9. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere fonksiyonların temel yapısını ve kullanımını öğretmek amacıyla canlı ders yapılacaktır. Derste değer döndüren ve döndürmeyen fonksiyonlar, parametre kullanımı ve recursive fonksiyonlar ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 10 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler dizi kavramını tanımlar ve programlama dillerindeki kullanım amaçlarını açıklar.
2. Tek boyutlu dizilerin yapısını ve bellekte nasıl saklandığını açıklar.
3. Dizi elemanlarına indeks kullanarak erişimi ve indekslerin sınırlarını kontrol etmeyi öğrenir.
4. Diziler üzerinde aritmetik işlemler yapar, döngülerle dizi elemanlarını işler ve sıralama gibi temel işlemleri uygular.
5. Diziler ile veri yönetimini ve uygulama geliştirme örneklerini inceler.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 10. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere dizilerin yapısını ve programlamadaki işlevlerini öğretmek amacıyla canlı ders yapılacaktır. Derste tek boyutlu dizilerin bellek yönetimi, elemanlarına erişim yöntemleri, dizi işlemleri ve döngülerle uygulamalar ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 11 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler çok boyutlu dizi kavramını ve C programlama dilinde kullanımıyla ilgili temel prensipleri açıklar.
2. İki boyutlu dizilerin yapısını öğrenir, bellekte nasıl saklandığını analiz eder ve bu dizilerle matris işlemleri uygular.
3. Karakter dizilerini (string) tanımlar ve C dilinde karakter dizilerinin yönetimi için kullanılan standart fonksiyonları açıklar.
4. Katarlar üzerinde işlem yapan giriş/çıkış (G/Ç) fonksiyonlarını öğrenir ve bu fonksiyonlarla veri işleme uygulamaları yapar.
5. Çok boyutlu diziler ve katarlar ile veri yönetimine dayalı problemleri çözer ve örnek senaryolar üzerinde uygulamalar geliştirir.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 11. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere çok boyutlu dizilerin ve karakter dizilerinin C programlama dilinde kullanımını öğretmek amacıyla canlı ders yapılacaktır. Derste iki boyutlu diziler, karakter dizileri, matris işlemleri ve katarlar üzerinde işlem yapan giriş/çıkış fonksiyonları ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 12 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler yapı (struct) kavramını tanımlar ve C programlama dilindeki kullanım amacını açıklar.
2. Yapı tanımlama sürecini ve bu yapılar için değişken tanımlama yöntemlerini öğrenir.
3. Yapı elemanlarına erişim yöntemlerini açıklar ve bu yöntemleri örneklerle uygular.
4. İç içe yapılar (nested structs) oluşturur ve veri yönetiminde bunların kullanımını analiz eder.
5. Yapılar ile veri gruplarını düzenleyen ve yöneten uygulamalar geliştirir.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 12. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere yapıların (structs) temel yapısını ve C programlama dilinde kullanımını öğretmek amacıyla canlı ders yapılacaktır. Derste yapı tanımlama, yapı elemanlarına erişim ve iç içe yapılar konuları ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 13 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler dosya işaretçisi kavramını tanımlar ve C programlama dilindeki işlevini açıklar.
2. Dosya açma ve kapama işlemlerini öğrenir ve farklı senaryolar için uygun dosya açma modlarını kullanır.
3. Dosyaya yazma fonksiyonlarını öğrenir ve bu fonksiyonları kullanarak veri yazma işlemleri gerçekleştirir.
4. Dosyadan okuma fonksiyonlarını kullanarak verileri okur ve işleme alır.
5. Dosya işlemlerini içeren genel uygulamalar geliştirir ve veri saklama problemlerini çözer.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 13. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere dosya işlemlerinin temellerini öğretmek amacıyla canlı ders yapılacaktır. Derste dosya işaretçileri, dosya açma ve kapama işlemleri, dosya yazma ve okuma fonksiyonları ile dosya açma modları ele alınacaktır. Ayrıca genel uygulama örnekleri üzerinde çalışılacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri
Hafta 14 .Hafta
Konu
Haftalık Kapsam ve Hedefler 1. Öğrenciler işaretçi (pointer) kavramını tanımlar ve C programlama dilinde kullanım amacını açıklar.
2. İşaretçi bildirimi yapar ve bildirimin kurallarını öğrenir.
3. Değişken adreslerini ve adres operatörünün (&) işlevini analiz eder.
4. İşaretçiye adres atama sürecini öğrenir ve farklı veri türleriyle uygulamalar yapar.
5. İçerik (indirection) operatörünün (*) işlevini açıklar ve işaretçilerle bellek üzerinde işlem yapar.
Haftalık Öğrenme Etkinlikleri/Kaynakları/Videolar - Canlı ders
- 14. Hafta ders sunumu dosyası (.pptx)
Haftalık Öğrenme Etkinlikleri Açıklama Öğrencilere işaretçi (pointer) kavramını ve C programlama dilindeki kullanımını öğretmek amacıyla canlı ders yapılacaktır. Derste işaretçi bildirimi, adres operatörü (&), işaretçiye adres atama ve içerik operatörü (*) konuları ele alınacaktır.
Haftalık Ölçme-Değerlendirme Etkinlikleri
Haftalık Ölçme-Değerlendirme Notlandırması/Ödev Teslim Süreleri