Chapter (1), Chapter (2), Chapter (3), and Chapter (4) - All sections

Chapter (5) - Sections 5.1, 5.2, 5.3

Chapter (7) - All Sections

Chapter (9) - Sections 9.1, 9.2, 9.3

Chapter (10) - Sections 10.1, 10.2

Study Guide:

For the final exam a student must:

1) Be able to design the algorithm for solving a problem

2) Be able to develop the structure chart for writing a code

3) Be able to use different techniques of Input/Output

4) Know different types of variables and be able to use them appropriately

5) Be able to implement mathematical expressions

6) Knows to define and properly use the local and global variables

7) Be able to use overloading in a code

8) Knows the difference between call_by_value and call_by_reference

9) Be able to properly define a function with the correct type

10) Formatting output and manipulators

11) Be able to use get, put, eof correctly

12) Be able to define Boolean variables and to determine the outcome
of a Boolean Expression

13) Be able to correctly use *if, if ... else, if ... else if ...
else *statements

14) Be able to correctly implement the *switch *statement

15) Be able to correctly implement *for loop*, *while loop,
and do while*

16) Be able to define 1 dimensional arrays and 2 dimensional arrays
and correctly implement them

17) Be able apply the string operators, *strcpy*, *strcmp*,
*strcat, and getline*

In addition, students must be able to debug a code and find and correct
the errors and must be able to determine the output of a code segment.