Course

Course Summary
Credit Type:
Course
ACE ID:
OOSL-0069
Organization's ID:
CS101
Organization:
Location:
Online
Length:
14 weeks (90 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Computer Programming
Description

Objective:

The course objective is to introduce programming concepts to students using the language of their choice: C++, Python, or Java while following a consistent course sequence, structure, and schedule of assessments.
The course teaches the core computer science concepts of variables, branching, loops, arrays/lists, and functions/methods. It also introduces object-oriented programming with classes and inheritance. The course covers use pointers and streams and teaches a variety of good coding practices, including iterative development, code formatting, and variable naming schemes.

Learning Outcomes:

  • Combine loops and arrays/lists, and develop programs with multiple arrays/lists
  • Initialize class variables with class constructor
  • Write a recursive function
  • Use binary search, O notation, and algorithm analysis
  • Use standard input and output, and debug common syntax errors
  • Declare and initialize variables with valid identifiers
  • Develop programs that branch based on user input
  • Write a function/method, then return from a function/method and parameterize a function
  • Create derived and abstract classes

General Topics:

  • Introduction
  • Variables, Expressions, or Assignments
  • Types or Branches
  • Loops
  • User-Defined Functions or Methods
  • Classes
  • Inheritance
  • Recursion
  • Searching and Sorting Algorithms
  • Other Topics as Assigned
Instruction & Assessment

Instructional Strategies:

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

Methods of Assessment:

  • Examinations
  • Other
  • Graded programming lab submissions

Minimum Passing Score:

70%
Supplemental Materials

Other offerings from StraighterLine

(OOSL-0009)
(OOSL-0010)
(OOSL-0063)
(OOSL-0109)