MATHEMATICS (TURKISH, PHD)
PhD TR-NQF-HE: Level 8 QF-EHEA: Third Cycle EQF-LLL: Level 8

Course Introduction and Application Information

Course Code Course Name Semester Theoretical Practical Credit ECTS
CET1102 Algorithm Design and Development Fall 2 2 3 5
The course opens with the approval of the Department at the beginning of each semester

Basic information

Language of instruction: En
Type of course: Departmental Elective
Course Level:
Mode of Delivery: Face to face
Course Coordinator : Assist. Prof. TUĞCAN DEMİR
Course Objectives: The aim of this course is to teach how to design necessary procedures to solve given problems and to teach how to program these solutions in C programing language.

Learning Outputs

The students who have succeeded in this course;
Students will be able to
Design algorithms for given problems
Creates flowcharts of algorithms
Develops C programs from designed algorithms

Course Content

The importance of algorithms in problem solving and programming; algorithm design techniques; flowcharts and workflows; visualization of algorithms and flowcharts; input / output concepts; main data types; constants and variables; operators and priorities; decision making; loops; function usage; applicability of different algorithms for solving problems; searching and sorting algorithms; examples of problem solving and designing algorithms; block and text based programming environments.

Weekly Detailed Course Contents

Week Subject Related Preparation
1) Introduction
2) A general introduction to programming
3) Variables and main data types
4) Logical and Mathematical Operations
5) Controls (Decision Structures)
6) Flowcharts
7) Converting a problem to a program
8) Sample Applications
9) Midterm
10) Loops
11) Functions
12) Arrays
13) Review
14) Final Exam

Sources

Course Notes: Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2009). Introduction to Algorithms. Third Edition. MIT Press: Cambridge, MA.
References:

Evaluation System

Semester Requirements Number of Activities Level of Contribution
Attendance 14 % 10
Laboratory % 0
Application % 0
Field Work % 0
Special Course Internship (Work Placement) % 0
Quizzes % 0
Homework Assignments 7 % 20
Presentation % 0
Project % 0
Seminar % 0
Midterms 1 % 25
Preliminary Jury % 0
Final 1 % 45
Paper Submission % 0
Jury % 0
Bütünleme % 0
Total % 100
PERCENTAGE OF SEMESTER WORK % 55
PERCENTAGE OF FINAL WORK % 45
Total % 100

ECTS / Workload Table

Activities Number of Activities Duration (Hours) Workload
Course Hours 14 2 28
Laboratory 14 2 28
Application 0 0 0
Special Course Internship (Work Placement) 0 0 0
Field Work 0 0 0
Study Hours Out of Class 0 0 0
Presentations / Seminar 0 0 0
Project 0 0 0
Homework Assignments 7 5 35
Quizzes 0 0 0
Preliminary Jury 0 0 0
Midterms 1 15 15
Paper Submission 0 0 0
Jury 0 0 0
Final 1 30 30
Total Workload 136

Contribution of Learning Outcomes to Programme Outcomes

No Effect 1 Lowest 2 Low 3 Average 4 High 5 Highest
           
Program Outcomes Level of Contribution
1) Be able to organize events, for the development of critical and creative thinking and problem solving skills, by using appropriate methods and techniques.
2) Ability to make individual and team work on issues related to working and social life.
3) Ability to transfer ideas and suggestions, related to topics about his/her field of interest, written and verball.
4) Ability to use mathematical knowledge in technology.
5) To apply mathematical principles to real world problems.
6) Ability to use the approaches and knowledge of other disciplines in Mathematics.
7) Be able to set up and develope a solution method for a problem in mathematics independently, be able to solve and evaluate the results and to apply them if necessary.
8) To be able to link abstract thought that one has to concrete events and to transfer the solutions and examine and interpret the results scientifically by forming experiments and collecting data.