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.
- Price: $279.99
- Delivery method: eLearning
- DIR Discount: 20%
Submit form to obtain discount
Test Prep
100+ Pre Assessment Questions |
100+ Post Assessment Questions |
Features
34+ LiveLab |
9+ Video tutorials |
45+ Minutes
35+ Videos |
04:16+ Hours
Why choose TOPTALENT?
- Get assistance every step of the way from our Texas-based team, ensuring your training experience is hassle-free and aligned with your goals.
- Access an expansive range of over 3,000 training courses with a strong focus on Information Technology, Business Applications, and Leadership Development.
- Have confidence in an exceptional 95% approval rating from our students, reflecting outstanding satisfaction with our course content, program support, and overall customer service.
- Benefit from being taught by Professionally Certified Instructors with expertise in their fields and a strong commitment to making sure you learn and succeed.
Outline
Lessons 1:
Preface
- Changes in the Fifth Edition
- Brief Overview of Each Lesson
- Organization of the Text
- Features of the Text
Lessons 2:
Introduction to Computers and Programming
- Introduction
- Hardware
- How Computers Store Data
- How a Program Works
- Types of Software
- Review Questions
Lessons 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
Lessons 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
Lessons 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
Lessons 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
Lessons 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
Lessons 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
Lessons 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
Lessons 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
Lessons 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
Lessons 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
Lessons 13:
Text Processing
- Introduction
- Character-by-Character Text Processing
- Focus on Languages: Java, Python, and C++
- Review Questions
- Debugging Exercises
- Programming Exercises
Lessons 14:
Recursion
- Introduction to Recursion
- Problem Solving with Recursion
- Examples of Recursive Algorithms
- Focus on Languages: Java, Python, and C++
- Review Questions
- Programming Exercises
Lessons 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
Lessons 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