Certified Software Programming Specialist

Program Summary

This program provides students with knowledge about software development concepts and practical issues affecting the software industry, along with information on careers in the industry and the needed skills to be successful in these careers.

Students of this program will study core concepts in software programming using Java; this will include writing code, debugging, syntax, flow, order of operations, operators and logic models and tools. They will also learn functions of program techniques like the utilization of if statements, arrays and looping, along with HTML web development and drag-and-drop user interfaces.

Students learn about software development and variations used to create software, along with programming languages and paradigms. Another key point is learning the importance of user-centered designs and usability. Discussions aout careers in the industry and the skills and knowledge needed to work in the industry are a component of the program. The capstone project allows students to gain experience working in the software industry and studying key issues and discussing opinions on trends in the industry.


  • Realize the connection between software and software in computers.
  • Describe the intent and organization of the computer’s central processing unit.
  • Understand categories of software and properly assign software to the proper category.
  • Set forth the key functions of systems software.
  • Describe how popular software applications work.
  • Understand functions and operations of interpreters and compilers.

Program Requirements

For this course, familiarity with using desktop and laptop computers and using the Internet is helpful. For students unfamiliar with these things it is highly recommended that they learn to create and save files in a word processing or text editing software, and use web browsers to perform Internet searches.

currbuttonCourse Syllabus

(click on the module heading to reveal a lesson by lesson breakdown)


  • Course Overview
  • Computer History
  • Project: Computer Generations
  • Introduction to Computer Hardware
  • Project: Understanding Hardware
  • Introduction to Computer Software
  • Quiz 1: Perspective and Foundations
  • Design and Function of the Central Processing Unit
  • Introduction to Java Programming
  • Project: Writing Your First Java Program
  • Java Syntax Overview
  • Project: Hello World! Documentation
  • Quiz 2: How Computers and Programs Think
  • Project: Special Project
  • Unit 1 Test
  • Course Project Part 1: The Impact of GUI Computing
  • Glossary and Credits


  • Introduction to Java Variables
  • Project: Using Variables in Java
  • Java Math Operations
  • Project: Using Mathematical and Comparison Operators in Java
  • Operators and Escape Sequences
  • Quiz 1: Processing Data
  • New Data Types and the If Statement
  • Project: Using If and If-Else Statements and Reading User Input
  • Switch and Case
  • Project: Using Switch-Case and Nested If Statements
  • User-Defined Methods
  • Quiz 2: Branching and Methods
  • Project: Special Project
  • Unit 2 Test
  • Course Project Part 2: Ethics in Programming
  • Glossary and Credits


  • Introduction to the For Loop
  • Project: Grading on a Loop
  • Loops–Practice with the Do-While Loop
  • Loops–Practice with the While Loop
  • Project: Using Loops in a Guessing Game
  • Quiz 1: Loops–Power and Simplicity
  • Arrays–Syntax and Use
  • Arrays–Passing by Reference
  • Project: Professional Associations Research
  • Parallel and Multidimensional Arrays
  • Project: The Logic of Multidimensional Arrays
  • Quiz 2: Managing Complex Data
  • Project: Special Project
  • Unit 3 Test
  • Course Project Part 3: The Life of a Software or Web Developer
  • Glossary and Credits


  • Classes and Objects
  • Project: The Importance of Usability
  • Constructors and Packages
  • Project: Creating Packages
  • Flowcharts Mapping
  • Quiz 1: Program Components and Logic
  • HTML Basics
  • Project: A Web Page Essay About the Web
  • HTML Images, Links, and Web Development Tools
  • Project: Your Favorite Recipe – On a Web Page
  • Event-Driven Programming and Visual Basic
  • Quiz 2: Interactive and Graphical Programming
  • Project: Special Project
  • Unit 4 Test
  • Course Project Part 4: Open-Source Programming
  • Glossary and Credits


  • Software Development Life Cycle
  • Project: Planning a Software Development Project
  • Programming Languages
  • User-Centered Software Design
  • Project: User-Testing a Product Prototype
  • Quiz 1: Creating Software Products
  • Skills and Interests for Software Careers
  • Project: Taking Stock
  • Software Industry Careers
  • Project: Planning Your Computer Science Degree Program
  • New Trends and Technologies
  • Quiz 2: Preparing for a Career in Software Development
  • Project: Special Project
  • Unit 5 Test
  • Course Project Part 5: Impacts of Future Technologies
  • Glossary and Credits


  • Course Project Part 6: Issues and Experiences in the World of Software Development
  • Review
  • Exam