Data Structures and Algorithms in Python

by Calgary Learning Institute Claim Listing

Use the Data Structures and Algorithms in Python course and lab to master all the concepts associated with Data Structures algorithms. The lab is cloud-based, device-enabled, and can easily be integrated with an LMS.

Price : Enquire Now

Contact the Institutes

Fill this form

Advertisement

Calgary Learning Institute Logo

img Duration

Please Enquire

Course Details

Use the Data Structures and Algorithms in Python course and lab to master all the concepts associated with data structures and algorithms. The lab is cloud-based, device-enabled, and can easily be integrated with an LMS.

With this course, you will learn common data structures and algorithms in Python and gain skills on topics like object-oriented programming, algorithm analysis, graph algorithms, array-based sequences, memory management, text processing, linked lists, and recursions.

 

Lesson 1: Python Primer

  • Python Overview

  • Objects in Python

  • Expressions, Operators, and Precedence

  • Control Flow

  • Functions

  • Simple Input and Output

  • Exception Handling

  • Iterators and Generators

  • Additional Python Conveniences

  • Scopes and Namespaces

  • Modules and the Import Statement

  • Exercises

 

Lesson 2: Object-Oriented Programming

  • Goals, Principles, and Patterns

  • Software Development

  • Class Definitions

  • Inheritance

  • Namespaces and Object-Orientation

  • Shallow and Deep Copying

  • Exercises

 

Lessons 3: Algorithm Analysis

  • Experimental Studies

  • The Seven Functions Used in This Course

  • Asymptotic Analysis

  • Simple Justification Techniques

  • Exercises

 

Lesson 4: Recursion

  • Illustrative Examples

  • Analyzing Recursive Algorithms

  • Recursion Run Amok

  • Further Examples of Recursion

  • Designing Recursive Algorithms

  • Eliminating Tail Recursion

  • Exercises

 

Lessons 5: Array-Based Sequences

  • Python's Sequence Types

  • Low-Level Arrays

  • Dynamic Arrays and Amortization

  • Efficiency of Python's Sequence Types

  • Using Array-Based Sequences

  • Multidimensional Data Sets

  • Exercises

 

Lessons 6: Stacks, Queues, and Deques

  • Stacks

  • Queues

  • Double-Ended Queues

  • Exercises

 

Lesson 7: Linked Lists

  • Singly Linked Lists

  • Circularly Linked Lists

  • Doubly Linked Lists

  • The Positional List (ADT)

  • Sorting a Positional List

  • Case Study: Maintaining Access Frequencies

  • Link-Based vs. Array-Based Sequences

  • Exercises

 

Lessons 8: Trees

  • General Trees

  • Binary Trees

  • Implementing Trees

  • Tree Traversal Algorithms

  • Case Study: An Expression Tree

  • Exercises

 

Lesson 9: Priority Queues

  • The Priority Queue Abstract Data Type

  • Implementing a Priority Queue

  • Heaps

  • Sorting with a Priority Queue

  • Adaptable Priority Queues

  • Exercises

 

Lessons 10: Maps, Hash Tables, and Skip Lists

  • Maps and Dictionaries

  • Hash Tables

  • Sorted Maps

  • Skip Lists

  • Sets, Multisets, and Multimaps

  • Exercises

 

Lesson 11: Search Trees

  • Binary Search Trees

  • Balanced Search Trees

  • AVL Trees

  • Splay Trees

  • (2,4) Trees

  • Red-Black Trees

  • Exercises

 

Lesson 12: Sorting and Selection

  • Why study sorting algorithms?

  • Merge-Sort

  • Quick-Sort

  • Studying Sorting through an Algorithmic Lens

  • Comparing Sorting Algorithms

  • Python's Built-In Sorting Functions

  • Selection

  • Exercises

 

Lesson 13: Text Processing

  • Abundance of Digitized Text

  • Pattern-Matching Algorithms

  • Dynamic Programming

  • Text Compression and the Greedy Method

  • Tries

  • Exercises

 

Lesson 14: Graph Algorithms

  • Graphs

  • Data Structures for Graphs

  • Graph Traversals

  • Transitive Closure

  • Directed Acyclic Graphs

  • Shortest Paths

  • Minimum Spanning Trees

  • Exercises

 

Lesson 15: Memory Management and B-Trees

  • Memory Management

  • Memory Hierarchies and Caching

  • External Searching and B-Trees

  • External-Memory Sorting

  • Exercises

  • Calgary Branch

    3025 12 St NE #130, Calgary

Check out more Data Structures and Algorithms courses in Canada

Practicum Canada Logo

Data Structure

Data Structure courses are offered by Practicum Canada. Practicum Canada has highly skilled and proficient professionals with over 20 years of industry and academic experience. We are equipped with innate abilities to instill academic and professional expertise.

by Practicum Canada [Claim Listing ]
  • Price
  • Start Date
  • Duration
Sault College Logo

Data Analytics in Business Decision-Making

This data provides organizations with the information they need to respond quickly to organizational and market changes and opportunities.

by Sault College [Claim Listing ]
Launchpad Learning Logo

Data Structures

Data structures course training is offered by Launchpad Learning for adults. Launchpad Learning has a lot to offer. We have many years of experience helping students from Mount Royal University, University of Calgary and SAIT. 

by Launchpad Learning [Claim Listing ]
Centre For Continuing Education And Professional Studies Logo

Data Analysis Applications

In this course, you will learn how to use data analysis tools for enterprise data analysis and reporting while also exploring key aspects of governing and administering a data analytics environment.

by Centre For Continuing Education And Professional Studies [Claim Listing ]
Technologia IT Group Inc Logo

Conceptual Modeling: Structuring Databases

When talking about data it is important to understand the role of databases and modeling. With this training you will see how to evaluate the quality of a data organization in order to establish possible improvements to be made. 

by Technologia IT Group Inc [Claim Listing ]

© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy