CPL-101: Introduction to Programming

Learn programming fundamentals in this Introduction to Programming course. Explore logic, pseudocode, loops, arrays, OOP, and GUI design while building problem-solving skills for software development.

Course Description

The Introduction to Programming course provides students with the essential skills needed to understand programming logic, problem-solving, and the software development process. Using Joyce Farrell’s Programming Logic & Design, 10th Edition, the course introduces structured programming techniques and core concepts that form the basis of modern computer science.

Students will begin with programming fundamentals and progress through decision-making, loops, arrays, and file handling. They will also explore modularization techniques and the foundations of object-oriented programming (OOP). Practical emphasis is placed on designing clear, efficient programs using pseudocode, flowcharts, and structured problem decomposition. Advanced topics such as event-driven programming, graphical user interfaces (GUIs), multithreading, and animation expose learners to real-world programming applications.

Designed as a starting point for computer science, software development, or IT-related fields, the course balances theory with applied logic to prepare students for higher-level programming languages such as Python, Java, or C++. By the end of the course, students will be able to design, analyze, and implement logical program structures while strengthening critical thinking and problem-solving skills that are transferable across multiple technology disciplines.

Textbook: Programming Logic & Design by Joyce Farrell | 10th Edition | Copyright 2024

Course Objectives

Explain fundamental computer and programming concepts.

Apply structured programming techniques using decisions, loops, and arrays.

Design and implement modular solutions to programming problems.

Manage data with files, advanced data handling, and object-oriented approaches.

Create and evaluate event-driven and GUI-based programming logic.

Develop problem-solving skills using flowcharts, pseudocode, and program structure analysis.

Starting is Easy

Want to learn more about earning your accredited high school diploma? Just enter your name and email below, and we’ll send you a series of helpful emails to guide you through the process.

Course Contents

An Overview of Computers and Programming

Elements of High-Quality Programs

Understanding Structure

Making Decisions

Looping

Arrays

File Handling and Applications

Advanced Data Handling Concepts

Advanced Modularization Techniques

Object-Oriented Programming

More Object-Oriented Programming Concepts

Event-Driven GUI Programming, Multithreading, and Animation

Single Course or Program Option

This course may be purchased individually or as part of the certificate programs listed below.

Full Stack Development
Programming Languages
Software Development

Recommended Prerequisites

Accreditation You Can Trust

Washington Technical Institute is fully accredited by the Middle States Association Commissions on Elementary and Secondary Schools (MSA-CESS)—a regional accrediting agency recognized for setting high standards in education. This accreditation affirms that our programs, operations, and outcomes meet rigorous academic and institutional benchmarks. MSA-CESS accreditation is a mark of quality that ensures our students receive an education that is both credible and respected. It also means WTI is committed to continuous improvement, student success, and accountability at every level.