Final Exam
List of Chapters and Sections
Study Guide

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.