MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
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++.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.
MOOC List is learner-supported. When you buy through links on our site, we may earn an affiliate commission.