Premium Features

Previous Buy now to get complete version Next
  • Home
uCertify Logo
  • login
  • Signup
    • Help & Support
    • Accessibility
    • Testimonials
  • Hello GuestLogin or Signup
  • Feedback & Support
    • Support
    • Keyboard Shortcuts
    • Send Feedback
Scroll to top button

Starting out with Programming Logic & Design

(PROG-BASIC.AB1) / ISBN: 978-1-64459-324-0
This course includes
Lessons
TestPrep
LiveLab
Mentoring (Add-on)
PROG-BASIC.AB1 : Starting out with Programming Logic & Design
Try this course Pre-Assessment and first two Lessons free No credit card required
Are you an instructor? Teach using uCertify products
Request a free evaluation copy

Starting out with Programming Logic & Design

Get hands-on experience in complex programming with the Programming Logic & Design course and lab. The course provides a vivid introduction to current programming languages with clear and approachable code snippets and programs for better understanding. The course and lab offer easy-to-understand pseudocode, flowcharts, and other tools. It illustrates how to design the logic of programs with a firm emphasis on logical thought processes and models. Programming Logic & Design uses a language-independent approach to teach programming concepts and problem-solving skills.
Here's what you will get

Lessons
  • 20+ Lessons
  • 276+ Exercises
  • 180+ Quizzes
  • 125+ Flashcards
  • 125+ Glossary of terms
TestPrep
  • 100+ Pre Assessment Questions
  • 100+ Post Assessment Questions
LiveLab
  • 34+ LiveLab
  • 9+ Video tutorials
  • 45+ Minutes
Video Lessons
  • 35+ Videos
  • 04:16+ Hours
Here's what you will learn
Download Course Outline
Lesson 1: Preface
  • Changes in the Fifth Edition
  • Brief Overview of Each Lesson
  • Organization of the Text
  • Features of the Text
Lesson 2: Introduction to Computers and Programming
  • Introduction
  • Hardware
  • How Computers Store Data
  • How a Program Works
  • Types of Software
  • Review Questions
Lesson 3: Input, Processing, and Output
  • 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
Lesson 4: Modules
  • 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
Lesson 5: Decision Structures and Boolean Logic
  • 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
Lesson 6: Repetition Structures
  • 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
Lesson 7: Functions
  • 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
Lesson 8: Input Validation
  • Garbage In, Garbage Out
  • The Input Validation Loop
  • Defensive Programming
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises
Lesson 9: Arrays
  • 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
Lesson 10: Sorting and Searching Arrays
  • The Bubble Sort Algorithm
  • The Selection Sort Algorithm
  • The Insertion Sort Algorithm
  • The Binary Search Algorithm
  • Review Questions
  • Debugging Exercise
  • Programming Exercises
Lesson 11: Files
  • 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
Lesson 12: Menu-Driven Programs
  • 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
Lesson 13: Text Processing
  • Introduction
  • Character-by-Character Text Processing
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Debugging Exercises
  • Programming Exercises
Lesson 14: Recursion
  • Introduction to Recursion
  • Problem Solving with Recursion
  • Examples of Recursive Algorithms
  • Focus on Languages: Java, Python, and C++
  • Review Questions
  • Programming Exercises
Lesson 15: Object-Oriented Programming
  • 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
Lesson 16: GUI Applications and Event-Driven Programming
  • 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
Appendix A: ASCII/Unicode Characters
Appendix B: Flowchart Symbols
Appendix C: Pseudocode Reference
Appendix D: Converting Decimal Numbers to Binary

Hands on Activities (Live Labs)

Introduction to Computers and Programming

Input, Processing, and Output

  • Creating a Flowchart for a Degree Program
  • Creating a Pedometer Calculator
  • Calculating Average

Modules

  • 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

Decision Structures and Boolean Logic

  • 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

Repetition Structures

  • 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

Functions

  • Creating a Flowchart Using the RANDOM Function
  • Solving Equations Using Python
  • Creating a Dice Game

Input Validation

  • Creating a Flowchart to Calculate the Average Test Score
  • Calculating Call Over Minutes

Arrays

  • Creating a Flowchart for the Blood Drive Program
  • Calculating the Energy Savings Cost
  • Creating the Blood Drive Program

Sorting and Searching Arrays

  • Implementing Bubble Sort
  • Implementing Selection Sort
  • Implementing Insertion Sort
  • Implementing Binary Sort

Files

Menu-Driven Programs

  • Creating a Menu-Driven Program in Java

Text Processing

  • Replacing Variables in C++

Recursion

  • Creating a Recursive Function in Java

Object-Oriented Programming

  • Creating an Object of the Class

GUI Applications and Event-Driven Programming

  • Creating a German Translator
×
uc logo for app downloadDownload our uCertify App [lms_setting_placeholder: This filed is used to set the LMS settings.

Share with your friends and colleagues

We use cookies to enhance your experience. By continuing to visit this site you agree to our use of cookies. More information
Accept