Yazdır

Ders Tanımı

Ders Kodu Yarıyıl T+U Saat Kredi AKTS
INTRODUCTION TO PROGRAMMING MAT 207 3 2 + 1 3 5
Ön Koşul Dersleri
Önerilen Seçmeli Dersler
Dersin Dili Türkçe
Dersin Seviyesi Lisans
Dersin Türü ZORUNLU
Dersin Koordinatörü Doç.Dr. MURAT SARDUVAN
Dersi Verenler Doç.Dr. MURAT SARDUVAN
Dr.Öğr.Üyesi HİDAYET HÜDA KÖSAL
Dersin Yardımcıları

Arş. Gör. Dr. Emre KİŞİ

Dersin Kategorisi Alanına Uygun Öğretim
Dersin Amacı

The aim of this course is to introduce computer programming with a character-based programming (C/C++) and to give some information about algorithm, codding and the flow charts.

Dersin İçeriği

Introduction to programming systems, the concept of algorithm, flow charts, the structure of the program of C/C++, input and outputs commands, data types, constants and variables, operators, conditional statements, logical operators, defining functions / subprogramme and using them, loops, array concept and ordering in arrays, two dimensional arrays (matrices), operations in matrices, recursion concept and examples, subprogrammes with recursion, special character sequences (string), struct, enum, file operations and some basic concets of files, read-write-delete operations in files.

Dersin Öğrenme Çıktıları Öğretim Yöntemleri Ölçme Yöntemleri
1 - He/she recognizes general concepts about programming, and the logic of creating an algorithm. He/she makes flow charts of an algorithm 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
2 - He/she recognizes general struct of a programme and input-output commands. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
3 - He/she recognizes some types of variables. He/she defines and uses them. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
4 - He/she recognizes conditional statements, logical operators and apply them. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
5 - He/she recognizes loops. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
6 - He/she makes operations and orderings in arrays. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
7 - He/she recognizes two dimention arrays (matrices) and makes operations with them. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
8 - He/she recognizes subprogrammes / functions and makes operations with them. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
9 - He/she recognizes recursions. He/she understand the common and different sides of recursions and subprogrammes. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
10 - He/she recognizes special character sequences (string). 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
11 - He/she makes operations with special character sequences. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
12 - He/she recognizes struct. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
13 - He/she creates a data files and append, delete them. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
14 - He/she makes applications of files. 1 - 2 - 4 - 6 - 8 - 14 - 15 - 16 - A - B - C - D -
Öğretim Yöntemleri: 1:Lecture 2:Question-Answer 4:Drilland Practice 6:Motivations to Show 8:Group Study 14:Self Study 15:Problem Solving 16:Project Based Learning
Ölçme Yöntemleri: A:Testing B:Oral Exam C:Homework D:Project / Design

Ders Akışı

Hafta Konular ÖnHazırlık
1 Introduction to programming systems, the concept of algorithm, flow charts.
2 The general structure of the program of C/C++, commands for input and output data.
3 Data types, defining and using a variable,operators.
4 Conditional statements, arithmetic and logical operators.
5 Loops, arrays.
6 Operations in arrays and orderings.
7 Two-dimensional arrays (matrices).
8 Subprogrammes, and using subprogrammes.
9 Recursion concept, recursive subprogram/function examples.
10 Special character sequences (string).
11 Applications of special character sequences.
12 The concept of struct.
13 Files of data, applications in files.
14 Project Presentations.

Kaynaklar

Ders Notu
Ders Kaynakları

1. VATANSEVER F, Algoritma Geliştirme ve Programlamaya Giriş, Seçkin yayıncılık, Ankara 2002.
2. ÇELİKKOL S., Programlamaya Giriş ve Algoritmalar, Academic Book Publishing, Trabzon 2007.
3. NABİYEV V., Teoriden Uygulamalara Algoritmalar, Seçkin yayıncılık, Ankara 2007.
4. LAFORE R., Nesneye Yönelimli C++ Programlama Kılavuzu, Alfa Basım Yayım Dağıtım, İstanbul 2006.
5. VATANSEVER F, İleri Programa Uygulamaları, Seçkin yayıncılık, Ankara 2006.
6. AKKURT M., C++ Programlama Dilinin Esasları ve Uygulamaları, Birsen yayınevi, İstanbul 2004.
7. GÜNEY İ., C Programlama Dili, Nobel yayın dağıtım, Ankara 2006.


Döküman Paylaşımı


Dersin Program Çıktılarına Katkısı

No Program Öğrenme Çıktıları KatkıDüzeyi
1 2 3 4 5
1 He/ she has the ability to use the related materials about mathematics, constructed on competency, achieved in secondary education and also has the further knowledge equipment. X
2 Evaluating the fundamental notions, theories and data with academic methods, he/ she determines and analyses the encountered problems and subjects, exchanges ideas, improves suggestions propped up proofs and inquiries. X
3 He/ she has the competency of executing the further studies of undergraduate subjects independently or with shareholders. X
4 He/ she follows up the knowledge of mathematics and has the competency of getting across with his (or her) professional colleagues within a foreign language. X
5 He/ she has the knowledge of computer software information as a mathematician needs. X
6 He/ she has scientific and ethic assets in the phases of congregating, annotating and announcing the knowledge about mathematics. X
7 He/ she has the ability to make the mathematical models of contemporary problems and solving them. X
8 He/ she uses the ability of abstract thinking. X

Değerlendirme Sistemi

YARIYIL İÇİ ÇALIŞMALARI SIRA KATKI YÜZDESİ
AraSinav 1 50
Odev 1 15
Odev 2 15
ProjeTasarim 1 20
Toplam 100
Yıliçinin Başarıya Oranı 60
Finalin Başarıya Oranı 40
Toplam 100

AKTS - İş Yükü

Etkinlik Sayısı Süresi(Saat) Toplam İş yükü(Saat)
Course Duration (Including the exam week: 16x Total course hours) 16 3 48
Hours for off-the-classroom study (Pre-study, practice) 16 2 32
Mid-terms 1 10 10
Assignment 2 3 6
Project / Design 1 4 4
Final examination 1 13 13
Toplam İş Yükü 113
Toplam İş Yükü /25(s) 4.52
Dersin AKTS Kredisi 4.52
; ;