Copyright

Computer Science 201: Data Structures & Algorithms

Study.com advisor image
Questions about online credit?
Study.com Advisors are available.
Call us or request info by email.

Course Summary

Computer Science 201: Data Structures & Algorithms has been evaluated and recommended for 3 semester hours and may be transferred to over 2,000 colleges and universities. With this self-paced course, you get engaging lessons, expert instructors who make even the most challenging data structure topics simple, and an excellent resource for getting a head start on your degree.
Create an account
to start this course today
Try it risk-free for 30 days
Create an account
Try it risk-free for 30 days

16 chapters in Computer Science 201: Data Structures & Algorithms

Course Practice Test

Check your knowledge of this course with a 50-question practice test.
  • Comprehensive test covering all topics
  • Detailed video explanations for wrong answers
Week {{::cp.getGoalWeekForTopic(0, 16)}}
Ch 1. Basics of Java {{cp.topicAssetIdToProgress[477785].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - How to Setup a Coding Environment for Programming in Java
Lesson 2 - Java Statements: Definition & Examples Score: {{cp.lessonAssetIdToProgress[207741].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207741].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207741].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207741].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - While Loops in Java: Example & Syntax Score: {{cp.lessonAssetIdToProgress[207757].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207757].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207757].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207757].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - How to Write a Program: Coding, Testing & Debugging Score: {{cp.lessonAssetIdToProgress[2657].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[2657].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[2657].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[2657].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Pseudocode: Definition & Examples Score: {{cp.lessonAssetIdToProgress[10457].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[10457].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[10457].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[10457].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Comments in Java: Syntax & Example Score: {{cp.lessonAssetIdToProgress[207719].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207719].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207719].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207719].bestScoreQuestions}}  Take Quiz Optional
Week {{::cp.getGoalWeekForTopic(1, 16)}}
Ch 2. Object-Oriented Design Fundamentals {{cp.topicAssetIdToProgress[477787].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Five Basic Concepts of Object-Oriented Design Score: {{cp.lessonAssetIdToProgress[440419].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[440419].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[440419].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[440419].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Object-Oriented Programming: Objects, Classes & Methods Score: {{cp.lessonAssetIdToProgress[2659].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[2659].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[2659].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[2659].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Inheritance in Java: Definition, Example & Syntax Score: {{cp.lessonAssetIdToProgress[238899].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238899].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238899].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238899].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Comparing Interfaces & Abstract Classes in Java Score: {{cp.lessonAssetIdToProgress[238905].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238905].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238905].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238905].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Abstract Data Types in Java Score: {{cp.lessonAssetIdToProgress[207799].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207799].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207799].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207799].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Exceptions in Java: Definition & Example Score: {{cp.lessonAssetIdToProgress[238909].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238909].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238909].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238909].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Static Nested Classes in Java: Definition & Example Score: {{cp.lessonAssetIdToProgress[238873].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238873].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238873].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238873].bestScoreQuestions}}  Take Quiz Optional
Lesson 8 - Inner Classes in Java: Definition & Example Score: {{cp.lessonAssetIdToProgress[238875].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238875].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238875].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238875].bestScoreQuestions}}  Take Quiz Optional
Week {{::cp.getGoalWeekForTopic(2, 16)}}
Ch 3. Core Data Structures {{cp.topicAssetIdToProgress[477789].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - What is an Array in Java? Score: {{cp.lessonAssetIdToProgress[207767].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207767].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207767].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207767].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - How to Sort an Array in Java Score: {{cp.lessonAssetIdToProgress[477791].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477791].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477791].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477791].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Java: Multidimensional Arrays Score: {{cp.lessonAssetIdToProgress[207775].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207775].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207775].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207775].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Singly Linked Lists in Java: Creation & Application Score: {{cp.lessonAssetIdToProgress[477793].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477793].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477793].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477793].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Circularly Linked Lists in Java: Creation & Uses Score: {{cp.lessonAssetIdToProgress[477795].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477795].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477795].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477795].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Doubly Linked Lists in Java: Creation & Nodes Score: {{cp.lessonAssetIdToProgress[477797].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477797].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477797].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477797].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Equivalency Testing Using Arrays in Java Score: {{cp.lessonAssetIdToProgress[477799].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477799].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477799].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477799].bestScoreQuestions}}  Take Quiz Optional
Lesson 8 - How to Clone an Array in Java Score: {{cp.lessonAssetIdToProgress[477801].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477801].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477801].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477801].bestScoreQuestions}}  Take Quiz Optional
Week {{::cp.getGoalWeekForTopic(3, 16)}}
Ch 4. Analyzing Algorithms {{cp.topicAssetIdToProgress[477803].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - What is an Algorithm in Programming? - Definition, Examples & Analysis Score: {{cp.lessonAssetIdToProgress[10458].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[10458].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[10458].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[10458].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - What is Algorithm Analysis? - Methods & Types Score: {{cp.lessonAssetIdToProgress[477805].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477805].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477805].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477805].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Seven Experimental Functions in Algorithm Analysis Score: {{cp.lessonAssetIdToProgress[477807].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477807].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477807].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477807].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Big-O Notation in Algorithm Analysis: Principles & Use Score: {{cp.lessonAssetIdToProgress[477809].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477809].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477809].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477809].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Simple Justification Techniques for Algorithm Analysis Score: {{cp.lessonAssetIdToProgress[477811].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477811].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477811].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477811].bestScoreQuestions}}  Take Quiz Optional
Week {{::cp.getGoalWeekForTopic(4, 16)}}
Ch 5. Recursion & Recursive Algorithms {{cp.topicAssetIdToProgress[477813].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Methods for Recursion vs. Iteration in Java Score: {{cp.lessonAssetIdToProgress[477815].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477815].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477815].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477815].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Recursion in Java: Application & Examples Score: {{cp.lessonAssetIdToProgress[477817].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477817].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477817].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477817].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Using Recursion in Java for Binary Search Score: {{cp.lessonAssetIdToProgress[477819].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477819].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477819].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477819].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Analysis of Recursive Algorithms Score: {{cp.lessonAssetIdToProgress[477821].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477821].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477821].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477821].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Sequential Search in Java: Algorithm, Implementation & Analysis Score: {{cp.lessonAssetIdToProgress[477823].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477823].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477823].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477823].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Binary Search in Java: Algorithm, Implementation & Analysis Score: {{cp.lessonAssetIdToProgress[477825].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477825].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477825].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477825].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Exponential Search in Java: Algorithm, Implementation & Analysis Score: {{cp.lessonAssetIdToProgress[477827].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477827].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477827].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477827].bestScoreQuestions}}  Take Quiz Optional
Lesson 8 - Practical Application for Data Structures: Recursion in Java
Week {{::cp.getGoalWeekForTopic(5, 16)}}
Ch 6. Stacks, Queues & Lists in Java {{cp.topicAssetIdToProgress[477831].percentComplete}}% complete
Week {{::cp.getGoalWeekForTopic(6, 16)}}
Ch 7. List & Iterator Abstract Data Types {{cp.topicAssetIdToProgress[477841].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Java: Dynamic Arrays Score: {{cp.lessonAssetIdToProgress[207777].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207777].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207777].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207777].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Positional Lists in Java: Definition & Access Score: {{cp.lessonAssetIdToProgress[477843].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477843].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477843].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477843].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - How to Iterate Set in Java Score: {{cp.lessonAssetIdToProgress[355515].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355515].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[355515].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355515].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Java Collections Framework: Methods & Algorithms Score: {{cp.lessonAssetIdToProgress[477845].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477845].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477845].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477845].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - How to Sort a Positional List in Java Score: {{cp.lessonAssetIdToProgress[477847].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477847].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477847].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477847].bestScoreQuestions}}  Take Quiz Optional
Week {{::cp.getGoalWeekForTopic(7, 16)}}
Ch 8. Trees in Data Structure {{cp.topicAssetIdToProgress[477849].percentComplete}}% complete
Week {{::cp.getGoalWeekForTopic(8, 16)}}
Ch 9. Priority Queues in Java {{cp.topicAssetIdToProgress[477859].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Priority Queue: Definition & Methods Score: {{cp.lessonAssetIdToProgress[477861].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477861].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477861].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477861].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - How to Implement Priority Queues in Java Score: {{cp.lessonAssetIdToProgress[477863].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477863].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477863].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477863].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Heap Data Structure: Definition & Properties Score: {{cp.lessonAssetIdToProgress[477865].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477865].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477865].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477865].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - How to Sort with a Priority Queue in Java Score: {{cp.lessonAssetIdToProgress[477867].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477867].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477867].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477867].bestScoreQuestions}}  Take Quiz Optional
Week {{::cp.getGoalWeekForTopic(9, 16)}}
Ch 10. Maps & Hash Tables in Data Structures {{cp.topicAssetIdToProgress[477869].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Maps in Data Structures: Definition & Methods Score: {{cp.lessonAssetIdToProgress[477871].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477871].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477871].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477871].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Hash Tables: Definition, Use & Functions Score: {{cp.lessonAssetIdToProgress[477873].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477873].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477873].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477873].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Robin Hood Hashing: Concepts & Algorithms Score: {{cp.lessonAssetIdToProgress[477875].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477875].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477875].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477875].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Sorted Maps in Data Structures: Definition & Overview Score: {{cp.lessonAssetIdToProgress[477877].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477877].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477877].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477877].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Separate Chaining: Concept, Advantages & Disadvantages Score: {{cp.lessonAssetIdToProgress[477879].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477879].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477879].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477879].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Practical Application for Data Structures: Hash Tables
Week {{::cp.getGoalWeekForTopic(10, 16)}}
Ch 11. Search Trees & Types {{cp.topicAssetIdToProgress[477883].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Binary Search Trees: Definition & Uses Score: {{cp.lessonAssetIdToProgress[477885].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477885].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477885].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477885].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - AVL Trees: Implementation & Uses Score: {{cp.lessonAssetIdToProgress[477887].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477887].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477887].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477887].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Splay Trees: Definition & Applications in Java Score: {{cp.lessonAssetIdToProgress[477889].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477889].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477889].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477889].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Multiway Search, 2-3-4 & Red-Black Trees: Operations & Overview Score: {{cp.lessonAssetIdToProgress[477891].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477891].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477891].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477891].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Strengths & Weaknesses of Different Search Algorithms Score: {{cp.lessonAssetIdToProgress[477893].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477893].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477893].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477893].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Practical Application for Data Structures: Search Trees
Week {{::cp.getGoalWeekForTopic(11, 16)}}
Ch 12. Sorting & Selection in Java {{cp.topicAssetIdToProgress[477897].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Bubble Sort in Java: Functionality, Implementation & Performance Score: {{cp.lessonAssetIdToProgress[477899].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477899].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477899].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477899].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Selection Sort in Java: Functionality, Implementation & Performance Score: {{cp.lessonAssetIdToProgress[477901].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477901].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477901].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477901].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Merge Sort in Java: Functionality, Implementation & Performance Score: {{cp.lessonAssetIdToProgress[477903].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477903].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477903].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477903].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Quick Sort in Java: Functionality, Implementation & Performance Score: {{cp.lessonAssetIdToProgress[477905].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477905].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477905].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477905].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Insertion Sort in Java: Functionality, Implementation & Performance Score: {{cp.lessonAssetIdToProgress[477907].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477907].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477907].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477907].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Sorting Algorithm Comparison: Strengths & Weaknesses Score: {{cp.lessonAssetIdToProgress[477909].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477909].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477909].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477909].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Open Addressing: Uses, Methods, Pros & Cons Score: {{cp.lessonAssetIdToProgress[477911].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477911].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477911].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477911].bestScoreQuestions}}  Take Quiz Optional
Lesson 8 - Practical Application for Data Structures: Sorting & Selection
Week {{::cp.getGoalWeekForTopic(12, 16)}}
Ch 13. Text Processing {{cp.topicAssetIdToProgress[477915].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Text as a Data Structure: Java Strings & Character Arrays Score: {{cp.lessonAssetIdToProgress[477917].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477917].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477917].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477917].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - String Searching Algorithms: Methods & Types Score: {{cp.lessonAssetIdToProgress[477919].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477919].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477919].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477919].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Standard & Compressed Tries in Java Score: {{cp.lessonAssetIdToProgress[477921].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477921].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477921].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477921].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Greedy vs. Huffman Methods for Compressing Texts Score: {{cp.lessonAssetIdToProgress[477923].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477923].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477923].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477923].bestScoreQuestions}}  Take Quiz Optional
Week {{::cp.getGoalWeekForTopic(13, 16)}}
Ch 14. Graph Data Structures {{cp.topicAssetIdToProgress[477925].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Graph Theory Concepts and Terminology Score: {{cp.lessonAssetIdToProgress[32187].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[32187].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[32187].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[32187].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Introduction to Graph Theory Score: {{cp.lessonAssetIdToProgress[32186].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[32186].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[32186].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[32186].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Weighted Graphs: Implementation & Dijkstra Algorithm Score: {{cp.lessonAssetIdToProgress[477927].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477927].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477927].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477927].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Dijkstra's Algorithm: Definition, Applications & Examples Score: {{cp.lessonAssetIdToProgress[304345].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[304345].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[304345].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[304345].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Graphs in Discrete Math: Definition, Types & Uses Score: {{cp.lessonAssetIdToProgress[435069].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[435069].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[435069].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[435069].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Cyclic, Acyclic, Sparse & Dense Graphs Score: {{cp.lessonAssetIdToProgress[477929].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477929].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477929].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477929].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Practical Application for Data Structures: Graphs
Week {{::cp.getGoalWeekForTopic(14, 16)}}
Ch 15. Memory Management {{cp.topicAssetIdToProgress[477933].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Memory Management in Java: Stacks, Memory Heap & Garbage Collection Score: {{cp.lessonAssetIdToProgress[477935].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477935].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477935].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477935].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Cache Memory: Definition & Concept Score: {{cp.lessonAssetIdToProgress[5533].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[5533].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[5533].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[5533].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Using External Searching & B-Trees in Memory Management Score: {{cp.lessonAssetIdToProgress[477937].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477937].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477937].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477937].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - External Memory Sorting: Definition & Uses Score: {{cp.lessonAssetIdToProgress[477939].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477939].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477939].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477939].bestScoreQuestions}}  Take Quiz Optional
Week {{::cp.getGoalWeekForTopic(15, 16)}}
Ch 16. Required Assignment for Computer Science 201 {{cp.topicAssetIdToProgress[649749].percentComplete}}% complete
Learn More
Start Earning College Credit Today

Learn more about the College Accelerator Plan

What to Expect For the Exam

This Study.com course has been evaluated and recommended for college credit. Once you've completed this course, you can take the proctored final exam and potentially earn credit. Follow the steps below to take the exam.

Exam Steps

1
Create Account
2
Register For Exam
3
Take The Exam
4
Get Your Results

Pre-Exam Checklist

Before taking the exam, all of the following requirements must be met:

A College Accelerator Study.com membership.
Completed all lessons in Computer Science 201: Data Structures & Algorithms course and achieved 100% Quiz Progress.
Not attempted to take this exam within the last three days.
Have available proctored exams in this month of membership.
Have not taken this exam three times. (0/3)
Complete the exam readiness quiz.
Please note: Assignments are required to complete this course for credit. You have submitted / required assignments for this course.
Start Exam Registration 

Please meet all of the pre-requirements in the Pre-Exam Checklist in order to take the exam.

Exam Process Details

1. Register For Exam

Registering for the exam is simple. First, be sure you meet the system requirements. Next, you'll need to agree to the academic integrity policy. Then just confirm your name and the exam name, and you're ready to go!

2. Download Software Secure

You'll receive an unique access code. Please write this down — you'll need it to take the exam. Then download Software Secure and follow the installation instructions.

3. Take Exam

The exam contains 50 - 100 multiple choice questions. You will have two hours to complete the exam, so don't start until you're sure you can complete the entire thing. And remember to pace yourself!

4. Get Exam Results

We will send you an email with your official exam results within 1 to 2 weeks. If you would like to raise your grade after receiving your exam results, you can retake quizzes with fewer than 3 attempts. You will then need to retake the final exam.

Earning College Credit

Did you know… We have over 200 college courses that prepare you to earn credit by exam that is accepted by over 1,500 colleges and universities. You can test out of the first two years of college and save thousands off your degree. Anyone can earn credit-by-exam regardless of age or education level.

To learn more, visit our Earning Credit Page

Transferring credit to the school of your choice

Not sure what college you want to attend yet? Study.com has thousands of articles about every imaginable degree, area of study and career path that can help you find the school that's right for you.

Practice Tests in this course
Check your knowledge of this course with a 50-question practice test. Once you take the test, you will receive a detailed exam report complete with your personal statistics and even specific lessons to focus on! Take the practice test now
Your detailed study guide will include:
  • Answers and detailed explanations to each question
  • Video lessons to explain complicated concepts
Course Practice Test
More practice by chapter
See practice tests for:

Request more information

Get in contact with one of our transfer advisors to learn how to earn transferable college credit for Computer Science 201: Data Structures & Algorithms.

Support