TMT340 Computer Programming Language

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

Information

Code TMT340
Name Computer Programming Language
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 Goal

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