Dersin adı |
Dersin seviyesi |
Dersin kodu |
Dersin tipi |
Dersin dönemi |
Yerel kredi |
AKTS kredisi |
Ders bilgileri |
BİLGİSAYAR PROGRAMLAMA I |
Birinci düzey |
EM 101 |
Zorunlu |
1 |
3.00 |
3.00 |
Yazdır |
Ön koşul dersleri
|
--
|
Eğitimin dili
|
TÜRKÇE
|
Koordinatör
|
PROF. DR. İBRAHİM DEVELİ
|
Dersi veren öğretim eleman(lar)ı
|
PROF. DR. İBRAHİM DEVELİ
|
Yardımcı öğretim eleman(lar)ı
|
--
|
Dersin veriliş şekli
|
Ders, çoğunluğu teorik olmak üzere öğretim elemanı merkezli verilmektedir. Dersin tamamı, elektronik veya bilgisayar mühendisliği bölümlerine ait laboratuvarlarda yürütülür. Her konudan sonra mutlaka uygulama yapılarak kod yazma becerisi geliştirilir.
|
Dersin amacı
|
Bu dersin amacı, bilgisayar programlama kavramının öğretilmesi ve öğrenilen programlama kavramlarının C programlama dilinde kullanılmasıdır.
|
Dersin tanımı
|
Algoritmalar, akış diyagramları, bilgisayar programlamaya giriş, C programlama dilinin genel yapısı ve kavramları, C programlama dili
ile yazılım geliştirmenin temelleri, C’de ifadeler ve operatörler, problem çözme, atama ve girdi/çıktı komutları, seçim yapıları ve döngüler,
modüler programlama, göstergeler, diziler ve dizgiler.
|
1- |
Algoritmalar
|
2- |
Akış diyagramları
|
3- |
Bilgisayar programlamaya giriş
|
4- |
C programlama dilinin genel yapısı ve kavramları
|
5- |
C programlama dili ile yazılım geliştirmenin temelleri
|
6- |
C programlama dili ile yazılım geliştirmenin temelleri
|
7- |
C’de ifadeler ve operatörler
|
8- |
C’de ifadeler ve operatörler
|
9- |
Problem çözme, atama ve girdi/çıktı komutları
|
10- |
Problem çözme, atama ve girdi/çıktı komutları
|
11- |
Seçim yapıları ve döngüler
|
12- |
Seçim yapıları ve döngüler
|
13- |
Fonksiyonlar
|
14- |
Fonksiyonlar
|
15- |
-
|
16- |
-
|
17- |
-
|
18- |
-
|
19- |
-
|
20- |
-
|
1- |
Verilen bir problem için algoritma oluşturabilecektir.
|
2- |
Verilen bir problem için akış diyagramı oluşturabilecektir.
|
3- |
C programlama dili ile yazılım geliştirmenin temellerinin anlaşılması
|
4- |
C dilinde seçim yapıları ve döngülerin öğrenilmesi
|
5- |
Modüler programlamanın anlaşılması
|
6- |
Verilen bir problemin çözümünü C dilinde yazabilecektir.
|
7- |
|
8- |
|
9- |
|
10- |
|
*Dersin program yeterliliklerine katkı seviyesi
|
1- |
Matematik, fen bilimleri ve kendi dalları ile ilgili mühendislik konularında yeterli bilgi birikimi; bu alanlardaki kuramsal ve uygulamalı bilgileri mühendislik problemlerini modelleme ve çözme için uygulayabilme becerisi.
|
|
2- |
Karmaşık mühendislik problemlerini saptama, tanımlama, formüle etme ve çözme becerisi; bu amaçla uygun analiz ve modelleme yöntemlerini seçme ve uygulama becerisi.
|
|
3- |
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; bu amaçla modern tasarım yöntemlerini uygulama becerisi.
|
|
4- |
Mühendislik uygulamaları için gerekli olan modern teknik ve araçları geliştirme, seçme ve kullanma becerisi; bilişim teknolojilerini etkin bir şekilde kullanma becerisi.
|
|
5- |
Mühendislik problemlerinin incelenmesi için deney tasarlama, deney yapma, veri toplama, sonuçları analiz etme ve yorumlama becerisi.
|
|
6- |
Disiplin içi ve çok disiplinli takımlarda etkin biçimde çalışabilme becerisi; bireysel çalışma becerisi.
|
|
7- |
Türkçe sözlü ve yazılı etkin iletişim kurma becerisi; en az bir yabancı dil bilgisi.
|
|
8- |
Yaşam boyu öğrenmenin gerekliliği bilinci; bilgiye erişebilme, bilim ve teknolojideki gelişmeleri izleme ve kendini sürekli yenileme becerisi.
|
|
9- |
Mesleki ve etik sorumluluk bilinci.
|
|
10- |
Proje yönetimi ile risk yönetimi ve değişiklik yönetimi gibi iş hayatındaki uygulamalar hakkında bilgi; girişimcilik, yenilikçilik ve sürdürebilir kalkınma hakkında farkındalık.
|
|
11- |
Mühendislik uygulamalarının evrensel ve toplumsal boyutlarda sağlık, çevre ve güvenlik üzerindeki etkileri ile çağın sorunları hakkında bilgi; mühendislik çözümlerinin hukuksal sonuçları konusunda farkındalık.
|
|
12- |
|
|
13- |
|
|
14- |
|
|
15- |
|
|
16- |
|
|
17- |
|
|
18- |
|
|
19- |
|
|
20- |
|
|
21- |
|
|
22- |
|
|
23- |
|
|
24- |
|
|
25- |
|
|
26- |
|
|
27- |
|
|
28- |
|
|
29- |
|
|
30- |
|
|
31- |
|
|
32- |
|
|
33- |
|
|
34- |
|
|
35- |
|
|
36- |
|
|
37- |
|
|
38- |
|
|
39- |
|
|
40- |
|
|
41- |
|
|
42- |
|
|
43- |
|
|
44- |
|
|
45- |
|
|
Yıldızların sayısı 1’den (en az) 5’e (en fazla) kadar katkı seviyesini ifade eder |
Planlanan öğretim faaliyetleri, öğretme metodları ve AKTS iş yükü
|
|
Sayısı
|
Süresi (saat)
|
Sayı*Süre (saat)
|
Yüz yüze eğitim
|
14
|
3
|
42
|
Sınıf dışı ders çalışma süresi (ön çalışma, pekiştirme)
|
8
|
1
|
8
|
Ödevler
|
8
|
1
|
8
|
Sunum / Seminer hazırlama
|
2
|
2
|
4
|
Kısa sınavlar
|
0
|
0
|
0
|
Ara sınavlara hazırlık
|
1
|
8
|
8
|
Ara sınavlar
|
1
|
2
|
2
|
Proje (Yarıyıl ödevi)
|
0
|
0
|
0
|
Laboratuvar
|
0
|
0
|
0
|
Arazi çalışması
|
0
|
0
|
0
|
Yarıyıl sonu sınavına hazırlık
|
1
|
10
|
10
|
Yarıyıl sonu sınavı
|
1
|
2
|
2
|
Araştırma
|
0
|
0
|
0
|
Toplam iş yükü
|
|
|
84
|
AKTS
|
|
|
3.00
|
Değerlendirme yöntemleri ve kriterler
|
Yarıyıl içi değerlendirme
|
Sayısı
|
Katkı Yüzdesi
|
Ara sınav
|
1
|
100
|
Kısa sınav
|
0
|
0
|
Ödev
|
0
|
0
|
Yarıyıl içi toplam
|
|
100
|
Yarıyıl içi değerlendirmelerin başarıya katkı oranı
|
|
40
|
Yarıyıl sonu sınavının başarıya katkı oranı
|
|
60
|
Genel toplam
|
|
100
|
Önerilen veya zorunlu okuma materyalleri
|
Ders kitabı
|
N. E. Çağıltay, F. C. Selbes, G. Tokdemir, Ç.Turhan, “C Dersi Programlamaya Giriş”, 3. Baskı, Ankara 2009.
|
Yardımcı Kaynaklar
|
-
|
|