DEPARTMENT OF INDUSTRIAL ENGINEERING (ENGLISH)
Bachelor TR-NQF-HE: Level 6 QF-EHEA: First Cycle EQF-LLL: Level 6

Ders Genel Tanıtım Bilgileri

Course Code: 1411111007
Ders İsmi: Programming I
Ders Yarıyılı: Fall
Ders Kredileri:
Theoretical Practical Credit ECTS
2 2 3 3
Language of instruction: EN
Ders Koşulu:
Ders İş Deneyimini Gerektiriyor mu?: No
Type of course: Necessary
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 : Dr.Öğr.Üyesi Adem ÖZYAVAŞ
Course Lecturer(s): Dr.Öğr.Üyesi Adem ÖZYAVAŞ
Course Assistants:

Dersin Amaç ve İçeriği

Course Objectives: This course is designed for students with no programming experience. The course teaches the fundamental concepts of procedural programming and the fundamentals of introductory level object-oriented programming. Topics include algorithms and problem solving, data types, control structures, functions, arrays, registers, and program the mechanics of execution, testing, and finding errors. The course also includes an introduction to the historical and social context of computation.
Course Content: C / C ++ language variables, constants, expressions, selection, logical operators and switching (switch), while loop, for and do-while loop, strings and input failure, registers, functions, arrays, argument passing by reference, and vectors.

Learning Outcomes

The students who have succeeded in this course;
Learning Outcomes
1 - Knowledge
Theoretical - Conceptual
2 - Skills
Cognitive - Practical
1) Implementing the developed algorithms with C / C ++ language
2) Student will be able to analyze codes in C programming language.
3 - Competences
Communication and Social Competence
Learning Competence
Field Specific Competence
1) Developing algorithms to solve simple problems
Competence to Work Independently and Take Responsibility
1) The student designs C programs that include decision structures, loops and functions.

Ders Akış Planı

Week Subject Related Preparation
1) Introduction to programming Textbook
2) Lexical elements, operators and the C system; Basic data types; LAB # 1. Textbook
3) Flow control Part I: Operators, expressions and binary algebra concepts; if, ifelse and switch commands; LAB # 2. Textbook
4) Flow control Part II: for, while, dowhile, break, continue and goto commands; LAB # 3. Textbook
5) Functions Part I: Notification, definition, signature, pre-product, initialization, title concepts, return commands; LAB # 4. Textbook
6) Functions Part II: Calling by value, scope, storage classes, recursion concepts, recursive functions; LAB # 5. Textbook
7) Arrays and pointers Part I: Arrays, initialization, pointers, calling by reference, dynamic memory management concepts. Textbook
8) MIDTERM Textbook
9) Arrays and pointers Part II: The concept of arrays, multidimensional arrays and pointer arrays, arguments to be given to the main program; LAB # 6. Textbook
10) Array and pointer applications; LAB # 7. Textbook
11) Structures Part I: Declarations and applications of simple structures Textbook
12) Structures Part II: Using struct arrays and developing advanced applications using constructs; LAB # 8. Textbook
13) Pointers Textbook
14) Pointers Textbook
15) File opening modes and file entry and exit operations Textbook
16) Final Textbook

Sources

Course Notes / Textbooks: C++ programming : From Program Analysis to Program design 8. basım. By D. S. Malik
References: C++ ile programlama by Deitel & Deitel (Palme Yayınevi) - dokuzuncu baskıdan çeviri

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

Ders Öğrenme Kazanımları

1

2

4

3

