JEFF-CIS150.AB1
Introduction to Computer Logic and Programming
Beginner Self-paced · 1 year access
34 Hands-On LiveLabs
Practice real IT tasks in guided environments.
- Real environments
- Auto-graded
- No installation
01 / 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
02 / FAQs
Questions before you start
Prepare for Introduction to Computer Logic and Programming
One-time payment. Full access for 1 year. Start with a free trial if you want to look around first.
- 1 year of full access
- 34 LiveLab included
- Certificate of completion
No credit card required