IG115 Computer Programming

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

Information

Code IG115
Name Computer Programming
Semester 1. Semester
Duration (T+A) 2-2 (T-A) (17 Week)
ECTS 3 ECTS
National Credit 3 National Credit
Teaching Language İngilizce
Level Lisans Dersi
Type Uygulamalı Ders
Mode of study Yüz Yüze Öğretim
Catalog Information Coordinator Dr. Öğr. Üyesi TAYFUN ÖZGÜR


Course Goal

Basic programming and writing program with a programming language

Course Content

Object oriented programming. Introduction to C programming. Editing, compiling and running a program in C. Constants, variables, expressions, statements. Selective structures. Repetitive structures and arrays. Functions. Pointers. Multi-dimensional arrays. Subprograms in C. Sample programs

Course Precondition

None

Resources

Paul Deitel and Harvey Deitel How to Program with an introduction to C++

Notes

Lecture Notes


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Defines the differences between hardware and software.
LO02 Explains the stages of program development.
LO03 Explain the concepts of variable and constant.
LO04 Uses arrays in programs.
LO05 Develops sequential flow, conditional flow and repetitive flow programs.
LO06 Develops structured program in C.
LO07 Performs program control in C.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Have sufficient knowledge in the fields of basic sciences (mathematics / science) and food engineering and the ability to use theoretical and applied knowledge in these areas in complex engineering problems.
PLO02 Bilgi - Kuramsal, Olgusal Identifies, defines and solves complex engineering problems in applications in the fields of food engineering and technology.
PLO03 Bilgi - Kuramsal, Olgusal Gains the ability to apply a complex system or process related to food products and production components using modern design methods under certain constraints and conditions. 5
PLO04 Bilgi - Kuramsal, Olgusal Choosing and using modern technical tools necessary for analysis and solution of complex problems encountered in food engineering and technology applications; For this purpose, he/she uses information technologies. 4
PLO05 Bilgi - Kuramsal, Olgusal Gaining laboratory skills for the analysis and solution of complex problems in the field of food engineering, designing an experiment, conducting an experiment, collecting data, analyzing and interpreting the results.
PLO06 Bilgi - Kuramsal, Olgusal Takes responsibility individually and as a team member to solve problems encountered in food engineering applications.
PLO07 Bilgi - Kuramsal, Olgusal Gains the ability to communicate verbally and in writing in Turkish / English related to the field of food engineering, to write reports, to prepare design and production reports, to present effectively and to use communication technologies.
PLO08 Bilgi - Kuramsal, Olgusal Recognizing the necessity of lifelong learning and constantly improving himself/herself in the field of food engineering. 4
PLO09 Bilgi - Kuramsal, Olgusal Gains the awareness of food legislation and management systems and professional ethics.
PLO10 Bilgi - Kuramsal, Olgusal Using the knowledge of project design and management, he/she attempts to develop and realize new ideas about food engineering applications; have information about sustainability.
PLO11 Bilgi - Kuramsal, Olgusal Has awareness about the effects and legal consequences of engineering practices related to food safety and quality on consumer health and environmental safety within the framework of national and international legal regulations.


Week Plan

Week Topic Preparation Methods
1 Object oriented programming Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
2 Introduction to C programming Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
3 Editing, compiling and running a program in C Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
4 Constants, variables Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
5 Expressions, statements Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
6 Repetitive structures and arrays Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
7 Functions Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
8 Mid-Term Exam Lecture notes Ölçme Yöntemleri:
Yazılı Sınav, Performans Değerlendirmesi
9 Pointers Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
10 Multi-dimensional arrays Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
11 Subprograms in C Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
12 Sample programs 1 Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
13 Sample programs 2 Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
14 Sample programs 3 Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
15 Sample programs 4 Lecture notes Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama, Gösterip Yaptırma
16 Term Exams Lecture notes Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams Lecture notes Ö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 3 42
Assesment Related Works
Homeworks, Projects, Others 0 0 0
Mid-term Exams (Written, Oral, etc.) 1 2 2
Final Exam 1 3 3
Total Workload (Hour) 75
Total Workload / 25 (h) 3,00
ECTS 3 ECTS