Lesson plan / ALGORITHMIC MATHEMATICS

Lesson Information

Course Credit 3.0
Course ECTS Credit 5.0
Teaching Language of Instruction İngilizce
Level of Course Bachelor's Degree, TYYÇ: Level 6, EQF-LLL: Level 6, QF-EHEA: First Cycle
Type of Course Compulsory
Mode of Delivery Face-to-face
Does the course require compulsory or optional work experience? Z
Course Coordinator Prof. Dr. RAFET AKDENİZ
Instructor (s)
Course Assistant Naım Ajlounı

Purpose and Content

The aim of the course To provide the students: 1. The importance of studying the complexity of a given algorithm. 2. Various algorithmic design techniques.
Course Content Algorithmic Analysis & design (complexity analysis time & space); Algorithmic strategies & Analysis of fundamental computing algorithms; Induction & recurrence. Solving homogeneous & non homogeneous recurrence relations. expanding recurrence, change of variable, and master method to solve non homogeneous recurrences. Emphasis on divide & conquer Algorithms like mergesort, quicksort, binary search, majority & Minmax algorithms.

Weekly Course Subjects

1Course Syllabus Discussion, Introduction to Proofs, Direct Proofs
2Indirect Proofs, Proof by Mathematical Induction
3Proof by Mathematical Induction, Induction and Algorithms
4Induction and Algorithms
5Fundamental Counting Methods
6Fundamental Counting Methods
7Fundamental Counting Methods
8Midterm Exam
9Fundamental Counting Methods
10Difference Equations
11Difference Equations
12Difference Equations
13Difference Equations
14Difference Equations

Resources

1- Book of Proof by Richard Hammack


2- Discrete Algorithmic Mathematics by Stephen B Maurer