Ders Bilgileri
PROGRAMLAMAYA GİRİŞ | ||||||
---|---|---|---|---|---|---|
Kodu | Dönemi | Teori | Uygulama | Ulusal Kredisi | AKTS Kredisi | |
Saat / Hafta | ||||||
BTS115 | Güz | 3 | 1 | 4 | 7 |
Ön Koşulu Olan Ders( ler ) | Yok |
Dili | tr |
Türü | Zorunlu |
Seviyesi | Lisans |
Öğretim Elemanı( ları ) | Dr. Öğr. Üyesi Evrim Ersin Kangal |
Öğretim Sistemi | Yüz Yüze |
Önerilen Hususlar | Yok |
Staj Durumu | Yok |
Amacı | Bu dersin amacı, programlamada genel kavramlar ve terimleri açıklamak. Algoritma kavramı hakkında bilgi sahibi olup analiz ve tasarım yaparak program kaynak kodu yazmak, derleme ve birleştirme işlemi yapabilmektir. |
İçeriği | Temel algoritma bilgisi. Akış diyagramları. Programlama temelleri ve programlama dili. Temel veri yapıları. Tür dönüşümleri. Değişken ve sabit ifadeler. Aritmetiksel, mantıksal ve ilişkisel işleçler. Giriş-çıkış deyimleri. Bilinirlik alanları ve ömürler. İşlev bildirimleri, koşul ve tekrar deyimleri. Dizi(vektör) kavramı. Çok boyutlu diziler (matrisler). Rasgele sayı üretimi ve kontrol deyimlerine ilişkin genel uygulamalar. |
Dersin Öğrenim Çıktıları
# | Öğrenim Çıktıları |
---|---|
1 | Programlama ile ilgili genel kavramları ve terimleri açıklar. |
2 | Algoritma kavramı, algoritmaların nasıl tasarlanacağı konularını betimler. |
3 | Programlama dillerinde giriş-çıkış işlemlerini listeler. |
4 | Program kaynak kodu yazma, derleme ve birleştirme işlemlerini tanır. |
5 | Temel veri yapıları, değişkenler ve sabit ifadeler arasındaki farkları saptar. |
6 | Aritmetiksel, mantıksal ve ilişkisel işleçleri uygular. |
7 | Yinelenebilir fonksiyonların yapısını tanır. |
8 | Yapısal özellikleri ve güçlü olanakları ile geçerli bir dil olan C programlama dilinin temel özelliklerini uygulamalı olarak tanır. temel özelliklerini uygulamalı olarak tanır. |
Haftalık Ayrıntılı Ders İçeriği
# | Konular | Öğretim Yöntem ve Teknikleri |
---|---|---|
1 | Temel algoritma bilgisi ve akış diyagramları | Anlatım, tartışma |
2 | Programlama temelleri ve programlama dili | Anlatım, tartışma |
3 | Temel veri yapıları, değişken ve sabit ifadeler | Anlatım, tartışma |
4 | Giriş-çıkış deyimleri | Anlatım, tartışma |
5 | Tür dönüşümleri | Anlatım, tartışma |
6 | Aritmetiksel, mantıksal ve ilişkisel işleçler | Anlatım, tartışma |
7 | Bilinirlik alanları ve ömürler | Anlatım, tartışma |
8 | Ara sınav | |
9 | İşlev bildirimleri, koşul ve tekrar deyimleri | Anlatım, tartışma |
10 | İç içe tekrar deyimleri | Anlatım, tartışma |
11 | Dizi(vektör) kavramı | Anlatım, tartışma |
12 | Çok boyutlu diziler (matrisler) | Anlatım, tartışma |
13 | Matris işlemleri üzerine örnekler | Anlatım, tartışma |
14 | Rasgele sayı üretimi ve kontrol deyimlerine ilişkin genel uygulamalar | Anlatım, tartışma |
15 | Güncel algoritma örnekleri | Anlatım, tartışma |
16 | Son Sınav |
Resources
# | Malzeme / Kaynak Adı | Kaynak Hakkında Bilgi | Referans / Önerilen Kaynak |
---|---|---|---|
1 | Programlamaya Giriş. Ders notu. Mersin Üniversitesi. | ||
2 | Arıkan, Ş. (2006). C programlama dili. Ankara: Seçkin Yayıncılık. | ||
3 | Robert Lafore, Nesneye Yönelimli C++ Programlama Kilavuzu, Alfa Basim Yayim Dagitim, 2006, Istanbul. | ||
4 | Soner Çelikkol, Programlamaya Giriş ve Algoritmalar, Akademisyen Yayınevi, 2002, Rize. | ||
5 | Fedon Kadifeli, A.C.Cem Say, M.Ufuk Çağlayan, Standart C Programlama Dili, 2000, İstanbul. | ||
6 | Necati Ergin, C ve sistem Programcıları Derneği C e-kitap, 2006. | ||
7 | Rifat Çölkesen, iste C Programlama Dili, Papatya Yayincilik, 2003, Istanbul. |
Ölçme ve Değerlendirme Sistemi
# | Ağırlık | Çalışma Türü | Çalışma Adı |
---|---|---|---|
1 | 0.3 | 1 | 1. Ara Sınav |
2 | 0.05 | 3 | 1. Ödev |
3 | 0.05 | 3 | 2. Ödev |
4 | 0.1 | 10 | 1. Son Proje |
5 | 0.5 | 5 | Son Sınav |
Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri
# | Öğrenim Çıktıları | Program Çıktıları | Ölçme ve Değerlendirme |
---|---|---|---|
1 | Programlama ile ilgili genel kavramları ve terimleri açıklar. | 4 | 1͵2 |
2 | Algoritma kavramı, algoritmaların nasıl tasarlanacağı konularını betimler. | 4 | 1͵2 |
3 | Programlama dillerinde giriş-çıkış işlemlerini listeler. | 4 | 1͵2 |
4 | Program kaynak kodu yazma, derleme ve birleştirme işlemlerini tanır. | 4 | 1͵2 |
5 | Temel veri yapıları, değişkenler ve sabit ifadeler arasındaki farkları saptar. | 4 | 1͵2 |
6 | Aritmetiksel, mantıksal ve ilişkisel işleçleri uygular. | 4 | 1͵2͵3 |
7 | Yinelenebilir fonksiyonların yapısını tanır. | 4 | 1͵2͵3 |
8 | Yapısal özellikleri ve güçlü olanakları ile geçerli bir dil olan C programlama dilinin temel özelliklerini uygulamalı olarak tanır. temel özelliklerini uygulamalı olarak tanır. | 4 | 1͵3 |
Not: Ölçme ve Değerlendirme sütununda belirtilen sayılar, bir üstte bulunan Ölçme ve Değerlerndirme Sistemi başlıklı tabloda belirtilen çalışmaları işaret etmektedir.
İş Yükü Detayları
# | Etkinlik | Adet | Süre (Saat) | İş Yükü |
---|---|---|---|---|
0 | Ders Süresi | 14 | 4 | 56 |
1 | Sınıf Dışı Ders Çalışma Süresi (Ön çalışma, pekiştirme) | 14 | 4 | 56 |
2 | Sunum ve Seminer Hazırlama | 3 | 6 | 18 |
3 | İnternette tarama, kütüphane ve arşiv çalışması | 0 | 0 | 0 |
4 | Belge/bilgi listeleri oluşturma | 0 | 0 | 0 |
5 | Atölye | 0 | 0 | 0 |
6 | Ara Sınav için Hazırlık | 1 | 6 | 6 |
7 | Ara Sınav | 1 | 2 | 2 |
8 | Kısa Sınav | 0 | 0 | 0 |
9 | Ödev | 3 | 5 | 15 |
10 | Ara Proje | 0 | 0 | 0 |
11 | Ara Uygulama | 0 | 0 | 0 |
12 | Son Proje | 1 | 5 | 5 |
13 | Son Uygulama | 0 | 0 | 0 |
14 | Son Sınav için Hazırlık | 1 | 15 | 15 |
15 | Son Sınav | 1 | 2 | 2 |
175 |