IBT117 C Programming

4 ECTS - 1-1 Duration (T+A)- 1. Semester- 1 National Credit

Information

Code IBT117
Name C Programming
Term 2024-2025 Academic Year
Semester 1. Semester
Duration (T+A) 1-1 (T-A) (17 Week)
ECTS 4 ECTS
National Credit 1 National Credit
Teaching Language Türkçe
Level Belirsiz
Type Normal
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Doç. Dr. TAMER DOĞAN
Course Instructor
1


Course Goal / Objective

The main purpose of this course is to provide basic knowledge and skills in structured programming using C language. Within the scope of this course, the working environment of the C programming language, the C application development interface and the basic framework applications of the C language will be developed.

Course Content

Arithmetic operations in C, Decision Making: Equality and Comparison Operators, if/else selection structure, while loop, Assignment Operators, Counter Controlled Loops, for Loop structure, switch Multiple Selection Structure, do/while Loop structure, break and Continue structure, Logic operators, Functions, Arrays, Pointers, Characters and Strings

Course Precondition

There are no prerequisites

Resources

Temel C Programlama Oku, İzle, Dinle, Öğren! - İbrahim Onur Sığırcı

Notes

C/C++ Programlama Eğitimi Kitabı, Bülent Çobanoğlu C Dersi Çözümlü Problem Kitabı, Seçkin Yayıncılık C'de Problem Çözme Mantığı, Pusula yayıncılık


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Uses C program implementation
LO02 Apply arithmetic operations in C program
LO03 Writes programs that require the use of loops and translates the solutions to the problems into C language using algorithms.
LO04 Solve problems using function structure
LO05 Can use array structure, performs multi-dimensional array applications
LO06 Implements the use of Pointers with Structures
LO07 It implements C standard library functions that make it easier to manipulate Characters and Strings.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Be fully equipped in computer hardware and information processing technologies.
PLO02 Bilgi - Kuramsal, Olgusal Know current technologies and associate them with different disciplines.
PLO03 Bilgi - Kuramsal, Olgusal Have sufficient field knowledge. 3
PLO04 Bilgi - Kuramsal, Olgusal Have sufficient knowledge about teaching strategies, methods and techniques related to the field.
PLO05 Bilgi - Kuramsal, Olgusal Able to communicate well with colleagues and surroundings. 4
PLO06 Bilgi - Kuramsal, Olgusal Takes responsibility in individual and group work. 5
PLO07 Bilgi - Kuramsal, Olgusal Have self-regulation skills. 5
PLO08 Bilgi - Kuramsal, Olgusal Specializing in the field of computer, it provides rational and fast access to the solution thanks to its problem-solving skills.
PLO09 Bilgi - Kuramsal, Olgusal Query the information in the field of computing using scientific methods.
PLO10 Bilgi - Kuramsal, Olgusal It provides solutions to computer problems in an equipped and effective manner.
PLO11 Bilgi - Kuramsal, Olgusal Apply modern methods and techniques by following new technological developments.
PLO12 Bilgi - Kuramsal, Olgusal Takes responsibility individually and as a team member in solving problems related to her/his field. 5
PLO13 Beceriler - Bilişsel, Uygulamalı Have the awareness of lifelong learning.
PLO14 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği He/she shares his/her knowledge and skills in his/her field, identified problems and solution suggestions with experts and non-experts through verbal and written communication.
PLO15 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Uses information and communication technologies effectively. 2
PLO16 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Uses enough to follow the developments in the field of computer.
PLO17 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği In addition to professional development, it constantly improves itself in line with the need for learning in scientific, social, cultural and sports fields for personal development.
PLO18 Yetkinlikler - Öğrenme Yetkinliği Have national and universal sensitivities expressed in the Basic Law of National Education.
PLO19 Yetkinlikler - Öğrenme Yetkinliği It acts in accordance with democracy, human rights, social, scientific and professional ethical values.


Week Plan

Week Topic Preparation Methods
1 Description of the program package (C program) Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma, Bireysel Çalışma
2 Arithmetic operations in C, use of decision operators Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
3 Pseudocodes, if/else selection structure, while loop Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
4 Counter controlled loop, Sentry controlled loop, Slotted control structures, Assignment operators Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
5 Increment and Decrement Operators, counter controlled loops, for, switch multiple selection structure, Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma, Beyin Fırtınası
6 do while loop structure, break and continue statements, logic operators, equality and assignment operators, Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma, Beyin Fırtınası, Grup Çalışması
7 Functions Research on the subject Öğretim Yöntemleri:
Alıştırma ve Uygulama
8 Mid-Term Exam Ölçme Yöntemleri:
Yazılı Sınav
9 Function prototypes, Lead Files, Calling functions, Generating random numbers, Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
10 Storage classes, Linked lists, Stacks, Queues Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
11 Arrays, Passing Arrays to Functions, Searching in Arrays, Multidimensional Arrays Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
12 Pointers, Declaring pointer variables, Assigning pointer variables, Pointer operators Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
13 Calling functions by reference, Bubble sort Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
14 Pointer expressions and Pointer Arithmetic Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Beyin Fırtınası, Grup Çalışması
15 Pointer arrays, basics of Strings and Characters, Character library, string processing functions in the string library Research on the subject Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
16 Term Exams Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams Ölçme Yöntemleri:
Yazılı Sınav


Student Workload - ECTS

Works Number Time (Hour) Workload (Hour)
Course Related Works
Class Time (Exam weeks are excluded) 14 2 28
Out of Class Study (Preliminary Work, Practice) 14 4 56
Assesment Related Works
Homeworks, Projects, Others 0 0 0
Mid-term Exams (Written, Oral, etc.) 1 8 8
Final Exam 1 16 16
Total Workload (Hour) 108
Total Workload / 25 (h) 4,32
ECTS 4 ECTS

Update Time: 17.05.2024 05:11