• Chapter One: An Overview of Computers and Logic..(1)
    • Understanding computer Components and Operations..(2)
    • Understanding the Programming Process..(3)
      • Understand the Problem..(4)
      • Plan the Logic..(5)
      • Code the Program..(6)
      • Translate the Program into Machine Language..(7)
      • Test the Program..(8)
      • Put the Program into Production..(9)
    • Understanding the Data Hierarchy..(10)
    • Using Flowchart Symbols and Pseudocode Statements..(11)
    • Using and Naming Variables..(12)
    • Ending a program by Using Sentinel Values..(13)
    • Using the connector..(14)
    • Assigning Values to Variables..(15)
    • Understanding Data Types..(16)
    • Chapter Summary..(17)
    • Exercises..(18)
  • Chapter Two Understanding Structure..(19)
    • Understanding Unstructured Spaghetti Code..(20)
    • Understanding the Three Basic Structures..(21)
    • Using the Priming Read..(22)
    • Understanding the Reasons for Structure..(23)
    • Recognizing Structure..(24)
    • Two Special Structures—Case and Do Until..(25)
      • The Case Structure..(26)
      • The Do Until Loop..(27)
    • Chapter Summary..(28)
    • Exercises..(29)
  • Chapter Three Modules, Hierarchy Charts, and Documentation..(30)
    • Understanding computer Components and Operations..(31)
      • Modularization Provides Abstraction..(32)
      • Modularization Allows Multiple Programmers to Work on a Problem..(33)
      • Modularization Allow You to Reuse Your Work..(34)
      • Modularization Makes it Easier to Identify Structures..(35)
    • Modularizing a Program..(36)
    • Modules Calling Other Modules..(37)
    • Chapter Summary..(38)
    • Exercises..(39)
  • Chapter Four Writing a Complete Program..(40)
    • Understanding the Mainline Logical Flow Through a Program..(41)
    • Housekeeping Tasks..(42)
      • Declaring Variables..(43)
      • Opening Files..(44)
      • Printing Heading..(45)
      • Reading the First Input Record..(46)
    • Writing the Main Loop..(47)
    • Performing End-Of-Job Tasks..(48)
    • Chapter Summary..(49)
    • Exercises..(50)
  • Chapter Five Making Decisions..(51)
    • Evaluating Boolean Expressions to Make Comparisons..(52)
    • Using the Logical Comparison Operators..(53)
    • Understanding AND Logic..(54)
    • Writing AND Decisions for Efficiency..(55)
    • Combining decisions in an AND Situation..(56)
    • Avoiding Common Errors in an AND Situation..(57)
    • Understanding OR Logic..(58)
    • Avoiding Common Errors in an OR Situation..(59)
    • Understanding OR Logic..(60)
    • Avoiding Common Errors in an OR Situation..(61)
    • Writing OR Decisions for Efficiency..(62)
    • Combining Decisions in an OR Situation..(63)
    • Using Selections within Ranges..(64)
    • Common Errors Using Range Checks..(65)
    • Using Decision Tables..(66)
    • Chapter Summary..(67)
    • Exercises..(68)
  • Chapter Six Looping..(69)
    • Understanding the Advantages of Looping..(70)
    • Using a While Loop with a Loop Control Variable..(71)
    • Avoiding Common Loop Mistakes..(72)
    • Using a Counter to Control Looping..(73)
    • Looping with a variable Sentinel Value..(74)
    • Looping by Decrementing..(75)
    • Avoiding Common Loop Mistakes..(76)
    • Using the For Loop..(77)
    • Using the Do Until Loop..(78)
    • Recognizing the Characteristics Shared by All Loops..(79)
    • Nesting Loops..(80)
    • Using a Loop to Accumulate Totals..(81)
    • Chapter Summary..(82)
    • Exercises..(83)
  • Chapter Seven Control Breaks..(84)
    • Understanding Control Break Logic..(85)
    • Performing Single-Level Control Breaks..(86)
    • Using Control Data Within the Control Break Module..(87)
    • Performing Control Breaks with Totals..(88)
    • Performing Page Breaks..(89)
    • Chapter Summary..(90)
    • Exercise..(91)
  • Chapter Eight Arrays..(92)
    • Understanding Arrays..(93)
    • How Arrays Occupy Computer Memory..(94)
    • Manipulating an Array to Replace Using Nested Decisions..(95)
    • Array Declaration and Initialization..(96)
    • Run-Time and Compile-Time Arrays..(97)
    • Loading an Array from a File..(98)
    • Searching for an Exact Match in an Array..(99)
    • Using Paralled Arrays..(100)
    • Remaining within Array Bounds..(101)
    • Improving Search Efficiency using an Early Exit..(102)
    • Searching an Array for a Range Match..(103)
    • Chapter Summary..(104)
    • Exercises..(105)
  • Chapter Nine Advanced Array Manipulation..(106)
    • Understanding the Need for Sorting Records..(107)
    • Understanding How to Swap Two Values..(108)
    • Using a Bubble Sort..(109)
    • Refining the Bubble Sort by Using a Variable for the Array Size..(110)
    • Refining the Bubble Sort by Reducing Unnecessary Comparisons..(111)
    • Using an Insertion Sort..(112)
    • Using a Selection Sort..(113)
    • Using Indexed Files..(114)
    • Using Linked Lists..(115)
    • Using Multidimensional Arrays..(116)
    • Chapter Summary..(117)
    • Exercises..(118)
  • Chapter Ten Using Menus and Validating Input..(119)
    • Using Interactive Programs..(120)
    • Using Single-Level Menu..(121)
    • Coding Modules as Black Boxes..(122)
    • Making Improvements to a Menu Program..(123)
    • Using the Case Structure to Manage a Menu..(124)
    • Using Multilevel Menus..(125)
    • Validating Input..(126)
    • Understanding Types of Data Validation..(127)
      • Validating a Data Type..(128)
      • Validating a Data Range..(129)
      • Validating Reasonableness and Consistency of Data..(130)
      • Validating Presence of Data..(131)
    • Chapter Summary..(132)
    • Exercises..(133)
  • Chapter Eleven Sequential File Merging, Matching and Updating..(134)
    • Understanding Sequential Data Files and the Need for Merging Files..(135)
    • Creating the Mainline and Housekeeping() Logic for a Merge Program..(136)
    • Creating the mainLoop() and finishUp() Modules for a Merge Program..(137)
    • Modifying the housekeeping() Module to check for eof..(138)
    • Master and Transaction File Processing..(139)
    • Matching Files to Update Fields in Master File records..(140)
    • Allowing Multiple Transaction for a Single Master File Record..(141)
    • Updating records in Sequential Files..(142)
    • Chapter Summary..(143)
    • Exercises..(144)
  • Chapter Twelve Advanced Modularization Techniques and Object-Oriented Programming..(145)
    • Understanding the Principles of Modularization and Abstraction in Procedural Programs..(146)
    • Passing Variables to Modules..(147)
    • Returning a Value from a Module..(148)
    • Using a IPO Chart..(149)
    • Understanding the Advantages of Encapsulation..(150)
    • An Overview of Object-Oriented Programming..(151)
    • Defining Classes..(152)
    • Instantiating and Using Objects..(153)
    • Understanding Inheritance..(154)
    • Understanding Polymorphism..(155)
    • The Advantages of Object-Oriented Programming..(156)
    • Chapter Summary..(157)
    • Exercises..(158)
  • Chapter Thirteen Programming Graphical User Interfaces..(159)
    • Understanding Event-Driven Programming..(160)
    • User-Initiated Actions and GUI Components..(161)
    • Designing Graphical User Interfaces..(162)
      • The Interface Should be Natural and Predictable..(163)
      • The Interface Should B Attractive, Easy to Read, and Non distracting..(164)
      • To Some Extent, It’s Helpful If the User Can Customize Your Applications..(165)
      • The Program Should Be Forgiving..(166)
      • The GUI Is Only a Means to an End..(167)
    • Modify the Attributes of the GUI Component..(168)
    • The Steps to Developing an Event-Driven Application..(169)
      • Understanding the Problem..(170)
      • Creating Storyboards..(171)
      • Defining the Objects in an Object Dictionary..(172)
      • Planning the Logic..(173)
    • Object-Oriented error Handling Throwing Exceptions..(174)
    • Chapter Summary..(175)
    • Exercises..(176)
  • Chapter Fourteen Program Design..(177)
    • Understanding the Need for Good Program Design..(178)
    • Storing Program Components in Separate File..(179)
    • Selecting Variables and Module Names..(180)
    • Designing Module Statements..(181)
      • Avoid Confusing Line Breaks..(182)
      • Use Temporary Variables to Clarify Long Statements..(183)
      • Use Constants where Appropriate..(184)
    • Organizing Modules..(185)
    • Reducing Coupling..(186)
    • Increasing Cohesion..(187)
      • Functional Cohesion..(188)
      • Sequential Cohesion..(189)
      • Communicational Cohesion..(190)
      • Temporal, Procedural, Logical, and Coincidental Cohesion..(191)
    • Maintaining Good Programming Habits..(192)
    • Chapter Summary..(193)
    • Exercises..(194)
  • Chapter Fifteen System Modeling With UML..(195)
    • Understanding the Need for System Modeling..(196)
    • What is UML?..(197)
    • Using Use Case Diagrams..(198)
    • Using Class and Object Diagrams..(199)
    • Using Sequence and Collaboration Diagrams..(200)
    • Using Statechart Diagrams..(201)
    • Using Activity Diagrams..(202)
    • Using Component and Deployment Diagrams..(203)
    • Deciding which UML Diagrams to User..(204)
    • Chapter Summary..(205)
    • Exercises..(206)
  • APPENDIX A A Difficult Structuring Problem..(207)
  • APPENDIX A A Difficult Structuring Problem..(208)

Programming Hogic and Design

To use this page, the creator of the test has already built a 10, 15 or 20 question test, mapped to the Table of Contents legend by unique number. Each Category





    

     

     

    

     


this is the footer

this is the footer

this is the footer

this is the footer

this is the footer

this is the footer