Course Description
The Computer Science and Programming Diploma course covers the fundamental theories of Algorithm Analysis. If you want to explore the concepts and methods that make a good programmer, then the course is designed for you.
Programming is all about how to solve a problem. Programming theory is not confined to a single language; rather it applies to all programming languages. By understanding the right programming theory, you will be able to analyse a problem and also able to find out the probable solution.
The course teaches you these Programming theories covering Algorithm analysis, Binary Number System, Arrays and their Advantages, the process of analysing a problem, Nodes and their Importance, various sorting algorithms and their comparisons, and more.
Upon completion, you will be able to understand the core theories of computer science.
What Will I Learn?
- Understand the Fundamental Theories of Algorithm Analysis
- Be able to Compare Various Algorithms
- Understand When to use Different Data Structures and Algorithms
- Understand the Fundamentals of Computer Science theory
Requirements
- A Willingness to Learn New Topics!
- No Prior Experience or Knowledge is Needed!
-
Kurt Anderson – 1 Introduction00:01:00
-
Kurt Anderson – 2 Binary System00:11:00
-
Kurt Anderson – 3 Complexity Introduction00:02:00
-
Kurt Anderson – 4 Math Refresher Logarithmic Functions00:11:00
-
Kurt Anderson – 5 Math Refresher Factorial Functions.TS 00700:03:00
-
Kurt Anderson – 6 Math Refresher Algebraic Expressions.TS00:03:00
-
Kurt Anderson – 7 n-notation00:19:00
-
Kurt Anderson – 8 Big O00:13:00
-
Kurt Anderson – 9 Big O Real World Example00:10:00
-
Kurt Anderson – 10 How is Data Stored00:09:00
-
Kurt Anderson – 11 Fixed Arrays00:20:00
-
Kurt Anderson – 12 Circular Arrays00:08:00
-
Kurt Anderson – 13 Dynamic Arrays00:16:00
-
Kurt Anderson – 14 Array Review00:08:00
-
Kurt Anderson – 15 Array Real World Examples00:06:00
-
Kurt Anderson – 16 Linked List00:12:00
-
Kurt Anderson – 16 Nodes00:04:00
-
Kurt Anderson – 17 Linked List Run Times00:15:00
-
Kurt Anderson – 18 Doubly Linked Lists00:08:00
-
Kurt Anderson – 19 Tail Pointer00:05:00
-
Kurt Anderson – 20 Linked List Real World Examples00:03:00
-
Kurt Anderson – 20 Stack Example00:11:00
-
Kurt Anderson – 21 Linked List Review00:04:00
-
Kurt Anderson – 22 Stacks00:10:00
-
Kurt Anderson – 23 Queues00:09:00
-
Kurt Anderson – 24 Queue Examples00:10:00
-
Kurt Anderson – 25 Queue and Stack Run Times00:06:00
-
Kurt Anderson – 26 Stack and Queues Real World Examples00:07:00
-
Kurt Anderson – 27 Sorting Algorithm Introdcution00:02:00
-
Kurt Anderson – 28 Bubble Sort00:10:00
-
Kurt Anderson – 29 Selection Sort00:10:00
-
Kurt Anderson – 30 Insertion Sort00:09:00
-
Kurt Anderson – 31 Quick Sort00:15:00
-
Kurt Anderson – 32 Quick Sort Run Times00:10:00
-
Kurt Anderson – 33 Merge Sort00:12:00
-
Kurt Anderson – 34 Merge Sort Run Times00:08:00
-
Kurt Anderson – 35 Stable vs Nonstable00:07:00
-
Kurt Anderson – 36 Sorting Algorithm Real World Examples00:04:00
-
Kurt Anderson – 37 Basics of Trees00:08:00
-
Kurt Anderson – 38 Binary Search Tree00:09:00
-
Kurt Anderson – 39 BST Run Times00:08:00
-
Kurt Anderson – 40 Tree Traversals00:13:00
-
Kurt Anderson – 41 Tree Real World Examples00:05:00
-
Kurt Anderson – 42 Heap Introduction00:04:00
-
Kurt Anderson – 43 Heap Step by Step00:12:00
-
Kurt Anderson – 44 Heap Real World Examples00:07:00
-
Kurt Anderson – 45 Thank You00:01:00