Program Outcomes
1) Adequate knowledge of mathematics (a), science (b) and industrial engineering (c) (1) and the ability to use this knowledge in complex engineering problems.
2) Ability to work effectively both individually and in interdisciplinary and multidisciplinary teams.
3) Awareness of the necessity of lifelong learning and the ability to access information, to follow developments in science and technology, and to constantly renew oneself.
4) Knowledge of project management, risk management, innovation and change management, entrepreneurship and sustainable development
5) Awareness of the sectors and the ability to prepare a business plan.
6) Professional and ethical responsibility awareness and acting in accordance with ethical principles.
7) Information about the problems of the age in the field of engineering and the effects and legal consequences of engineering practices on health, environment and safety in universal and social dimensions.
8) Information about current engineering practices and standards used in engineering practices.
9) The ability to identify, formulate and solve complex engineering problems, and the ability to select and apply appropriate analysis and modeling methods for this purpose.
10) The ability to design a complex system, process, device or product using modern methods under realistic constraints and conditions and to meet specific requirements.
11) The ability to develop, select and use modern techniques and tools necessary for the solution of engineering problems, and the ability to use information technologies effectively.
12) Ability to design and conduct experiments, collect data, analyze data and interpret results for the study of engineering problems or research issues.
13) Ability to communicate effectively, write reports and make presentations in Turkish and English with oral, written and visual methods.
14) In-depth knowledge of appropriate analytical and experimental methods and computational methods for system integration such as simulation (a), production systems (b) operations research (c) and statistics (d).
15) Skills in designing (a) and improving (b), defining goals and criteria (c), analyzing (d) and developing solutions (e) systems that include people, materials, information, equipment and energy to creatively solve real-life problems

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

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution
1) Adequate knowledge of mathematics (a), science (b) and industrial engineering (c) (1) and the ability to use this knowledge in complex engineering problems. 4
2) Ability to work effectively both individually and in interdisciplinary and multidisciplinary teams.
3) Awareness of the necessity of lifelong learning and the ability to access information, to follow developments in science and technology, and to constantly renew oneself.
4) Knowledge of project management, risk management, innovation and change management, entrepreneurship and sustainable development
5) Awareness of the sectors and the ability to prepare a business plan.
6) Professional and ethical responsibility awareness and acting in accordance with ethical principles.
7) Information about the problems of the age in the field of engineering and the effects and legal consequences of engineering practices on health, environment and safety in universal and social dimensions.
8) Information about current engineering practices and standards used in engineering practices. 5
9) The ability to identify, formulate and solve complex engineering problems, and the ability to select and apply appropriate analysis and modeling methods for this purpose. 5
10) The ability to design a complex system, process, device or product using modern methods under realistic constraints and conditions and to meet specific requirements.
11) The ability to develop, select and use modern techniques and tools necessary for the solution of engineering problems, and the ability to use information technologies effectively.
12) Ability to design and conduct experiments, collect data, analyze data and interpret results for the study of engineering problems or research issues.
13) Ability to communicate effectively, write reports and make presentations in Turkish and English with oral, written and visual methods.
14) In-depth knowledge of appropriate analytical and experimental methods and computational methods for system integration such as simulation (a), production systems (b) operations research (c) and statistics (d).
15) Skills in designing (a) and improving (b), defining goals and criteria (c), analyzing (d) and developing solutions (e) systems that include people, materials, information, equipment and energy to creatively solve real-life problems

Öğrenme Etkinliği ve Öğretme Yöntemleri

Bireysel çalışma ve ödevi
Course
Grup çalışması ve ödevi
Labs
Homework
Web Tabanlı Öğrenme

Ölçme ve Değerlendirme Yöntemleri ve Kriterleri

Yazılı Sınav (Açık uçlu sorular, çoktan seçmeli, doğru yanlış, eşleştirme, boşluk doldurma, sıralama)
Homework
Uygulama

Assessment & Grading

Semester Requirements Number of Activities Level of Contribution
Laboratory 10 % 5
Homework Assignments 3 % 15
Midterms 1 % 20
Semester Final Exam 1 % 60
total % 100
PERCENTAGE OF SEMESTER WORK % 40
PERCENTAGE OF FINAL WORK % 60
total % 100

İş Yükü ve AKTS Kredisi Hesaplaması

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 2 28
Laboratory 14 2 28
Study Hours Out of Class 14 4 56
Homework Assignments 14 2 28
Midterms 1 2 2
Final 1 3 3
Total Workload 145