Course

Course Summary
Credit Type:
Course
ACE ID:
SDCM-0214
Organization's ID:
Computer Science 109
Organization:
Location:
Online
Length:
Self-paced. 20 weeks (45 hours)
Dates Offered:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Lower-Division Baccalaureate 3 Computer Science (Introduction to Programming)
Description

Objective:

The course objective is to develop core programming skills through the use of Java as the core language. The purpose is to prepare students for subsequent courses in both computer science and other science areas. Students will learn program design, control structures, data types, arrays, algorithms, documentation, testing, debugging; and principles of object-oriented design, including encapsulation, polymorphism, and abstraction.

Learning Outcomes:

  • Write a simple program that includes best practices and documentation/comments
  • Write conditional statements and loops
  • Define and create arrays
  • Write statements that display output and gather input
  • Define functions and create functions in a program
  • Explain the tenets of object-oriented programming (OOP) and create classes, objects and methods
  • Create data structures and abstract data types (ADT)
  • Design a program using flowcharts and pseudocode

General Topics:

  • Computer Programming Basics
  • Built-In Data Types for Programming
  • Conditionals & Loops in Programming
  • Arrays in Programming
  • Input & Output in Programming
  • Functions & Models in Programming
  • Object-Oriented Programming Overview
  • Algorithmic Analysis, Sorting & Searching
  • Stacks & Queues for Data Structures
  • Tables, Maps & Graphs in Programming
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials

Methods of Assessment:

  • Examinations
  • Quizzes

Minimum Passing Score:

70%
Supplemental Materials