Skip to main content
Side panel
Home
My Courses
Course Catalog
Help
Getting Started
Help Center & FAQ
Search
Close
Search
Toggle search input
Log in or Sign up
Home
My Courses
Course Catalog
Help
Getting Started
Help Center & FAQ
CS102: Introduction to Computer Science II
Sections
Course Syllabus
Unit 1: The Building Blocks of Object-Oriented Programming
Unit 2: C++ and Java Differences
Unit 3: C++ Standard Template Library
Unit 4: Java Container Library
Unit 5: Exceptions
Unit 6: Recursion
Unit 7: Searching and Sorting
Course Feedback Survey
Certificate Final Exam
Resources
Activities
Quizzes
Home
My programs
My certificates
CS102: Introduction to Computer Science II
Home
Courses
Course Catalog
Computer Science
CS102: Introduction to Computer Science II
Sections
Course Feedback Survey
Course Feedback Survey
Back to 'Course Feedback Survey\'
Course Feedback Survey
Click
https://saylordotorg.typeform.com/to/i5d5GmAo?utm_source=CS102&utm_medium=coursepage&utm_campaign=compsurvey
link to open resource.
Previous
Jump to...
Jump to...
Course Syllabus
What is Computation?
Functional Programming
A Brief Review of Object-Oriented Concepts
Generic Programming
Staged Generic Programming
Objects and Classes
Classes and Objects in C++
Inheritance in C++
Beyond Patterns: Technological Systems and the Nature of Order
The Aesthetic of Programming
Unit 1 Assessment
History of the C Programming Language
History of C++
Introduction to C++
Features of C++
Introduction to Objects from a C++ Perspective
Compatibility of C and C++
History of the Java Programming Language
Introduction to Programming in Java
The Mental Landscape of Java (Chapter 1)
Objects in Java
Lists and Sets
Comparing Java and C++
C++ vs. Java: Code to Executable
Unit 2 Assessment
History of the Standard Template Library
Standard Template Library Background
STL and its Design Principles
Iterators in the C++ STL
More on the Standard Template Library
Making and Using STL Objects
C++ Reference
Function Objects
Unit 3 Assessment
Java Collections Framework
More on the Java Collections Framework
Practice: Understanding and Creating HashSets in Java
Practice: Understanding and Creating TreeSets in Java
Deciding Which Member of the Java Collection to Use
Examples of JCL Use
Unit 4 Assessment
Exception Handling
A Systematic Approach for Structuring Exception Handling in Robust Component-Based Software
Introduction to Correctness and Robustness
Writing Correct Programs
Exceptions in Java
Java Error Handling
Exceptions and try...catch
Handling Exceptions in Java
C++ Exception Handling
Exception Handling in C++
Unit 5 Assessment
Recursive Definitions
Recursion
Divide and Conquer Methods
Recursion in Java
Recursion in C++
Notes on Recursion
Tail-Recursive Functions
Explicit vs. Recursive Programming
Recursive Rights and Wrongs
MergeSort: A Graphical Recursive Explanation
Translating Between Recursive and Explicit Rules for Numeric Sequences
Introduction to Recursion
Finding the Length of a String
Count the Number of Digits in an Integer
Practice with Recursion: Binary Trees
Unit 6 Assessment
Memory and Search Methods: Binary Search, Bubble, and Selection Sorts
Linked Lists
Recursive Data Structures
Basic Tree Traversals
Searching and Hashing
Sorting
Quicksort
Radix Sort
A Brief Comparison of Python and C++ Syntax
Understanding Program Efficiency, Part 1
Understanding Program Efficiency, Part 2
Unit 7 Assessment
CS102: Certificate Final Exam
Next