Information
Code | IG115 |
Name | Computer Programming |
Term | 2024-2025 Academic Year |
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 Instructor |
Sinan KEİYİNCİ
(A Group)
(Ins. in Charge)
|
Course Goal / Objective
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 |