Course

Course Summary
Credit Type:
Course
ACE ID:
SAYA-0015
Organization's ID:
CS102
Organization:
Location:
Online
Length:
Self-paced (106 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Computer Science
Description

Objective:

The course objective is to introduce students to a number of more advanced Computer Science topics, laying a strong foundation for future academic study in the discipline. By the end of the course, students will have a solid understanding of Java and C++ programming, and be familiar with the major issues that programmers routinely address in a professional setting.

Learning Outcomes:

  • Explain the common computational elements for creating algorithms
  • Explain the importance of the C++ Standard Template Library and how various types and basic components are used
  • Demonstrate a basic understanding of the importance of run-time analysis and the general uses of recursion in programming
  • Utilize computational elements, algorithms, and templates in a programming process, including problem statement, algorithm design, C++ program construction, and solution analysis to solve simple problems
  • Compare and contrast the features of Java and C++
  • Use an Object-Oriented language to express algorithms as programs that solve simple problems
  • Demonstrate an understanding of the history and development of Object-Oriented Programming
  • Demonstrate an understanding of important common algorithms, in particular, sorting and search, used in programming

General Topics:

  • C++ and Java
  • History of C++
  • C++ and Java in industry
  • Comparison between C++ and Java
  • Object-oriented programming
  • Programming paradigms
  • Fundamental concepts of OO programming
  • C++ standard template library (history and motivation, main design ideas, elements of the C++ STL)
  • Exceptions (definition and role of exceptions, and exceptions in C++ and Java)
  • Recursion including definition and recursion algorithms
  • Searching and sorting including algorithms
  • Template programming including generic programming, templates in C++
  • Commonly-used classes
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Computer Based Training
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Examinations

Minimum Passing Score:

70%
Supplemental Materials