Course Detail
Course Description
Course | Code | Semester | T+P (Hour) | Credit | ECTS |
---|---|---|---|---|---|
ALGORITHMS and DATA STRUCTURES | - | Spring Semester | 2+0 | 2 | 4 |
Course Program |
Prerequisites Courses | |
Recommended Elective Courses |
Language of Course | English |
Course Level | First Cycle (Bachelor's Degree) |
Course Type | Required |
Course Coordinator | Prof.Dr. Gökhan SİLAHTAROĞLU |
Name of Lecturer(s) | Prof.Dr. Gökhan SİLAHTAROĞLU |
Assistant(s) | |
Aim | To enable our students to recognize data structures, the basis that determines how the data is organized in computers, the data to be processed must be organized for an algorithm to be effective, understandable, and correct. In addition, it is essential to show how much time and memory are needed in the computer environment to operate a particular algorithm. |
Course Content | This course contains; General definitions and basic concepts of the course.,Data Models,General Review on C Programming Language,Enum, struct, union, typedef Structure,Stacks,Queue,Lists,Trees,Sorting Algorithms,Search Algorithms,Graphs,Shortest path Algorithm.,Storage management,Automatic List Management,Dynamic Memory Management. |
Dersin Öğrenme Kazanımları | Teaching Methods | Assessment Methods |
1. will be able to recognize and use the basic concepts by making general definitions about Data Constructions. | 16, 8, 9 | A |
1.1. Explains types of data structures. | 6, 9 | E |
1.2. Distinguish different types of data structures. | 10, 6, 9 | |
2. will be able to use general information about C Programming Language. | 8, 9 | A, E |
2.1. Uses characteristics of C programming language. | 10, 9 | |
2.2. Explains historical development process of C programming language. | 16, 9 | |
3. will be able to recognize the stack | 13, 9 | A |
3.1. Uses the properties of the stack. | 8, 9 | |
3.2. Uses recursion. | 9 | E, F, H |
4. will be able to recognize Queues and List Data Structures and use their properties. | 8, 9 | A, E |
4.1. Defines queue and use its properties. | 13, 16, 6, 8, 9 | |
4.2. Defines List Data Structure and uses its properties. | 10, 16, 8, 9 | |
5. will be able to recognize and use tree data structure. | 16, 6, 9 | A, E |
5.1. Applies tree structure. | 10, 16, 6, 9 | |
5.2. Lists types of trees. | 10, 16, 6, 9 | |
6. will be able to recognize and use sorting and search algorithms. | 10, 16, 9 | A, E |
6.1. Lists sorting algorithms. | 6, 8, 9 | |
6.2. Applies sorting algorithm. | 16, 6, 8, 9 | |
6.3. Lists search algorithms. | 16, 6, 9 | |
7. Will be able to recognize and use Warshall and Shortest Path Algorithms | 12, 13, 16, 6, 8, 9 | A, E |
7.1. Uses Warshal algoritms. | 6, 8, 9 | E |
7.2. Uses shortest path algorithms. | 10, 16, 9 | |
8. Will be able to use the features Storage, List, Dynamic Memory Management | 16, 8, 9 | A, E |
8.1. Defines Storage, List and Memory. | 8, 9 | E, F |
8.2. Performs storage, list and memory operations. | 16, 6, 8, 9 |
Teaching Methods: | 10: Discussion Method, 12: Problem Solving Method, 13: Case Study Method, 16: Question - Answer Technique, 6: Experiential Learning, 8: Flipped Classroom Learning, 9: Lecture Method |
Assessment Methods: | A: Traditional Written Exam, E: Homework, F: Project Task, H: Performance Task |
Course Outline
Order | Subjects | Preliminary Work |
---|---|---|
1 | General definitions and basic concepts of the course. | |
2 | Data Models | |
3 | General Review on C Programming Language | |
4 | Enum, struct, union, typedef Structure | |
5 | Stacks | |
6 | Queue | |
7 | Lists | |
8 | Trees | |
9 | Sorting Algorithms | |
9 | Search Algorithms | |
10 | Graphs | |
11 | Shortest path Algorithm. | |
12 | Storage management | |
13 | Automatic List Management | |
14 | Dynamic Memory Management |
Resources |
Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles 5th ed. Edition Narasimha Karumanchi (Author) |
[1]All lecture notes available at http://mebis.medipol.edu.tr 2] Rifat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Bilim Yay. [3] Introduction to the Design and Analysis of Algorithms 3rd Edition, Anany Levitin (Author) |
Course Contribution to Program Qualifications
Course Contribution to Program Qualifications | |||||||
No | Program Qualification | Contribution Level | |||||
1 | 2 | 3 | 4 | 5 | |||
1 | Defines the theoretical issues in the field of information and management. | ||||||
2 | Describes the necessary mathematical and statistical methods in the field of information and management. | X | |||||
3 | Uses at least one computer program in the field of information and management. | X | |||||
4 | Sustains proficiency in a foreign language requiredor information and management studies. | ||||||
5 | Prepares informatics/software projects and work in a team. | ||||||
6 | Constantly updates himself / herself by following developments in science and technology with an understanding of the importance of lifelong learning through critically evaluating the knowledge and skills that s/he has got.7. Uses theoretical and practical expertise in the field of information and management | ||||||
7 | Follows up-to-date technology using a foreign language at least A1 level, holds verbal / written communication skills. | X | |||||
8 | Follows up-to-date technology using a foreign language at least A1 level, holds verbal / written communication. | ||||||
9 | Adopts organizational / institutional and social ethical values. | ||||||
10 | Within the framework of community involvement adopts social responsibility principles and takes initiative when necessary. | ||||||
11 | Uses and analyses basic facts and data in various disciplines (economics, finance, sociology, law, business) in order to conduct interdisciplinary studies. | ||||||
12 | Writes software in different platforms such as desktop, mobile, web on its own and / or in a team. |
Assessment Methods
Contribution Level | Absolute Evaluation | |
Rate of Midterm Exam to Success | 20 | |
Rate of Final Exam to Success | 80 | |
Total | 100 |
ECTS / Workload Table | ||||||
Activities | Number of | Duration(Hour) | Total Workload(Hour) | |||
Course Hours | 14 | 2 | 28 | |||
Guided Problem Solving | 14 | 2 | 28 | |||
Resolution of Homework Problems and Submission as a Report | 6 | 5 | 30 | |||
Term Project | 0 | 0 | 0 | |||
Presentation of Project / Seminar | 0 | 0 | 0 | |||
Quiz | 1 | 2 | 2 | |||
Midterm Exam | 1 | 15 | 15 | |||
General Exam | 1 | 15 | 15 | |||
Performance Task, Maintenance Plan | 0 | 0 | 0 | |||
Total Workload(Hour) | 118 | |||||
Dersin AKTS Kredisi = Toplam İş Yükü (Saat)/30*=(118/30) | 4 | |||||
ECTS of the course: 30 hours of work is counted as 1 ECTS credit. |
Detail Informations of the Course
Course Description
Course | Code | Semester | T+P (Hour) | Credit | ECTS |
---|---|---|---|---|---|
ALGORITHMS and DATA STRUCTURES | - | Spring Semester | 2+0 | 2 | 4 |
Course Program |
Prerequisites Courses | |
Recommended Elective Courses |
Language of Course | English |
Course Level | First Cycle (Bachelor's Degree) |
Course Type | Required |
Course Coordinator | Prof.Dr. Gökhan SİLAHTAROĞLU |
Name of Lecturer(s) | Prof.Dr. Gökhan SİLAHTAROĞLU |
Assistant(s) | |
Aim | To enable our students to recognize data structures, the basis that determines how the data is organized in computers, the data to be processed must be organized for an algorithm to be effective, understandable, and correct. In addition, it is essential to show how much time and memory are needed in the computer environment to operate a particular algorithm. |
Course Content | This course contains; General definitions and basic concepts of the course.,Data Models,General Review on C Programming Language,Enum, struct, union, typedef Structure,Stacks,Queue,Lists,Trees,Sorting Algorithms,Search Algorithms,Graphs,Shortest path Algorithm.,Storage management,Automatic List Management,Dynamic Memory Management. |
Dersin Öğrenme Kazanımları | Teaching Methods | Assessment Methods |
1. will be able to recognize and use the basic concepts by making general definitions about Data Constructions. | 16, 8, 9 | A |
1.1. Explains types of data structures. | 6, 9 | E |
1.2. Distinguish different types of data structures. | 10, 6, 9 | |
2. will be able to use general information about C Programming Language. | 8, 9 | A, E |
2.1. Uses characteristics of C programming language. | 10, 9 | |
2.2. Explains historical development process of C programming language. | 16, 9 | |
3. will be able to recognize the stack | 13, 9 | A |
3.1. Uses the properties of the stack. | 8, 9 | |
3.2. Uses recursion. | 9 | E, F, H |
4. will be able to recognize Queues and List Data Structures and use their properties. | 8, 9 | A, E |
4.1. Defines queue and use its properties. | 13, 16, 6, 8, 9 | |
4.2. Defines List Data Structure and uses its properties. | 10, 16, 8, 9 | |
5. will be able to recognize and use tree data structure. | 16, 6, 9 | A, E |
5.1. Applies tree structure. | 10, 16, 6, 9 | |
5.2. Lists types of trees. | 10, 16, 6, 9 | |
6. will be able to recognize and use sorting and search algorithms. | 10, 16, 9 | A, E |
6.1. Lists sorting algorithms. | 6, 8, 9 | |
6.2. Applies sorting algorithm. | 16, 6, 8, 9 | |
6.3. Lists search algorithms. | 16, 6, 9 | |
7. Will be able to recognize and use Warshall and Shortest Path Algorithms | 12, 13, 16, 6, 8, 9 | A, E |
7.1. Uses Warshal algoritms. | 6, 8, 9 | E |
7.2. Uses shortest path algorithms. | 10, 16, 9 | |
8. Will be able to use the features Storage, List, Dynamic Memory Management | 16, 8, 9 | A, E |
8.1. Defines Storage, List and Memory. | 8, 9 | E, F |
8.2. Performs storage, list and memory operations. | 16, 6, 8, 9 |
Teaching Methods: | 10: Discussion Method, 12: Problem Solving Method, 13: Case Study Method, 16: Question - Answer Technique, 6: Experiential Learning, 8: Flipped Classroom Learning, 9: Lecture Method |
Assessment Methods: | A: Traditional Written Exam, E: Homework, F: Project Task, H: Performance Task |
Course Outline
Order | Subjects | Preliminary Work |
---|---|---|
1 | General definitions and basic concepts of the course. | |
2 | Data Models | |
3 | General Review on C Programming Language | |
4 | Enum, struct, union, typedef Structure | |
5 | Stacks | |
6 | Queue | |
7 | Lists | |
8 | Trees | |
9 | Sorting Algorithms | |
9 | Search Algorithms | |
10 | Graphs | |
11 | Shortest path Algorithm. | |
12 | Storage management | |
13 | Automatic List Management | |
14 | Dynamic Memory Management |
Resources |
Data Structures and Algorithms Made Easy: Data Structures and Algorithmic Puzzles 5th ed. Edition Narasimha Karumanchi (Author) |
[1]All lecture notes available at http://mebis.medipol.edu.tr 2] Rifat Çölkesen, Veri Yapıları ve Algoritmalar, Papatya Bilim Yay. [3] Introduction to the Design and Analysis of Algorithms 3rd Edition, Anany Levitin (Author) |
Course Contribution to Program Qualifications
Course Contribution to Program Qualifications | |||||||
No | Program Qualification | Contribution Level | |||||
1 | 2 | 3 | 4 | 5 | |||
1 | Defines the theoretical issues in the field of information and management. | ||||||
2 | Describes the necessary mathematical and statistical methods in the field of information and management. | X | |||||
3 | Uses at least one computer program in the field of information and management. | X | |||||
4 | Sustains proficiency in a foreign language requiredor information and management studies. | ||||||
5 | Prepares informatics/software projects and work in a team. | ||||||
6 | Constantly updates himself / herself by following developments in science and technology with an understanding of the importance of lifelong learning through critically evaluating the knowledge and skills that s/he has got.7. Uses theoretical and practical expertise in the field of information and management | ||||||
7 | Follows up-to-date technology using a foreign language at least A1 level, holds verbal / written communication skills. | X | |||||
8 | Follows up-to-date technology using a foreign language at least A1 level, holds verbal / written communication. | ||||||
9 | Adopts organizational / institutional and social ethical values. | ||||||
10 | Within the framework of community involvement adopts social responsibility principles and takes initiative when necessary. | ||||||
11 | Uses and analyses basic facts and data in various disciplines (economics, finance, sociology, law, business) in order to conduct interdisciplinary studies. | ||||||
12 | Writes software in different platforms such as desktop, mobile, web on its own and / or in a team. |
Assessment Methods
Contribution Level | Absolute Evaluation | |
Rate of Midterm Exam to Success | 20 | |
Rate of Final Exam to Success | 80 | |
Total | 100 |