DERS BİLGİLERİ | |||||
---|---|---|---|---|---|
Ders | Kodu | Yarıyıl | Ders Süresi | Kredi | AKTS |
Algoritma ve Programlama Uygulamaları | MATS 313 | 5 | 2 | 2 | 4 |
Ön Koşul Dersleri | |
Ders Hakkında Önerilen Diğer Hususlar | None |
Dersin Dili | Türkçe | |||
Dersin Seviyesi | Lisans | |||
Dersin Türü | Seçmeli | |||
Dersin Koordinatörü | Prof. Dr. Kamuran TARIM | |||
Dersi Verenler |
|
|||
Dersin Yardımcıları | ||||
Dersin Amacı | Karşılaşılan temel matematik işlemlerinin programlama dili ile nasıl çözüleceğine yönelik yeteneklerin kazanılması amaçlanır. |
|||
Dersin İçeriği | Bir yazılım dili kullanarak temel programlamaya giriş, değişken tanımlama, girdi/çıktı işlemleri, kontrol yapıları, fonksiyonlar, dinamik hafıza işlemleri, dosya işlemleri,özyineleme. Bir programın kodlanabilmesi için gerekli değişkenleri tanımlayabilme. Gerektiği yerde kontrol deyimlerini ve döngüleri kullanabilme. Bu şekilde en kısa ve etkili kod yazımı yapabilme. Dizilerin sağladığı kolaylıkları ve hangi maksatla kullanılabileceklerini anlayabilme ve kullanabilme. Altprogram kullanmanın fayda ve gerekliliğini kavrayabilme. |
Dersin Öğrenme Kazanımları |
---|
1) Bilgisayar programlama ile ilgili temel kavramları öğrenir. |
2) Algoritmalar ile ilgili temel kavramları öğrenir. |
3) Algoritma geliştirme süreçlerini öğrenir. |
4) Algoritmalar ile ilgili araçların kullanımını öğrenir. |
5) Algoritma Tasarlama ile ilgili süreçler hakkında bilgi sahibi olur. |
6) Bireysel olarak algoritma geliştirebilir. |
7) Bilgisayar programlama temel kavramlarını öğrenir. |
8) Veri yapılarını öğrenir. |
9) Görsel programlama dilleri hakkında bilgi sahibi olur. |
10) Bir görsel programlama dilinde basit program yapmayı öğrenir. |
11) Learns to make a simple program in a visual programming language. |
12) |
13) |
14) |
15) |
DERSİN PROGRAM KAZANIMLARINA KATKISI | |||||||
---|---|---|---|---|---|---|---|
No | Temel öğrenme Kazanımları | Katkı Düzeyi | |||||
1 | 2 | 3 | 4 | 5 | |||
1 | Matematiğe ilişkin yeterli alan bilgisine sahip olur. |
||||||
2 | Öğretmenlik mesleği ve alanıyla ilgili pedagojik bilgiye sahip olur. |
||||||
3 | Eğitim ortamlarında kullanılacak sınıf yönetimi yaklaşımlarını etkin olarak uygular. |
||||||
4 | Etkili bir matematik eğitimi için uygun öğretim yöntemlerinin kullanıldığı öğrenme ortamlarını gelişim ve yaş düzeylerine uygun olarak hazırlar. |
||||||
5 | Matematik-Toplum-Çevre-Tarih ilişkisini bilir ve mesleki ve günlük yaşamında kullanır. |
||||||
6 | Türkçeyi kurallarına uygun düzgün ve etkili kullanır. |
||||||
7 | Matematik öğretiminde konuya uygun araç, gereç ve materyal seçer ve tasarlar. |
||||||
8 | Farklı ölçme ve değerlendirme yöntem ve teknikleri kullanarak öğrencilerin gelişimini izler. |
||||||
9 | Alanı ile ilgili problemlerin çözümünde bireysel ve ekip üyesi olarak sorumluluk alır. |
||||||
10 | Yaşam boyu öğrenme bilincine sahip olur. |
||||||
11 | Alanındaki bilgi ve becerilerini, tespit ettiği sorunları ve çözüm önerilerini sözlü ve yazılı iletişim yoluyla uzman ve uzman olmayan kişiler ile paylaşır. |
||||||
12 | Etkili bir matematik öğretimi için bilgi ve iletişim teknolojilerini kullanır. |
||||||
13 | Alanı ile ilgili yabancı kaynakları takip edebilecek kadar yabancı dil bilgisine sahip olur. |
||||||
14 | Türk eğitim sisteminin amaç, yapı ve işleyişi bilgisine sahiptir. |
||||||
15 | Atatürk İlke ve İnkılâplarına bağlı bir öğretmen olur. |
DERS AKIŞI | |||
---|---|---|---|
Hafta | Konular | Ön Hazırlık | Yöntem |
1 | Algoritmalar ve Tarihçesi Kelimenin kökeni Eski dönem algoritmaları Algoritmanın temel özellikleri | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
2 | Sayı Sistemleri ve Algoritmaların Temel Yapıları İkili, sekizli, onaltılı sayı sistemleri ve dönüşümleri Sıralama, seçme ve tekrar yapıları | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
3 | Akış-Şeması Diyagramları Başlama ve bitiş sembolleri Oklar Giriş ve çıkış sembolleri Şart sembolü | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
4 | Alt yordamlar Özyinelemeli alt yordamlar Arama ve sıralama algoritmaları | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
5 | C Programlama Diline Giriş Visual Studio (IDE) arayüzü İlk C programını yazma C programının çalışabilir sürümünü oluşturmak | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
6 | Veri Tipleri, Değişkenler ve İşaretçiler Veri tipleri Veri tiplerinin dönüşümü | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
7 | Veri Tipleri, Değişkenler ve İşaretçiler (devamı) Sabitler İşaretçiler | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
8 | Ara Sınav | ||
9 | İşlemciler ve İfadeler Aritmetik işlemciler İlişkisel işlemciler | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
10 | Mantıksal işlemciler İfadeler ve ifadelerin öncelikleri | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
11 | Akış Kontrol Durumları Şart durumları Seçme durumları | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
12 | Akış Kontrol Durumları (devamı) Döngü durumları | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
13 | Diziler ve Yapısal Veri Tipleri Bir boyutlu diziler Çok boyutlu diziler | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
14 | Diziler ve Yapısal Veri Tipleri (devamı) Yapılar Yapı dizileri İç içe yapılar Fonksiyonlar, Özyinelemeli fonksiyonlar | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
15 | Diziler ve Yapısal Veri Tipleri (devamı) Yapılar Yapı dizileri İç içe yapılar Fonksiyonlar, Özyinelemeli fonksiyonlar | İlgili kaynak inceleme | Anlatım Alıştırma ve Uygulama |
16-17 | Yarıyıl Sonu Sınavları |
KAYNAKLAR | |
---|---|
Ders Notu | |
Diğer Kaynaklar |