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 |
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 |