C++
 

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