ALGORITHMS FOR DATA SCIENCE
- Course
- DASC502 - ALGORITHMS FOR DATA SCIENCE
- Department
- Data Science - English - Master
- Course Type
- Course
- Status
- Required
- Language
- English
- Credit
- 3
- ECTS
- 8
- T+P+L
- 3 + 0 + 0
- Course Coordinator(s)
- -
- Prerequisite
- -
- Keywords
Course Description
This course covers the algorithmic techniques and approaches required to handle various types of structured, semi-structured and unstructured data. The goal of the course is to teach algorithmic methods that serve as the cornerstones for handling and analyzing large datasets in a variety of formats. The course specifically covers how to pre-process big datasets, store big datasets effectively, design quick algorithms for big datasets, and evaluate the performance of designed algorithms. Algorithms for sorting, searching and matching as well as graph and streaming algorithms will be introduced. Upon completion of this course, students will have a broad knowledge of different algorithms for pre-processing, organizing, manipulating and storing different data types. Students will also be able to carry out performance analysis of each algorithm.
ALGORITHMS FOR DATA SCIENCE
Evaluation Tools (Active Term)
No evaluation items have been defined.
Course outcomes
No course outcomes have been defined yet.
Course Syllabus
No weekly content has been defined yet.
Reference Books & Course Materials
No reference books have been listed.
Learning Outcomes
- L01 Explain algorithm and analyze algorithm complexity SOLO 4
- L02 Process binary search trees and heaps SOLO 3
- L03 Perform hashing techniques SOLO 4
- L04 Compare different sorting algorithms and perform the most efficient sorting technique SOLO 4
- L05 Compare different searching algorithms and perform the most efficient searching technique SOLO 4
- L06 Analyze graphs and implement breadth-first search algorithm SOLO 4
- L07 Perform dynamic programming techniques SOLO 4
Program Outcomes
- Demonstrate a thorough understanding of the theories, frameworks, and models in order to assess and comprehend the state of the art in data science.
- Review the literature and apply data science theories and methodology in new research and experiments.
- Analyze datasets using supervised and unsupervised machine learning techniques.
- Design, develop and test statistics and informatics software systems for data management, analysis and problem solving.
- Conceptualize and develop efficient visuals for a range of data types and analytical tasks, and carry out independent research on a range of theoretical and applied subjects in visualization and visual analytics.
- Obtain a high level of proficiency in communication, problem solving, research or project-related activities and function effectively as a team member or a leader to accomplish a common goal in a multidisciplinary team.
- Develop and implement optimal solutions to overcome challenges associated with managing large datasets by utilizing parallel methods, cloud computing, and non-relational data storage and retrieval (NoSQL).
- Demonstrate an understanding of the interdisciplinary of data, information, and communications, as well as the ability to evaluate the leading research methods for data collection and analysis.
- Demonstrate a deep understanding of the ethical issues surrounding the use of data and apply ethical decision making in real-world data-related applications.
- Demonstrate capability of analyzing, synthesizing, and evaluating knowledge from a wide range of fields and be capable of lifelong self-directed learning.
Po-Lo Matrix
| LO | Average | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| L01 | 4 | 2 | 2 | 4 | 1 | 3 | 3 | 2 | 0 | 3 | 2.4 |
| L02 | 3 | 2 | 2 | 4 | 1 | 3 | 3 | 2 | 0 | 3 | 2.3 |
| L03 | 3 | 2 | 2 | 4 | 0 | 3 | 4 | 2 | 0 | 3 | 2.3 |
| L04 | 3 | 2 | 3 | 4 | 1 | 3 | 4 | 2 | 0 | 4 | 2.6 |
| L05 | 3 | 2 | 3 | 4 | 1 | 3 | 4 | 2 | 0 | 4 | 2.6 |
| L06 | 3 | 3 | 3 | 4 | 3 | 3 | 4 | 3 | 0 | 4 | 3 |
| L07 | 4 | 3 | 3 | 5 | 1 | 3 | 3 | 2 | 0 | 4 | 2.8 |