Data Structures & Algorithms in Python (Classroom & Asynchronous e-learning)
About This Course
This course introduces learners to data structures and algorithms for constructing efficient computer programs based on Python. This course will cover the principles of algorithmic analysis and Artificial Intelligence (AI) algorithms.
Learners will develop analytical skills to assess application requirements and design efficient algorithms for specific tasks. Through exploring essential concepts of data abstraction and algorithmic thinking, learners will gain the skills needed to approach common challenges in programming and software development. Key concepts such as growth rates, nodes, trees, graphs, sorting and searching play a vital role in the study of data mining and artificial intelligence. The Greedy Technique will be introduced and AI algorithms such as classification will also be discussed
This course is ideal for students pursuing a degree in a related field who require the understanding of data structures and algorithms as part of their coursework, as well as for beginner programmers and professionals in technical roles seeking to acquire basic skills in data structures and algorithms using Python.
What You'll Learn
1. Analyse the complexity of algorithms to assess the efficiency of different approaches to problem-solving.
2. Analyse application requirements and select the appropriate data structure for the task.
3. Design and implement efficient algorithms in Python for given applications.
4. Solve problems systematically and effectively through careful consideration of the data structures, data abstraction, and algorithmic paradigms that best fit the requirements.
5. Be equipped with the essential knowledge to study advanced courses in data mining and artificial intelligence.
Entry Requirements
Learners are required to have a relevant part-time diploma issued from local polytechnics.