Topic-Level Outline
Days: 5
Prerequisites: None
Unit 1: Computers and programming languages
Topic A:0 Components of a PC system
A-1: Identifying types of hardware
A-2: Identifying types of software
Topic B:0 History of programming languages
B-1: Discussing low-level languages
B-2: Discussing high-level languages
Unit 2: Control structures
Topic A:0 Introducing control structures
A-1: Discussing the sequence structure
A-2: Discussing the repetition structure
A-3: Discussing the selection structure
Topic B:0 Applying control structures
B-1: Installing Rob the Mechanical Man
B-2: Implementing control structures
Unit 3: Problem solving
Topic A:0 Problem-solving techniques
A-1: Discussing the analysis phase
A-2: Understanding the planning phase
A-3: Understanding the desk-checking phase
Topic B:0 Building an algorithm
B-1: Discussing how to build an algorithm
Unit 4: Programming basics
Topic A:0 Variables and constants
A-1: Declaring variables
A-2: Storing data in memory
Topic B:0 Working with variables
B-1: Initializing variables
B-2: Using variables and named constants
B-3: Assigning variables
Topic C:0 Input and output methods
C-1: Using input and output methods
Unit 5: Building an application
Topic A:0 Program construction
A-1: Evaluating a program
Topic B:0 Creating and managing a project
B-1: Creating a new project in Visual Studio .NET
B-2: Closing windows in the IDE
B-3: Auto-hiding windows in the IDE
B-4: Creating a C++ program
B-5: Completing the program
B-6: Building and executing a program
B-7: Debugging a program
B-8: Creating a backup of the program
Unit 6: Value-returning functions
Topic A:0 Functions
A-1: Discussing value-returning functions
A-2: Understanding the function process
A-3: Understanding the scope and lifetime of variables
Topic B:0 Implementing value-returning functions
B-1: Implementing the loan payment calculator
B-2: Using a function prototype
B-3: Formatting numeric output
Unit 7: Void functions
Topic A:0 Introducing void functions
A-1: Understanding void functions
A-2: Discussing pass by value and pass by reference
A-3: Passing String variables
Topic B:0 Implementing void functions
B-1: Completing the water bill program
B-2: Testing the water bill program
Unit 8: Selection structures
Topic A:0 Introducing selection structures
A-1: Creating selection structures
A-2: Understanding comparison operators
A-3: Discussing logical operators
A-4: Discussing string comparisons
Topic B:0 Implementing selection structures
B-1: Completing the health club program
B-2: Testing the health club program
Unit 9: Nested selection structures
Topic A:0 Introducing nested selection structures
A-1: Creating a nested selection structure
A-2: Identifying logical errors in a nested selection
Topic B:0 Multiple-path selection structures
B-1: Using multiple path selection structures
Topic C:0 Implementing nested selection structures
C-1: Completing the Golf Pro commission program
C-2: Testing the Golf Pro commission program
Unit 10: Pretest loops
Topic A:0 Introducing pretest loops
A-1: Discussing pretest loops
A-2: Using the while loop
A-3: Discussing counters and accumulators
A-4: Using the for loop
Topic B:0 Applying pretest loops
B-1: Completing the grade program
B-2: Testing the grade program
Unit 11: Posttest loops
Topic A:0 Introducing posttest loops
A-1: Discussing posttest loops
A-2: Using a do … while loop
A-3: Understanding nested loops
Topic B:0 Applying posttest loops
B-1: Completing the multiplication table program
B-2: Testing the multiplication table program
Unit 12: Object-oriented programming
Topic A:0 Introducing object-oriented programming
A-1: Discussing object-oriented programming
A-2: Understanding classes
A-3: Creating class member methods
A-4: Discussing objects
Topic B:0 Implementing object-oriented programming
B-1: Creating the Rectangle class in a header file
B-2: Adding a header file to the Terney solution
B-3: Completing the Terney Landscaping program
B-4: Testing the Terney Landscaping program
Unit 13: Sequential access files
Topic A:0 Introducing sequential access files
A-1: Discussing sequential access files
Topic B:0 Writing and reading sequential access files
B-1: Using Write() and WriteLine() methods
B-2: Using PadLeft() and PadRight() methods
B-3: Using ReadLine() and Peek() methods
B-4: Using IndexOf(), SubString(), and Close() methods
Topic C:0 Implementing a sequential access file
C-1: Completing the Flowers Express program
C-2: Testing the Flowers Express program
Unit 14: Arrays
Topic A:0 Introducing arrays
A-1: Declaring one-dimensional arrays
A-2: Manipulating one-dimensional arrays
A-3: Discussing two-dimensional arrays
Topic B:0 Implementing arrays
B-1: Completing the rainfall program
B-2: Testing the rainfall program
Unit 15: Advanced arrays
Topic A:0 Understanding advanced arrays
A-1: Using String arrays
A-2: Using parallel arrays
Topic B:0 Implementing String arrays
B-1: Adding a header file to the Takoda Treasures program
B-2: Completing the Takoda Treasures program
Unit 16: Accessing data from a database
Topic A:0 Introducing data access
A-1: Discussing database connections
A-2: Using SQL to retrieve data from a database
A-3: Understanding the Reader object
Topic B:0 Implementing database access
B-1: Adding directives to the ABC Company program
B-2: Coding the main() function
B-3: Coding the getBycode() function
B-4: Coding the getByStatus() function
B-5: Testing the ABC Company program
Appendix A: ASCII codes
Topic A:0 The ASCII table
Appendix B: Built-in mathematical methods
Topic A:0 Using built-in mathematical methods
Appendix C: Pointers
Topic A:0 Using pointer variables
Appendix D: Web pages in C++
Topic A:0 Displaying Web pages