• Türkçe
  • English
Course Code: 
EDEM 230
Course Period: 
Autumn
Course Type: 
Core
P: 
2
Credits: 
2
ECTS: 
5
Course Language: 
İngilizce
Course Objectives: 
The aim of this course is both to discuss and make practice about fundamental concepts of algorithm and programming.
Course Content: 

Design of an algorithm; flow chart diagrams; concept of input-output; recursions; decision trees, decision making and developing appropriate algorithms for recursions; application of programs by representation of algorithm and flow charts (scratch, code.org, etc.); use of functions for solution algorithms; development of solution algorithms by using one and two dimensional arrays; coding of algorithm in computer algebra systems and such applications.

Course Methodology: 
1. Lecture 2. Case study 3. Discussion 4. Demonstration 5. Group work 6. Microteaching 7. Problem solving
Course Evaluation Methods: 
A. Supply type B. Multiple-choice test C. Incomplete D. True-False E. Oral exam F. Portfolio G. Performance type H. Report

Vertical Tabs

Course Learning Outcomes

Learning Outcomes Program Outcomes Teaching Methods Assessment Methods
1 Explains fundamental concepts of algorithm design. 2, 3 1, 7 A, E
2 Analytically approaches the issue of bringing algorithmic solutions to problems in mathematics education. 2, 3, 6 1, 4, 7 A, B
3 Develops appropriate algorithms using pseudo-code and/or flow charts regarding to the contents and objectives in terms of grade levels in recent and earlier elementary mathematics curricula. 2, 6 1, 4, 7 A, B
4 Uses block-based applications to develop instructional mathematical programs 5, 4, 6, 7 1, 4, 7 A, E, F
5 Implements algorithms by using variables, operators, loops and decisions with a programming language for educational purpose. 5, 4, 6, 7 1, 4, 7 A, E, F

 

 

Course Flow

Weeks Course Topics Material Assignment
1 Introduction to Programming Lecture1.pdf  
2 Algorithms and Flowcharts Lecture2.pdf  
3 Unplugged Coding Lecture3.pdf  
4 Block-based Programming, Scratch Web, Scratch Offline Editor, Creating a New Project in Scratch Lecture4.pdf  
5 Scratch Interface, Coding Blocks, Variables Lecture5.pdf Assignment 1
6 Problem Solving with Linear Logical Structures Lecture6.pdf  
7 Midterm Exam    
8 Problem Solving with Loop Structures Lecture7.pdf  
9 Problem Solving with Decision Structures Lecture8.pdf  
10 Python Programming Language Lecture9.pdf  
11 Variables, Data Types, Operators Lecture10.pdf  
12 Fundamental Functions in Python Lecture11.pdf Assignment 2
13 Conditional and Logical Expressions Lecture12.pdf  
14 Loop Structures (While) Lecture13.pdf  
15 Loop Structures (For) Lecture14.pdf  
  Final Exam    

 

Recommended Sources

RESOURCES
Compulsory Lecturer’s notes
Recommended  

 

Material Sharing

  • Sweigart, A. (2016). Scratch Programming Playground: Learn to Program by Making Cool Games, No Starch Press.
  • Kong, Q., Siauw, T., Bayen, A.M. (2021). Python Programming and Numerical Methods. A Guide for Engineers and Scientists, Elsevier.
  • Robotik ve Kodlama Eğitimi, Kodlama Eğitimi Temel Düzey, MEB Öğretmen Yetiştirme ve Geliştirme Genel Müdürlüğü, 2020.
  • Python Eğitimi, Herkes İçin Python Programlama Dili, MEB Öğretmen Yetiştirme ve Geliştirme Genel Müdürlüğü, 2020.

 

Assessment

Items Points
Assignments 20
Midterm 40
Final 40
Total 100

 

Course’s Contribution to Program

No Program outcomes Level of contribution
1 2 3 4 5
1 Knows historical, cultural and scientific developments of the mathematical and geometrical concepts covered in elementary school mathematics curriculum. X        
2 Applies fundamental mathematical and geometric concepts into other disciplines and real life situations.         X
3 Applies mathematical processes (e.g. problem solving, proving theorems, etc.) into given cases accurately.     X    
4 Plans for teaching mathematics in line with the elementary school mathematics curriculum’s vision, philosophy and goals. X        
5 Uses teaching strategies and techniques that are appropriate for students’ age, grade level, individual differences and readiness level.       X  
6 Determines and applies appropriate strategies and materials to foster and evaluate students’ mathematical thinking skills.         X
7 Uses and develops appropriate resources and materials to teach mathematics.         X
8 Monitors students’ learning process, development and achievement and assesses them by using appropriate assessment tools. X        
9 Improves professional knowledge by following recent issues in mathematics education.   X      
10 Contributes to the development of mathematics education by doing scientific research.   X      

 

ECTS

ECTS ALLOCATED BASED ON STUDENT WORKLOAD BY THE COURSE DESCRIPTION
Activities Quantity Duration
(Hour)
Total Workload (Hour)
Course hours (including the exam week: 15 x total course) 15 2 30
Hours for off-the-classroom study (pre-study, practice) 15 2 30
Midterm 1 20 20
Assignment 2 10 20
Final 1 20 20
Total Workload     120
Total Workload / 25 (hours)     4,8
ECTS     5