Introduction to Computer Science II (saylor.org)

Offered by Saylor.org,
Introduction to Computer Science II (saylor.org)

This course is a continuation of the first-semester course titled CS101: Introduction to Computer Science I. It will introduce you to a number of more advanced Computer Science topics, laying a strong foundation for future academic study in the discipline. We will begin with a comparison between Java—the programming language utilized last semester—and C++, another popular, industry-standard programming language.

This course is a continuation of the first-semester course titled CS101: Introduction to Computer Science I. It will introduce you to a number of more advanced Computer Science topics, laying a strong foundation for future academic study in the discipline. We will begin with a comparison between Java—the programming language utilized last semester—and C++, another popular, industry-standard programming language. We will then discuss the fundamental building blocks of Object-Oriented Programming, reviewing what we learned last semester and familiarizing ourselves with some more advanced programming concepts. The remaining course units will be devoted to various advanced topics, including the Standard Template Library, Exceptions, Recursion, Searching and Sorting, and Template Classes. By the end of the class, you will have a solid understanding of Java and C++ programming, as well as a familiarity with the major issues that programmers routinely address in a professional setting.

Upon successful completion of this course, the student will be able to:

  • Demonstrate an understanding of the concepts of Java and C++ and how they are used in Object-Oriented Programming.
  • Demonstrate an understanding of the history and development of Object-Oriented Programming
  • Explain the importance of the C++ Standard Template Library and how basic components are used.
  • Demonstrate a basic understanding of the importance of run-time analysis in programming.
  • Demonstrate an understanding of important sorting and search routines in programming.
  • Demonstrate a detailed understanding of generic programming and principles in the standard template library.
  • Demonstrate an understanding of various types used within the standard template library in C++.
  • Demonstrate an understanding of the generic usage of templates in programming for C++ and Java.
  • Compare and contrast the features of Java and C++.
Go to Class
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Related Courses

Precalculus I (saylor.org) Saylor Academy
Saylor.org

Precalculus I (saylor.org)

Precalculus I is designed to prepare you for Precalculus II, Calculus, Physics, and higher math and science courses. In this course, the main focus is on five types of functions: linear, polynomial, rational, exponential, and logarithmic. In accompaniment with these functions, you will learn how to solve equations and inequalities, graph, find domains and ranges, combine functions, and solve a multitude of real-world applications.

Legacy Course
Self-Paced
Creative Programming for Digital Media & Mobile Apps (Coursera) Coursera
University of London,Goldsmiths, University of London

Creative Programming for Digital Media & Mobile Apps (Coursera)

This course is for anyone who would like to apply their technical skills to creative work ranging from video games to art installations to interactive music, and also for artists who would like to use programming in their artistic practice. This course will teach you how to develop and apply programming skills to creative work. This is an important skill within the development of creative mobile applications, digital music and video games. It will teach the technical skills needed to write software that make use of images, audio and graphics, and will concentrate on the application of these skills to creative projects. Additional resources will be provided for students with no programming background.

Sep 14th 2026
5-12 Weeks
Differential Equations (saylor.org) Saylor Academy
Saylor.org

Differential Equations (saylor.org)

Differential equations are, in addition to a topic of study in mathematics, the main language in which the laws and phenomena of science are expressed. In basic terms, a differential equation is an expression that describes how a system changes from one moment of time to another, or from one point in space to another.

Legacy Course
Self-Paced
Real Analysis I (saylor.org) Saylor Academy
Saylor.org

Real Analysis I (saylor.org)

This course is designed to introduce you to the rigorous examination of the real number system and the foundations of calculus of functions of a single real variable. Analysis lies at the heart of the trinity of higher mathematics – algebra, analysis, and topology – because it is where the other two fields meet.

Legacy Course
Self-Paced
Algebra (saylor.org) Saylor Academy
Saylor.org

Algebra (saylor.org)

This introductory mathematics course is for you if you have a solid foundation in arithmetic (that is, you know how to perform operations with real numbers, including negative numbers, fractions, and decimals). Numbers and basic arithmetic are used often in everyday life in both simple situations, like estimating how much change you will get when making a purchase in a store, as well as in more complicated ones, like figuring out how much time it would take to pay off a loan under interest.

Self Paced
Self-Paced
Numerical Methods for Engineers (saylor.org) Saylor Academy
Saylor.org

Numerical Methods for Engineers (saylor.org)

Numerical methods have been used to solve mathematical expressions of engineering and scientific problems for at least 4000 years. Such methods apply numerical approximation in order to convert continuous mathematical problems (for example, determining the mechanical stress throughout a loaded truss) into systems of discrete equations that can be solved with sufficient accuracy by machine. This course will provide you with an introduction to several of those numerical methods which you may then find opportunity to practice later in the curriculum.

Legacy Course
Self-Paced