PROG-BASIC.AB1
Starting out with Programming Logic & Design
Learn the fundamentals of programming logic and design to create efficient, effective code from scratch and polish your resume with in-demand skills.
- Practice in 34 Hands-On Labs — nothing to install
- 20 Interactive Lessons and 126 topics mapped to the official exam objectives
- 390 Practice Test Questions
Beginner Self-paced · 1 year access 4.8/5 (316 Reviews)
34 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / Skills you'll get
What you will be able to do
- Employ techniques of programming and logic design for beginners.
- Gain the ability to write code in Java, Python, and C++.
- Implement decision structures (if/else statements, switch statements) for branching program flow.
- Use loops (while, do-while, for loops) for repetitive tasks.
- Build and utilize functions to modularize code and increase reusability.
- Work with arrays, sort algorithms, and other data structures.
- Handle user input and program output.
- Create interactive graphical user interfaces (GUIs).
- Learn techniques for manipulating text data within programs.
- Gain familiarity with basic Object-Oriented Programming (OOP) concepts.
Course Highlights
-
20 Structured Lessons Comprehensive coverage of core course objectives
-
34 Hands-On LiveLabs Interactive guided scenarios with instant evaluation
-
390 Practice Questions Assessment tests with detailed answer rationales
-
1 Year Full Access Self-paced learning accessible anytime on all devices
02 / Lessons & labs
See exactly what you will learn and practice
Lessons
20 Interactive Lessons · 126 topics01 Preface 4 topics +
- Changes in the Fifth Edition
- Brief Overview of Each Lesson
- Organization of the Text
- Features of the Text
02 Introduction to Computers and Programming 6 topics · 1 LiveLab +
- Introduction
- Hardware
- How Computers Store Data
- How a Program Works
- Types of Software
- Review Questions
1 LiveLab in this lesson — see the labs panel →
03 Input, Processing, and Output 12 topics · 7 LiveLab +
- Designing a Program
- Output, Input, and Variables
- Variable Assignment and Calculations
- Variable Declarations and Data Types
- Named Constants
- Hand Tracing a Program
- Documenting a Program
- Designing Your First Program
- Focus on Languages: Java, Python, and C++
- Review Questions
- Debugging Exercises
- Programming Exercises
7 LiveLab in this lesson — see the labs panel →
04 Modules 9 topics · 11 LiveLab +
- Introduction to Modules
- Defining and Calling a Module
- Local Variables
- Passing Arguments to Modules
- Global Variables and Global Constants
- Focus on Languages: Java, Python, and C++
- Review Questions
- Debugging Exercises
- Programming Exercises
11 LiveLab in this lesson — see the labs panel →
05 Decision Structures and Boolean Logic 11 topics · 6 LiveLab +
- Introduction to Decision Structures
- Dual Alternative Decision Structures
- Comparing Strings
- Nested Decision Structures
- The Case Structure
- Logical Operators
- Boolean Variables
- Focus on Languages: Java, Python, and C++
- Review Questions
- Debugging Exercises
- Programming Exercises
6 LiveLab in this lesson — see the labs panel →
06 Repetition Structures 10 topics · 8 LiveLab +
- Introduction to Repetition Structures
- Condition-Controlled Loops: While, Do-While, and Do-Until
- Count-Controlled Loops and the For Statement
- Calculating a Running Total
- Sentinels
- Nested Loops
- Focus on Languages: Java, Python, and C++
- Review Questions
- Debugging Exercises
- Programming Exercises
8 LiveLab in this lesson — see the labs panel →
07 Functions 7 topics · 4 LiveLab +
- Introduction to Functions: Generating Random Numbers
- Writing Your Own Functions
- More Library Functions
- Focus on Languages: Java, Python, and C++
- Review Questions
- Debugging Exercises
- Programming Exercises
4 LiveLab in this lesson — see the labs panel →
08 Input Validation 7 topics · 4 LiveLab +
- Garbage In, Garbage Out
- The Input Validation Loop
- Defensive Programming
- Focus on Languages: Java, Python, and C++
- Review Questions
- Debugging Exercises
- Programming Exercises
4 LiveLab in this lesson — see the labs panel →
09 Arrays 10 topics · 5 LiveLab +
- Array Basics
- Sequentially Searching an Array
- Processing the Contents of an Array
- Parallel Arrays
- Two-Dimensional Arrays
- Arrays of Three or More Dimensions
- Focus on Languages: Java, Python, and C++
- Review Questions
- Debugging Exercises
- Programming Exercises
5 LiveLab in this lesson — see the labs panel →
10 Sorting and Searching Arrays 7 topics · 4 LiveLab +
- The Bubble Sort Algorithm
- The Selection Sort Algorithm
- The Insertion Sort Algorithm
- The Binary Search Algorithm
- Review Questions
- Debugging Exercise
- Programming Exercises
4 LiveLab in this lesson — see the labs panel →
11 Files 9 topics · 1 LiveLab +
- Introduction to File Input and Output
- Using Loops to Process Files
- Using Files and Arrays
- Processing Records
- Control Break Logic
- Focus on Languages: Java, Python, and C++
- Review Questions
- Debugging Exercises
- Programming Exercises
1 LiveLab in this lesson — see the labs panel →
12 Menu-Driven Programs 6 topics · 1 LiveLab +
- Introduction to Menu-Driven Programs
- Modularizing a Menu-Driven Program
- Using a Loop to Repeat the Menu
- Multiple-Level Menus
- Focus on Languages: Java, Python, and C++
- Review Questions
1 LiveLab in this lesson — see the labs panel →
13 Text Processing 6 topics · 1 LiveLab +
- Introduction
- Character-by-Character Text Processing
- Focus on Languages: Java, Python, and C++
- Review Questions
- Debugging Exercises
- Programming Exercises
1 LiveLab in this lesson — see the labs panel →
14 Recursion 6 topics · 1 LiveLab +
- Introduction to Recursion
- Problem Solving with Recursion
- Examples of Recursive Algorithms
- Focus on Languages: Java, Python, and C++
- Review Questions
- Programming Exercises
1 LiveLab in this lesson — see the labs panel →
15 Object-Oriented Programming 9 topics · 1 LiveLab +
- Procedural and Object-Oriented Programming
- Classes
- Using the Unified Modeling Language to Design Classes
- Finding the Classes and Their Responsibilities in a Problem
- Inheritance
- Polymorphism
- Focus on Languages: Java, Python, and C++
- Review Questions
- Programming Exercises
1 LiveLab in this lesson — see the labs panel →
16 GUI Applications and Event-Driven Programming 7 topics · 1 LiveLab +
- Graphical User Interfaces
- Designing the User Interface for a GUI Program
- Writing Event Handlers
- Designing Apps For Mobile Devices
- Focus on Languages: Java, Python, and C++
- Review Questions
- Programming Exercises
1 LiveLab in this lesson — see the labs panel →
17 Appendix A: ASCII/Unicode Characters +
18 Appendix B: Flowchart Symbols +
19 Appendix C: Pseudocode Reference +
20 Appendix D: Converting Decimal Numbers to Binary +
Hands-On Labs Our edge
34 LiveLabs- Creating a Flowchart for a Degree Program
- Creating a Pedometer Calculator
- Calculating Average
- Creating a Flowchart to Calculate Sales Tax
- Creating a Flowchart to Display Monthly Sales
- Using the if Statement
- Calculating the Retail Company's Tax Using Python
- Using the Python Conditional Statement
- Using Python Variables
- Using Python Functions
- Creating a Flowchart to Display Store and Employee Bonuses
- Calculating the Total Meal Price Using the Python Operator
- Calculating the Retail Company's Bonus Using Python
- Creating a Flowchart Using Condition-Controlled Loops
- Creating a Flowchart to Print Seconds Using the Count-Controlled Loop
- Calculating Average Test Scores
- Using the for Statement
- Creating a Flowchart Using the RANDOM Function
- Solving Equations Using Python
- Creating a Dice Game
- Creating a Flowchart to Calculate the Average Test Score
- Calculating Call Over Minutes
- Creating a Flowchart for the Blood Drive Program
- Calculating the Energy Savings Cost
- Creating the Blood Drive Program
- Implementing Bubble Sort
- Implementing Selection Sort
- Implementing Insertion Sort
- Implementing Binary Sort
- Creating a Menu-Driven Program in Java
- Replacing Variables in C++
- Creating a Recursive Function in Java
- Creating an Object of the Class
- Creating a German Translator
03 / FAQs
Questions before you start
What are the benefits of learning Programming Logic & Design?+
Learning Programming Logic & Design develop and refine your foundational skills to:
- Solve problems creatively: Furnish a structured approach to break down complex challenges into manageable steps.
- Become a confident programmer: Understand the core concepts behind coding, making it easier to learn any programming language.
- Build practical applications: Turn ideas into working programs that can automate tasks or solve real-world problems.
Which programming languages are taught in this course? +
Do I need any prior experience to take this course?+
Learn the Building Blocks of Programming & Problem-Solving
Join our programming logic training course to develop problem-solving skills and confidence to build fully functional software solutions.
- 1 year of full access
- 34 LiveLab included
- Certificate of completion