Ders Bilgileri
STRUCTURED PROGRAMMING | ||||||
---|---|---|---|---|---|---|
Kodu | Dönemi | Teori | Uygulama | Ulusal Kredisi | AKTS Kredisi | |
Saat / Hafta | ||||||
İBY210 | Spring | 2 | 2 | 3 | 5 |
Ön Koşulu Olan Ders( ler ) | None |
Dili | en |
Türü | Required |
Seviyesi | Bachelor's |
Öğretim Elemanı( ları ) | Dr. Evrim Ersin Kangal |
Öğretim Sistemi | Face to Face |
Önerilen Hususlar | None |
Staj Durumu | None |
Amacı | The aim of this course is to give information about functional programming, to supply memory allocation with a pointer method and operate reading and writing operations over files. |
İçeriği | The content of the course includes type transformations, usage of random number generators with C programming language, pointer operators, memory allocation with pointer method, sub modules, coding character functions with C programming language using pointers, sending parameters to the main programmes by external ways, practicing reading and writing operations over files. |
Dersin Öğrenim Çıktıları
# | Öğrenim Çıktıları |
---|---|
1 | Recognize type transformations between basic data structs in programming technique. |
2 | Design functions and arrange source kod as sub modules. |
3 | Express execution reasoning of random functions. |
4 | Plan memory allocation with pointer tecnique. |
5 | Design character processes and functions by the pointers. |
6 | Recognize the methods to send parameters to main programmes by external ways. |
7 | Create user defined libraries. |
8 | Develop application with the functions that read and write over files. |
Haftalık Ayrıntılı Ders İçeriği
# | Konular | Öğretim Yöntem ve Teknikleri |
---|---|---|
1 | Type transformations | Lectures, discussion |
2 | Usage of random number generators with C programming language | Lectures, discussion |
3 | Structural programming technique | Lectures, discussion |
4 | Dividing source code to sub modules | Lectures, discussion |
5 | Pointer operators | Lectures, discussion |
6 | Memory allocation with pointer method | Lectures, discussion |
7 | Coding character functions with C programming language using pointers | Lectures, discussion |
8 | Mid-term exam | |
9 | Coding character functions with C programming language using pointers | Lectures, discussion |
10 | Parameter passing method | Lectures, discussion |
11 | Control of homework | Lectures, discussion |
12 | Modulations | Application |
13 | Recognizing reading and writing operations over files | Application |
14 | Recognizing reading and writing operations over files | Lectures, discussion |
15 | Control of homework | Application |
16 | Final Exam |
Resources
# | Malzeme / Kaynak Adı | Kaynak Hakkında Bilgi | Referans / Önerilen Kaynak |
---|---|---|---|
1 | Yapısal Programlama Mersin Üniversitesi, Ders Notu | ||
2 | Şerafettin Arıkan, C Programlama Dili, Seçkin Yayıncılık, 2006, Ankara. | ||
3 | Robert Lafore, Nesneye Yönelimli C++ Programlama Kilavuzu, Alfa Basim Yayim Dagitim, 2006, Istanbul. | ||
4 | Yrd.Doç.Dr.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. Mid-Term Exam |
2 | 0.1 | 3 | 1. Homework |
3 | 0.2 | 10 | 1. Final Project |
4 | 0.4 | 5 | Final Exam |
Dersin Öğrenim Çıktıları ve Program Yeterlilikleri ile İlişkileri
# | Öğrenim Çıktıları | Program Çıktıları | Ölçme ve Değerlendirme |
---|---|---|---|
1 | Recognize type transformations between basic data structs in programming technique. | 4͵7 | 1͵2 |
2 | Design functions and arrange source kod as sub modules. | 4͵7 | 1͵2 |
3 | Express execution reasoning of random functions. | 4͵7 | 1͵2 |
4 | Plan memory allocation with pointer tecnique. | 4͵7 | 1͵2 |
5 | Design character processes and functions by the pointers. | 4͵7 | 1͵2 |
6 | Recognize the methods to send parameters to main programmes by external ways. | 4͵7 | 1͵2 |
7 | Create user defined libraries. | 4͵7 | 1͵2͵3 |
8 | Develop application with the functions that read and write over files. | 4͵7 | 1͵2͵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 | Course Duration | 14 | 4 | 56 |
1 | Course Duration Except Class (Preliminary Study, Enhancement) | 14 | 2 | 28 |
2 | Presentation and Seminar Preparation | 0 | 0 | 0 |
3 | Web Research, Library and Archival Work | 0 | 0 | 0 |
4 | Document/Information Listing | 0 | 0 | 0 |
5 | Workshop | 0 | 0 | 0 |
6 | Preparation for Midterm Exam | 2 | 12 | 24 |
7 | Midterm Exam | 2 | 1 | 2 |
8 | Quiz | 0 | 0 | 0 |
9 | Homework | 3 | 6 | 18 |
10 | Midterm Project | 0 | 0 | 0 |
11 | Midterm Exercise | 0 | 0 | 0 |
12 | Final Project | 1 | 25 | 25 |
13 | Final Exercise | 0 | 0 | 0 |
14 | Preparation for Final Exam | 1 | 20 | 20 |
15 | Final Exam | 1 | 2 | 2 |
175 |