Information
Code | TMT340 |
Name | Computer Programming Language |
Term | 2023-2024 Academic Year |
Semester | 6. Semester |
Duration (T+A) | 2-1 (T-A) (17 Week) |
ECTS | 3 ECTS |
National Credit | 2 National Credit |
Teaching Language | Türkçe |
Level | Lisans Dersi |
Type | Normal |
Mode of study | Yüz Yüze Öğretim |
Catalog Information Coordinator | Öğr. Gör.Dr. YOLDAŞ ERDOĞAN |
Course Instructor |
Öğr. Gör.Dr. YOLDAŞ ERDOĞAN
(A Group)
(Ins. in Charge)
|
Course Goal / Objective
Students develop programming and problem-solving skills in this course. Topics such as the concept of computation, simple algorithms and data structures, using editors, program design and writing in C++, testing and debugging the program are covered.
Course Content
hardware and software concepts, problem solving (algorithm and pseudocode), c++ programming language features, input-output operations, concept and types of variables, arithmetic operators, conditional operators, logical operators, loop operations, collections, introduction to functions and recursion.
Course Precondition
basic computer skills.
Resources
Programming related websites.
Notes
It will be given during the course.
Course Learning Outcomes
Order | Course Learning Outcomes |
---|---|
LO01 | Ability to use basic algorithm structures |
LO02 | Being able to write computer code using input-output operators, variables, conditional operators and cycle. |
LO03 | To be able to create algorithms with flow diagrams and pseudocode. |
LO04 | Understanding how to use functions. |
Relation with Program Learning Outcome
Order | Type | Program Learning Outcomes | Level |
---|---|---|---|
PLO01 | Bilgi - Kuramsal, Olgusal | Adequate knowledge of mathematics, science and Agricultural Machinery and Technologies engineering disciplines; gain the knowledge to use theoretical and applied knowledge in these fields in complex engineering problems | 2 |
PLO02 | Bilgi - Kuramsal, Olgusal | Gains knowledge of defining, formulating and solving problems in the fields of Agricultural Machinery and Technologies Engineering, choosing and applying appropriate analysis and modeling methods for this purpose. | |
PLO03 | Bilgi - Kuramsal, Olgusal | Knows how to design a complex system, process, device or product related to the engineering field, under realistic constraints and conditions, in other words, by considering the available possibilities and the current state of the field, and to apply modern design methods for this purpose. | 4 |
PLO04 | Beceriler - Bilişsel, Uygulamalı | Gain the ability to develop, select and use modern tools necessary for the analysis and solution of complex problems encountered in Agricultural Machinery and Technologies Engineering applications and to use information technologies effectively. | |
PLO05 | Beceriler - Bilişsel, Uygulamalı | Gains the ability to design experiments, conduct experiments, field studies, collect data, analyze and interpret results in order to examine the complex problems or discipline-specific research issues encountered in the field of Agricultural Machinery and Technologies Engineering. | |
PLO06 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | It carries out studies related to its field independently, and acts as a consultant, audit and expert. | |
PLO07 | Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği | Ability to work effectively in disciplinary and multi-disciplinary teams; gains the ability to work individually. | |
PLO08 | Yetkinlikler - Öğrenme Yetkinliği | Gains the ability to write effective reports in the field, to understand written reports, to prepare design and production reports, to make effective presentations, to take and give clear and understandable instructions. | |
PLO09 | Yetkinlikler - Öğrenme Yetkinliği | Awareness of the necessity of lifelong learning; gains a positive attitude towards accessing information, following developments in science and technology, and continuous innovation. | |
PLO10 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | It is sensitive to the events/developments on the agenda of the society and the world and monitors these developments, prepares projects, produces and shares solution suggestions. | |
PLO11 | Yetkinlikler - İletişim ve Sosyal Yetkinlik | Follows the information in the field and communicates with colleagues by using a foreign language at least at the B1 level of the European Language Portfolio. | |
PLO12 | Yetkinlikler - Alana Özgü Yetkinlik | Knowledge of business practices related to engineering, such as project management, risk management and change management; awareness of entrepreneurship, innovation; gains knowledge about sustainable development. | 5 |
PLO13 | Yetkinlikler - Alana Özgü Yetkinlik | Knowledge of the effects of engineering practices on health, environment and safety in universal and social dimensions and the problems reflected in the field of engineering; gain awareness of the legal consequences of engineering solutions. | 2 |
PLO14 | Yetkinlikler - Alana Özgü Yetkinlik | Acts in accordance with ethical principles, professional and ethical responsibility, and standards used in engineering practices |
Week Plan
Week | Topic | Preparation | Methods |
---|---|---|---|
1 | Introduction to Computer | Relevant Section in the Course Notes | Öğretim Yöntemleri: Anlatım |
2 | Algorithms | Relevant Section in the Course Notes | Öğretim Yöntemleri: Alıştırma ve Uygulama |
3 | Algorithms and pseudocodes | Relevant Section in the Course Notes | Öğretim Yöntemleri: Anlatım |
4 | Introduction to C++, input-output, explanations, variables, data types, arithmetic operators | Relevant Section in the Course Notes | Öğretim Yöntemleri: Anlatım |
5 | Conditional operators | Relevant Section in the Course Notes | Öğretim Yöntemleri: Anlatım |
6 | Loop operations (while-loop, for-loop) | Relevant Section in the Course Notes | Öğretim Yöntemleri: Anlatım |
7 | Nested operations, logical operators | Relevant Section in the Course Notes | Öğretim Yöntemleri: Alıştırma ve Uygulama |
8 | Mid-Term Exam | Relevant Section in the Course Notes | Ölçme Yöntemleri: Yazılı Sınav |
9 | Collections | Relevant Section in the Course Notes | Öğretim Yöntemleri: Anlatım |
10 | Array concept | Relevant Section in the Course Notes | Öğretim Yöntemleri: Anlatım |
11 | Introduction to Functions | Relevant Section in the Course Notes | Öğretim Yöntemleri: Anlatım |
12 | Giving collections as parameters to functions | Relevant Section in the Course Notes | Öğretim Yöntemleri: Alıştırma ve Uygulama |
13 | Introduction to Iteration | Relevant Section in the Course Notes | Öğretim Yöntemleri: Anlatım |
14 | Classes | Relevant Section in the Course Notes | Öğretim Yöntemleri: Anlatım |
15 | Examples and exercises | Relevant Section in the Course Notes | Öğretim Yöntemleri: Alıştırma ve Uygulama |
16 | Term Examx | Relevant Section in the Course Notes | Ölçme Yöntemleri: Yazılı Sınav |
17 | Term Exams | Relevant Section in the Course 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 | 3 | 42 |
Out of Class Study (Preliminary Work, Practice) | 14 | 2 | 28 |
Assesment Related Works | |||
Homeworks, Projects, Others | 1 | 2 | 2 |
Mid-term Exams (Written, Oral, etc.) | 1 | 5 | 5 |
Final Exam | 1 | 10 | 10 |
Total Workload (Hour) | 87 | ||
Total Workload / 25 (h) | 3,48 | ||
ECTS | 3 ECTS |