Information
Unit | FACULTY OF EDUCATION |
ELEMENTARY MATHEMATICS EDUCATION PR. | |
Code | MATZ312 |
Name | Algorithms and Programming |
Term | 2025-2026 Academic Year |
Semester | 6. Semester |
Duration (T+A) | 2-0 (T-A) (17 Week) |
ECTS | 3 ECTS |
National Credit | 2 National Credit |
Teaching Language | Türkçe |
Level | Belirsiz |
Type | Normal |
Label | C Compulsory |
Mode of study | Yüz Yüze Öğretim |
Catalog Information Coordinator | Doç. Dr. MEHMET YÜKSEL |
Course Instructor |
The current term course schedule has not been prepared yet.
|
Course Goal / Objective
It is aimed to gain skills on how to solve the basic mathematical operations encountered with the programming language.
Course Content
Introduction to basic programming using a software language, variable definition, input/output operations, control structures, functions, dynamic memory operations, file operations, recursion. To be able to define the variables necessary for coding a program. Use control statements and loops where necessary. To be able to write the shortest and most effective code in this way. To be able to understand and use the facilities provided by arrays and for what purpose they can be used. Understand the benefits and necessity of using subroutines.
Course Precondition
no prerequisites
Resources
Thomas H. Cormen and Charles E Leiserson, Introduction to Algorithms, 2016, Palme Publishing. H. Burak Tungut, Algorithm and Programming Logic, 2017, Kolektif Publishing.
Notes
http://www.math.hawaii.edu/lab/197/fortran/fortmain.htm http://kingkong.amath.washington.edu/uwamath583/sphinx/notes/html/biblio.html#biblio-fortran
Course Learning Outcomes
Order | Course Learning Outcomes |
---|---|
LO01 | To learn the basic concepts of computer programming. |
LO02 | To learn the basic concepts of algorithms. |
LO03 | Learning algorithm development processes |
LO04 | To learn the use of tools related to algorithms. |
LO05 | To have knowledge about the processes related to Algorithm Design. |
LO06 | To be able to develop algorithms individually. |
LO07 | To learn data structures |
LO08 | To have knowledge about visual programming languages. |
LO09 | To learn how to make 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. | |
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. | |
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 History Origin of the word Ancient algorithms Basic properties of 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 conversions 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 Input and output 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 a workable 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, Variables and Pointers (continued) Constants Pointers 2 | Related source review | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
8 | Mid-Term Exam | Preparing for an 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 precedence of expressions | Related source review | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
11 | Flow Control States Condition states Select 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 Structured Data Types One-dimensional arrays Multi-dimensional arrays | Related source review | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
14 | Arrays and Structured Data Types (continued) Structures Structured arrays Nested structures Functions, Recursive functions | Related source review | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
15 | Arrays and Structured Data Types (continued) Structures Structured arrays Nested structures Functions, Recursive functions 2 | Related source review | Öğretim Yöntemleri: Anlatım, Alıştırma ve Uygulama |
16 | Term Exams | Preparing for an Exam | Ölçme Yöntemleri: Yazılı Sınav |
17 | Term Exams | Preparing for an 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 | 0 | 0 | 0 |
Mid-term Exams (Written, Oral, etc.) | 1 | 6 | 6 |
Final Exam | 1 | 24 | 24 |
Total Workload (Hour) | 86 | ||
Total Workload / 25 (h) | 3,44 | ||
ECTS | 3 ECTS |