Computer Science 109: Introduction to Programming

Course Summary

This informative and easy-to-follow Computer Science 109: Introduction to Programming course is taught by experienced educators and comprised of short lessons and self-assessment quizzes. Whether you're learning a new skill or refreshing your understanding, this course can help.
Create An Account
To Start This Course Today
Try it risk-free for 30 days. Cancel anytime
Create An Account
Try it risk-free for 30 days

10 chapters in Computer Science 109: Introduction to Programming

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, 10)}}
Ch 1. Computer Programming Basics {{cp.topicAssetIdToProgress[614639].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - What Is Programming? - Definition & Introduction for Beginning Programmers Score: {{cp.lessonAssetIdToProgress[2651].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[2651].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[2651].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[2651].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - 5 Basic Elements Of Programming Score: {{cp.lessonAssetIdToProgress[5530].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[5530].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[5530].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[5530].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Gathering User Requirements: Meetings, Observation & Surveys Score: {{cp.lessonAssetIdToProgress[2652].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[2652].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[2652].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[2652].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Flowchart Symbols in Programming: Definition, Functions & Examples Score: {{cp.lessonAssetIdToProgress[10456].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[10456].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[10456].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[10456].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - 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 6 - Debugging and Compiling Code Score: {{cp.lessonAssetIdToProgress[14071].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[14071].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[14071].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[14071].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - How to Setup a Coding Environment for Programming in Java
Lesson 8 - Java's 'Hello World': Print Statement & Example Score: {{cp.lessonAssetIdToProgress[207743].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207743].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207743].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207743].bestScoreQuestions}}  Take Quiz Optional
Lesson 9 - What is 'Public Static Void Main' in Java? Score: {{cp.lessonAssetIdToProgress[238881].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238881].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238881].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238881].bestScoreQuestions}}  Take Quiz Optional
Lesson 10 - 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
Week {{::cp.getGoalWeekForTopic(1, 10)}}
Ch 2. Built-In Data Types for Programming {{cp.topicAssetIdToProgress[614641].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Java Naming Conventions: Variables & Constants Score: {{cp.lessonAssetIdToProgress[238863].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238863].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238863].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238863].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Java Data Types: Short, Int & Long Score: {{cp.lessonAssetIdToProgress[207697].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207697].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207697].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207697].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Java: Floating Point Numbers Score: {{cp.lessonAssetIdToProgress[207703].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207703].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207703].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207703].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Java: Char Data Type Score: {{cp.lessonAssetIdToProgress[207707].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207707].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207707].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207707].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Java: String Data Type Score: {{cp.lessonAssetIdToProgress[207709].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207709].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207709].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207709].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Java: Boolean Data Type Score: {{cp.lessonAssetIdToProgress[207711].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207711].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207711].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207711].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Java Data Type Conversion Score: {{cp.lessonAssetIdToProgress[207713].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207713].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207713].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207713].bestScoreQuestions}}  Take Quiz Optional
Lesson 8 - Java: Arithmetic Operators Score: {{cp.lessonAssetIdToProgress[207733].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207733].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207733].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207733].bestScoreQuestions}}  Take Quiz Optional
Lesson 9 - Java: Relational Operators Score: {{cp.lessonAssetIdToProgress[207737].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207737].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207737].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207737].bestScoreQuestions}}  Take Quiz Optional
Lesson 10 - APIs in Java Score: {{cp.lessonAssetIdToProgress[269577].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[269577].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[269577].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[269577].bestScoreQuestions}}  Take Quiz Optional
Lesson 11 - Java: Generate Random Number Between 1 & 100 Score: {{cp.lessonAssetIdToProgress[355517].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355517].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[355517].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355517].bestScoreQuestions}}  Take Quiz Optional
Week {{::cp.getGoalWeekForTopic(2, 10)}}
Ch 3. Conditionals & Loops in Programming {{cp.topicAssetIdToProgress[614645].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Arithmetic Operators in Programming: Definition & Examples Score: {{cp.lessonAssetIdToProgress[269593].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[269593].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[269593].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[269593].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Java: If Statements Score: {{cp.lessonAssetIdToProgress[201367].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[201367].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[201367].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[201367].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Switch Statement in Java: Example & Syntax Score: {{cp.lessonAssetIdToProgress[207745].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207745].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207745].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207745].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - 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 5 - For Loops in Java: Syntax & Example Score: {{cp.lessonAssetIdToProgress[207753].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207753].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207753].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207753].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Nested For Loops in Java Score: {{cp.lessonAssetIdToProgress[207755].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207755].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207755].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207755].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Nested While Loops in Java Score: {{cp.lessonAssetIdToProgress[207761].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207761].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207761].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207761].bestScoreQuestions}}  Take Quiz Optional
Lesson 8 - Java Statements: Break, Continue & Return Score: {{cp.lessonAssetIdToProgress[207749].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207749].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207749].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207749].bestScoreQuestions}}  Take Quiz Optional
Lesson 9 - Do-While Loops in Java: Syntax & Example Score: {{cp.lessonAssetIdToProgress[207759].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207759].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207759].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207759].bestScoreQuestions}}  Take Quiz Optional
Lesson 10 - Infinite While Loops in Java Score: {{cp.lessonAssetIdToProgress[207763].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207763].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207763].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207763].bestScoreQuestions}}  Take Quiz Optional
Lesson 11 - Practical Application for Java: Using Switch Statements
Lesson 12 - Practical Application for Java: Using Loop Statements
Week {{::cp.getGoalWeekForTopic(3, 10)}}
Ch 4. Arrays in Programming {{cp.topicAssetIdToProgress[614647].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 - Java: Initializing an Array Score: {{cp.lessonAssetIdToProgress[207769].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207769].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207769].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207769].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 - 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 5 - Adding to Arrays in Java Score: {{cp.lessonAssetIdToProgress[207781].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207781].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207781].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207781].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Java Array Length vs. Size Score: {{cp.lessonAssetIdToProgress[355495].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355495].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[355495].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355495].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Practical Application for Java: Using Arrays
Lesson 8 - Multiplying Matrices in Java Score: {{cp.lessonAssetIdToProgress[355483].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355483].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[355483].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355483].bestScoreQuestions}}  Take Quiz Optional
Lesson 9 - Java ArrayList Add Method: Code & Examples Score: {{cp.lessonAssetIdToProgress[355491].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355491].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[355491].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355491].bestScoreQuestions}}  Take Quiz Optional
Lesson 10 - ArrayList Get Method in Java: Code & Examples Score: {{cp.lessonAssetIdToProgress[355493].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355493].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[355493].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355493].bestScoreQuestions}}  Take Quiz Optional
Week {{::cp.getGoalWeekForTopic(4, 10)}}
Ch 5. Input & Output in Programming {{cp.topicAssetIdToProgress[614649].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Java: Add Two Numbers Taking Input from User Score: {{cp.lessonAssetIdToProgress[355489].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355489].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[355489].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[355489].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - Developing a Graphical User Interface (GUI) Score: {{cp.lessonAssetIdToProgress[2424].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[2424].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[2424].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[2424].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - GUI Components in Java: Definition & Examples Score: {{cp.lessonAssetIdToProgress[464955].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464955].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[464955].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464955].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Practical Application for Java: Using System & GUI Output
Lesson 5 - Drawing Lines & Shapes in Java: Methods & Examples Score: {{cp.lessonAssetIdToProgress[464977].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464977].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[464977].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464977].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - JLabel Class in Java: Uses & Examples Score: {{cp.lessonAssetIdToProgress[464959].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464959].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[464959].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464959].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Layout Manager in Java: Uses & Examples Score: {{cp.lessonAssetIdToProgress[464961].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464961].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[464961].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464961].bestScoreQuestions}}  Take Quiz Optional
Lesson 8 - Adding JTextFields, JButtons & Tool Tip Elements to a JFrame in Java Score: {{cp.lessonAssetIdToProgress[464963].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464963].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[464963].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464963].bestScoreQuestions}}  Take Quiz Optional
Lesson 9 - Event-Driven Programming in Java: Definition & Components Score: {{cp.lessonAssetIdToProgress[464965].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464965].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[464965].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464965].bestScoreQuestions}}  Take Quiz Optional
Lesson 10 - Using the JCheckBox, ButtonGroup & JComboBox Classes in Java Score: {{cp.lessonAssetIdToProgress[464967].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464967].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[464967].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464967].bestScoreQuestions}}  Take Quiz Optional
Lesson 11 - Practical Application for Java: Using GUI Applets - Part 1
Lesson 12 - Practical Application for Java: Using GUI Applets - Part 2
Lesson 13 - Java Graphics2D Class: Uses & Features Score: {{cp.lessonAssetIdToProgress[464979].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464979].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[464979].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[464979].bestScoreQuestions}}  Take Quiz Optional
Week {{::cp.getGoalWeekForTopic(5, 10)}}
Ch 6. Functions & Modules in Programming {{cp.topicAssetIdToProgress[614659].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - Methods in Java: Definition & Example Score: {{cp.lessonAssetIdToProgress[207787].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207787].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207787].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207787].bestScoreQuestions}}  Take Quiz Optional
Lesson 2 - What is a Main Method in Java? - Definition & Purpose Score: {{cp.lessonAssetIdToProgress[238879].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238879].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238879].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238879].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - Java Keywords: Protected, Public & Private Score: {{cp.lessonAssetIdToProgress[238865].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238865].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238865].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238865].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Java: Final Keyword Score: {{cp.lessonAssetIdToProgress[207725].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207725].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207725].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207725].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - Static vs. Non-Static Methods in Java Score: {{cp.lessonAssetIdToProgress[238877].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238877].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238877].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238877].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - Practical Application for Java: Using Static Methods
Lesson 7 - 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 8 - 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 9 - Practical Application for Data Structures: Recursion in Java
Week {{::cp.getGoalWeekForTopic(6, 10)}}
Ch 7. Object-Oriented Programming Overview {{cp.topicAssetIdToProgress[614667].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - 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 2 - 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 3 - What is a Class in Java? - Definition & Examples Score: {{cp.lessonAssetIdToProgress[207785].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207785].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207785].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207785].bestScoreQuestions}}  Take Quiz Optional
Lesson 4 - Java Data Types: Object Score: {{cp.lessonAssetIdToProgress[207789].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207789].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[207789].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[207789].bestScoreQuestions}}  Take Quiz Optional
Lesson 5 - What is Instantiation in Java? - Definition & Example Score: {{cp.lessonAssetIdToProgress[238893].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238893].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238893].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238893].bestScoreQuestions}}  Take Quiz Optional
Lesson 6 - What is a Constructor in Java? - Definition & Example Score: {{cp.lessonAssetIdToProgress[238885].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238885].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238885].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238885].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Overloading in Java: Methods & Constructors Score: {{cp.lessonAssetIdToProgress[238887].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238887].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238887].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238887].bestScoreQuestions}}  Take Quiz Optional
Lesson 8 - Overriding Methods in Java: Definition & Example Score: {{cp.lessonAssetIdToProgress[238889].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238889].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238889].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238889].bestScoreQuestions}}  Take Quiz Optional
Lesson 9 - Overloading vs. Overriding in Java Score: {{cp.lessonAssetIdToProgress[238891].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238891].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238891].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238891].bestScoreQuestions}}  Take Quiz Optional
Lesson 10 - 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 11 - Multiple Inheritance in Java: Definition & Limitation Score: {{cp.lessonAssetIdToProgress[498633].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[498633].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[498633].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[498633].bestScoreQuestions}}  Take Quiz Optional
Lesson 12 - Inheritance vs. Polymorphism in Java Score: {{cp.lessonAssetIdToProgress[238901].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238901].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[238901].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[238901].bestScoreQuestions}}  Take Quiz Optional
Lesson 13 - 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 14 - 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 15 - Practical Application for Java: Using Inheritance
Week {{::cp.getGoalWeekForTopic(7, 10)}}
Ch 8. Algorithmic Analysis, Sorting & Searching {{cp.topicAssetIdToProgress[614669].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 - 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 6 - 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 7 - 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 8 - 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 9 - 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 10 - 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 11 - 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 12 - 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
Week {{::cp.getGoalWeekForTopic(8, 10)}}
Ch 9. Stacks & Queues for Data Structures {{cp.topicAssetIdToProgress[614673].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - 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 2 - Stack Data in Java: Functionality & Class Score: {{cp.lessonAssetIdToProgress[477833].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477833].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477833].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477833].bestScoreQuestions}}  Take Quiz Optional
Lesson 3 - 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 4 - 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 5 - 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 6 - Queue Data in Java: Definition & Functions Score: {{cp.lessonAssetIdToProgress[477835].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477835].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477835].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477835].bestScoreQuestions}}  Take Quiz Optional
Lesson 7 - Double-Ended Queues in Java: Use & Interface Score: {{cp.lessonAssetIdToProgress[477837].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477837].bestScoreQuestions}}  Take Quiz Optional
Score: {{cp.lessonAssetIdToProgress[477837].bestScoreCorrect}}/{{cp.lessonAssetIdToProgress[477837].bestScoreQuestions}}  Take Quiz Optional
Lesson 8 - 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 9 - Practical Application for Data Structures: Stacks, Queues & Linked Lists
Week {{::cp.getGoalWeekForTopic(9, 10)}}
Ch 10. Tables, Maps & Graphs in Programming {{cp.topicAssetIdToProgress[614675].percentComplete}}% complete
Course Progress Best Score
Lesson 1 - 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 2 - 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 3 - 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 4 - 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 5 - 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 6 - 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 7 - Practical Application for Data Structures: Graphs

Earning College Credit

Did you know… We have over 160 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:
Support