Introduction to Computer Science II

Purpose of Course  showclose

This course is a continuation of the first-semester course titled Introduction to Computer Science I (CS101).  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 Computer Science 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.

Learning Outcomes  showclose

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 an understanding of the generic usage of templates in programming for C++ and Java.
  • Compare and contrast the features of Java and C++.

Course Requirements  showclose

In order to take this course you must:
√    Have access to a computer.
√    Have continuous broadband Internet access.
√    Have the ability/permission to install plug-ins or software (e.g., Adobe Reader or Flash).
√    Have the ability to download and save files and documents to a computer.
√    Have the ability to open Microsoft files and documents (.doc, .ppt, .xls, etc.).
√    Be competent in the English language.
√    Have read the Saylor Student Handbook.

Unit Outline show close