DEPARTMENT OF INDUSTRIAL ENGINEERING (ENGLISH) | |||||
Bachelor | TR-NQF-HE: Level 6 | QF-EHEA: First Cycle | EQF-LLL: Level 6 |
Course Code: | 1411111007 | ||||||||
Ders İsmi: | Programming I | ||||||||
Ders Yarıyılı: | Fall | ||||||||
Ders Kredileri: |
|
||||||||
Language of instruction: | EN | ||||||||
Ders Koşulu: | |||||||||
Ders İş Deneyimini Gerektiriyor mu?: | No | ||||||||
Type of course: | Necessary | ||||||||
Course Level: |
|
||||||||
Mode of Delivery: | Face to face | ||||||||
Course Coordinator : | Dr.Öğr.Üyesi Adem ÖZYAVAŞ | ||||||||
Course Lecturer(s): |
Dr.Öğr.Üyesi Adem ÖZYAVAŞ |
||||||||
Course Assistants: |
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. |
The students who have succeeded in this course;
|
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 |
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 Öğ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 |
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 |
Bireysel çalışma ve ödevi | |
Course | |
Grup çalışması ve ödevi | |
Labs | |
Homework | |
Web Tabanlı Öğrenme |
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 |
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 |
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 |