Industrial Engineering
Bachelor TR-NQF-HE: Level 6 QF-EHEA: First Cycle EQF-LLL: Level 6

Ders Genel Tanıtım Bilgileri

Course Code: EFC113
Ders İsmi: Programming I
Ders Yarıyılı: Fall
Ders Kredileri:
Theoretical Practical Laboratory ECTS
3 2 0 7
Language of instruction: Turkish
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: No
Type of course: Required
Course Level:
Bachelor TR-NQF-HE:6. Master`s Degree QF-EHEA:First Cycle EQF-LLL:6. Master`s Degree
Mode of Delivery: Face to face
Course Coordinator : Asst. Prof. Dr. CENGİZ SERTKAYA
Course Lecturer(s): Asst. Prof. Dr. ALİYE SARAÇ
Öğr.Gör. REŞAT BUĞRA ERKARTAL
Course Assistants:

Dersin Amaç ve İçeriği

Course Objectives: It introduces the C Programming Language and aims to give an overview of the language. Basic and advanced features of the language are covered through programming assignments. Through lectures and assignments, it is aimed that students learn the C programming language well.
Course Content: It covers the C programming language overview, flowcharts, data types and operators, selection constructs: if and which statements, repeat and loop statements, functions, recursive functions and arrays.

Learning Outcomes

The students who have succeeded in this course;
Learning Outcomes
1 - Knowledge
Theoretical - Conceptual
2 - Skills
Cognitive - Practical
1) Students can define basic data types in C programming language.
2) Students can explain the input and output functions in the C programming language.
3) Students can use selection statements such as if, switch and while and for loop structures in the program.
4) Students can design the data structures required for the program using arrays.
5) Students can design programs using functions.
3 - Competences
Communication and Social Competence
Learning Competence
Field Specific Competence
Competence to Work Independently and Take Responsibility

Ders Akış Planı

Week Subject Related Preparation
1) Basic Computer Terms, Programming Languages and Levels, History, Editor, Interpreter
2) Problem Definition, Algorithm ve Flow Chart Diagrams
3) Introduction to C Programming Language, History, C Editor Tutorial, Temel Çıkış ve Formatlı Çıkış Yapıları
4) Basic Input and Formatted Input Structures
5) Basic libraries, and its examples, basic mathematical functions, random function
6) Conditional Structures
7) Loops
8) Midterm
9) Methods, Functions and Recursive Functions
10) Sequences and Matrices
11) Pointers
12) File Operations
13) Sorting Algorithms
14) Searching Algorithms
15) Final Exam

Sources

Course Notes / Textbooks: J K. N. King, “C Programming: A Modern Approach”, 2008. Norton Publishing, 2nd Edition.
References: Harry H. Chaudhary, “C Programming The ultimate way to learn the fundamentals of the C language”, MIT, 2014.

Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, Shriram Krishnamurthi, “An Introduction to Programming and Computing”,MIT, 2001.

EasyProgramming Publisher, “The C Programming Language, The Ultimate Beginner’s Guide”.

Ders - Program Öğrenme Kazanım İlişkisi

Ders Öğrenme Kazanımları

1

2

3

4

5

Program Outcomes

Ders - Öğrenme Kazanımı İlişkisi

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution

Assessment & Grading

Semester Requirements Number of Activities Level of Contribution
Midterms 1 % 50
Final 1 % 50
total % 100
PERCENTAGE OF SEMESTER WORK % 50
PERCENTAGE OF FINAL WORK % 50
total % 100