Home
Top
Popular
New
RSS
FAQ
Login
Introduction to Computer Science
Home
>> Modules
Intro to Algorithms
Addition Algorithm
An introduction to algorithms using a simple example (addition)
Part 1/1
[Theory, 3:47]
Binary Number Representation
Introduction to binary numbers and the binary system
Part 1/1
[Theory, 10:44]
Decimal to Binary Conversion
Technique to convert a decimal number to its binary representation
Part 1/2
[Practical, 5:01]
Part 2/2
[Practical, 1:57]
Memory Addressing and Arrays
Array Expansion Time Complexity
Analysis of the operation that expands an array to accommodate more elements
Part 1/2
[Theory, 4:09]
Part 2/2
[Theory, 4:28]
Insertion Sort Algorithm and Time Complexity
Analysis of a sorting algorithm (insertion sort)
Part 1/2
[Theory, 4:59]
Part 2/2
[Theory, 4:56]
The List Abstract Data Type (ADT)
Analysis of the different implementation of the list ADT and the time complexities associated with its operations.
Part 1/2
[Theory, 4:28]
Part 2/2
[Theory, 3:34]
Stack and Queue Abstract Data Types (ADT)
Review of stacks and queues and an analysis of their implementations.
Part 1/2
[Theory, 4:44]
Part 2/2
[Theory, 4:55]
Mathematical Induction (Proof by Induction)
Introduction to a method of proving mathematical statements (induction)
Part 1/2
[Theory, 3:58]
Part 2/2
[Practical, 4:49]
Recursion
The concept of recursion in computer science
Part 1/2
[Theory, 8:34]
Part 2/2
[Theory, 11:05]
Recursive Decimal to Binary Conversion
Analysis of a recursive decimal to binary conversion algorithm
Part 1/2
[Theory, 4:39]
Part 2/2
[Theory, 3:34]
Recursive Fibonacci & Tower of Hanoi
Recursive Power Algorithm
Study of a recursive algorithm to compute the power of a number
Part 1/1
[Theory, 3:30]
Binary Search
Study of Binary Search, its algorithm and recursive/iterative implementations
Part 1/2
[Theory, 9:58]
Part 2/2
[Practical, 10:24]
Mergesort
Big O and Big Omega
Recurrences
Study of recurrences and their use in determining the time complexity of recursive algorithms
Part 1/4
[Theory, 5:00]
Part 2/4
[Practical, 5:01]
Part 3/4
[Practical, 4:10]
Part 4/4
[Practical, 4:01]
The Tree Abstract Data Type (ADT)
Introduction to the tree abstract data type
Part 1/5
[Theory, 5:00]
Part 2/5
[Theory, 5:00]
Part 3/5
[Theory, 5:01]
Part 4/5
[Theory, 5:01]
Part 5/5
[Theory, 5:01]
Binary Trees
Introduction to binary trees
Part 1/3
[Theory, 5:01]
Part 2/3
[Theory, 5:01]
Part 3/3
[Theory, 5:01]
Binary Search Tree
Introduction to the binary search tree and its operations
Part 1/5
[Theory, 5:01]
Part 2/5
[Theory, 5:01]
Part 3/5
[Theory, 5:01]
Part 4/5
[Theory, 4:50]
Part 5/5
[Theory, 5:01]
Priority Queues using Heaps
Introduction to the heap abstract data type and its use in implementing priority queues
Part 1/3
[Theory, 5:01]
Part 2/3
[Theory, 4:08]
Part 3/3
[Theory, 4:58]
Heaps and Heapsort
Maps and Hashes
Graphs and Graph Traversal