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.
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
Our Philosophy
At Calgary Learning we realize that quality of teaching and tutoring demands more than just academic expertise on the part of the teachers and tutors. The key to establishing a foundation for learning development is a warm and positive relationship with students without fostering dependency.
We provide them with clear structure, techniques, and strategies to approach challenging material. By stimulating the learning process, we are able to help students gain the self-awareness needed to succeed in applying strategies independently.
Teachers and Tutors at Calgary Learning focus on identifying the students’ strengths while addressing the areas that need attention. Our focus is a holistic approach to the total learning process, rather than solely on deficits. CLI students are motivated to learn and enjoy tackling challenging assignments.
They are actively involved in their own learning/tutoring program. Current assignments are addressed while students gain transferable skills. They are also encouraged to set attainable goals and to work towards meeting them.
Our History
In 1995 Sherma Jeffrey-Ryan started with the vision of reaching and empowering children through education. First, she focused on the underprivileged children who were failing in the traditional school system. She started tutoring at home and she quickly realized that the need was greater than she had envisioned. Later, Calgary Learning Institute moved to a larger educational facility with a computer lab and a library to accommodate and enhance the learning experience of many students.
In 2010 CLI partnered with a testing company to deliver the MCAT, and after a few years, the company expanded to add more tests. Today Calgary Learning has two fully equipped computer labs with 25 networked computers. It is a Select Testing Site for Pearson Vue and a preferred site for PAN, PSI, Kryterion, Prometric, Scranton, and Assessment Systems.
The company has also added external university and college proctoring services and online Information Technology online courses, practice tests, and labs. We provide excellent quality training and testing experience for all students.
Our goal is to eliminate poverty through education by offering individualized training programs in English, adult workplace training, computer skills and tutoring to help students and adults gain the skills and confidence to be successful.
Algorithms course training is offered by Launchpad Learning for adults. Launchpad Learning has a lot to offer.
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.
Data Structures course training is offered by Launchpad Learning for adults. Launchpad Learning has a lot to offer.
Data collection and extraction is the first step in most of the data science projects. Learners will learn how to extract data from the web and databases using Python in this module.
Algorithms 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.
© 2024 coursetakers.com All Rights Reserved. Terms and Conditions of use | Privacy Policy