MATS314 Algorithm and Programming Applications

4 ECTS - 2-0 Duration (T+A)- 6. Semester- 2 National Credit

Information

Code MATS314
Name Algorithm and Programming Applications
Term 2024-2025 Academic Year
Semester 6. Semester
Duration (T+A) 2-0 (T-A) (17 Week)
ECTS 4 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 Prof. Dr. KAMURAN TARIM
Course Instructor
1 2
Doç. Dr. MEHMET YÜKSEL (A Group) (Ins. in Charge)


Course Goal / Objective

It isaimed to gain the skillsto solve the basic mathematical operations with the programming language.

Course Content

Introduction to basic programming using a software language, defining variables, input/output operations, control structures, functions, dynamic memory operations, file operations, recursion; defining variables necessary to code a program, using control statements and loops, writing binary code, using subroutines.

Course Precondition

none

Resources

lecture notes

Notes

Microsoft Visual C# 2010 Step by Step O'Reilly


Course Learning Outcomes

Order Course Learning Outcomes
LO01 Explains the basic concepts of computer programming
LO02 Explains algorithm development processes.
LO03 Use the tools related to algorithms.
LO04 Uses the processes related to Algorithm Design.
LO05 Develops algorithms individually.
LO06 Explains the basic concepts of computer programming.
LO07 Explains data structures.
LO08 Compares visual programming languages.
LO09 Makes a simple program in a visual programming language.


Relation with Program Learning Outcome

Order Type Program Learning Outcomes Level
PLO01 Bilgi - Kuramsal, Olgusal Has enough knowledge about mathematics. 5
PLO02 Bilgi - Kuramsal, Olgusal Has pedagogical knowledge about teaching profession and field.
PLO03 Bilgi - Kuramsal, Olgusal Implements classroom management approaches to be used in educational environments effectively.
PLO04 Bilgi - Kuramsal, Olgusal Prepares the learning environments in which appropriate teaching methods are used for effective mathematics education in accordance with development and age levels.
PLO05 Bilgi - Kuramsal, Olgusal Knows the relationship between Mathematics-Society-Environment-History and uses it in professional and daily life.
PLO06 Bilgi - Kuramsal, Olgusal Uses Turkish properly and effectively according to the rules.
PLO07 Bilgi - Kuramsal, Olgusal Selects and designs appropriate materials, in mathematics teaching. 2
PLO08 Bilgi - Kuramsal, Olgusal Monitors students' progress using different assessment and evaluation methods and techniques.
PLO09 Bilgi - Kuramsal, Olgusal Takes responsibility as an individual and as a team member to solve problems related to the field.
PLO10 Beceriler - Bilişsel, Uygulamalı Has life-long learning awareness.
PLO11 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Shares his/her knowledge and skills, problems and solutions that he/she identified by means of oral and written communication with the expert and non-expert people.
PLO12 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Uses information and communication technologies and other related materials for an effective mathematics teaching. 3
PLO13 Yetkinlikler - Bağımsız Çalışabilme ve Sorumluluk Alabilme Yetkinliği Has enough foreign language knowledge to follow foreign resources related to the field.
PLO14 Yetkinlikler - Öğrenme Yetkinliği Has the knowledge of the purpose, structure and functioning of the Turkish education system.
PLO15 Yetkinlikler - Öğrenme Yetkinliği Becomes a teacher who adheres to Atatürk's principles and revolutions.


Week Plan

Week Topic Preparation Methods
1 Algorithms and Its History Origin of the word Ancient algorithms Basic features of the algorithm Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
2 Number Systems and Basic Structures of Algorithms Binary, octal, hexadecimal number systems and transformations Sorting, selection and repetition structures Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
3 Flow chart Diagrams Start and end symbols Arrows Entry and exit symbols Condition symbol Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
4 Subroutines Recursive subroutines Search and sort algorithms Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
5 Introduction to C Programming Language Visual Studio (IDE) interface Writing the first C program Creating the executable version of the C program Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
6 Data Types, Variables and Pointers Data types Conversion of data types Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
7 Data Types, Variablesand Pointers Data types Conversion of data types Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
8 Mid-Term Exam prep. exam Ölçme Yöntemleri:
Yazılı Sınav
9 Operators and Expressions Arithmetic operators Relational operators Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
10 Logical operators Expressions and priorities of expressions Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
11 Flow Control Conditions Condition states Selection states Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
12 Flow Control States (continued) Loop states Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
13 Arrays and Structural Data Types One-dimensional arrays Multi-dimensional arrays Related source review Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
14 Examination of programs made in Visual Programming language in class 1 writing simple programs in visual programming language Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
15 Examination of programs made in Visual Programming language in class 2 none prepartion Öğretim Yöntemleri:
Anlatım, Alıştırma ve Uygulama
16 Term Exams prepartion exam Ölçme Yöntemleri:
Yazılı Sınav
17 Term Exams prepartion exam Ö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 2 28
Assesment Related Works
Homeworks, Projects, Others 1 0 0
Mid-term Exams (Written, Oral, etc.) 1 8 8
Final Exam 1 24 24
Total Workload (Hour) 88
Total Workload / 25 (h) 3,52
ECTS 4 ECTS

Update Time: 19.12.2024 02:36