What do you want to learn today?

MA303/CS102: INTRODUCTION TO COMPUTER SCIENCE II

Online Free Online Course by  Saylor Academy
Online / Free Online Course

Details

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.

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++.
Reviews
Be the first to write a review about this event.
Write a Review

Saylor Academy’s mission is to open education to all.

Saylor Academy’s mission is sustained by the continued evolution of an open educational ecosystem, and we are dedicated partners in this movement. Saylor’s commitment to the open education ecosystem is founded not just on open educational resources and open source learning technologies, but also on open access to credentials, and ongoing open learning opportunities.

Guided by these beliefs, Saylor Academy is currently focused on the following projects:

Open Courses: Maintenance and Learner-Centered Improvements

  • A commitment to the OER community means that we’ll continue to replace open access materials with openly licensed ones in an effort to make Saylor courseware as reusable and remixable as possible.
  • Open courses require more instructional supports for learners, so our current improvements focus on ensuring better and more frequent opportunities for Saylor students to practice what they’re learning.

Open Credentials: Adding New Opportunities and Bolstering Existing Ones

  • We’re working on expanding our suite of Saylor Direct credit recommended exams, and we’re also keen on working with university partners to develop innovative and flexible partner degree launching and completion programs. ...
Sending Message
Please wait...
× × Speedycourse.com uses cookies to deliver our services. By continuing to use the site, you are agreeing to our use of cookies, Privacy Policy, and our Terms & Conditions.