Review #3

Suggested preparation: Study 6-8 hours spread over 2-3 days. Review the slides, example code, and assignments. Go over all the material 2-3 times.

The exam has 25 multiple-choice questions, which will be accessed from Laulima's Assignments, Tests and Surveys. You can use the class website, your assignments, and/or the textbook as a reference during the exam. You are NOT allowed to communicate with other students in the class during the exam. You will have one hour and 15 minutes to complete the exam.

Access to the exam opens at 12:01 AM and closes at 11:59 PM, so you must start before 10:44 PM to have one hour and 15 minutes to complete the exam.

List of vocabulary words and concepts that will appear on the exam:

1.	6 steps to execute a C Program
2.	abstract data type (ADT)
3.	accessor function
4.	address operator (&)
5.	array subscript notation
6.	arrays
7.	arrays and pointers
8.	Arrays of pointers 
9.	ASCII character codes
10.	assignment operators
11.	base case
12.	base class
13.	binary numbers
14.	binary operator
15.	binary search
16.	bitwise operators
17.	break statement
18.	buffer overflow attack
19.	C Standard Library 
20.	call by reference
21.	call by value
22.	Character Handling Library basic functions
23.	class definition
24.	code segment
25.	command line arguments 
26.	command line interface
27.	comments
28.	compile
29.	constructor
30.	conversion constructor
31.	conversion specifiers
32.	convert signed negative integers
33.	converting between binary, decimal, and hexadecimal numbers
34.	copy constructor
35.	data memebers
36.	data segment
37.	data types in C
38.	decimal numbers
39.	Dereferencing Operator (*)
40.	derived class
41.	destructor
42.	do loops
43.	driver
44.	edit
45.	emacs commands
46.	encapsulation
47.	executable file
48.	execute
49.	explicit conversion
50.	floating-point numbers
51.	for loops
52.	free()
53.	function call
54.	function prototype
55.	g++
56.	gcc
57.	global friend function
58.	header files
59.	heap
60.	hexadecimal numbers
61.	implicit conversion
62.	information hiding
63.	inheritance
64.	input/output redirection
65.	instantiate an object
66.	integer numbers 
67.	iteration
68.	link
69.	Linux/Unix commands
70.	load
71.	logical operators
72.	makefile
73.	malloc()
74.	mask
75.	member functions
76.	mutator function
77.	NULL
78.	object file
79.	object-oriented programming language
80.	one’s complement form
81.	operator overloading
82.	overloading
83.	overriding
84.	pointer/offset notation
85.	pointers
86.	Pointers to functions
87.	post-increment operator
88.	postincrement
89.	pre-increment operator
90.	preincrement
91.	preprocessor
92.	Principle of Least Privilege
93.	private member access specifier
94.	procedural programming language
95.	protected member access specifier
96.	public member access specifier
97.	rand()
98.	Random-Access Files
99.	recursion
100.	recursive case
101.	reference variable
102.	relational operators
103.	reserved keywords
104.	runtime stack
105.	Sequential Access Files
106.	setting bits to one (1)
107.	sizeof()
108.	srand(time(NULL))
109.	stack segment
110.	storage classes
111.	Storage Classes
112.	stream operators
113.	string library functions
114.	strings
115.	struct
116.	switch statements
117.	two’s complement form
118.	typedef
119.	unary operator
120.	utility function
121.	variable scope
122.	vi commands
123.	Void Pointers
124.	while loops

Click to validate the HTML code

Click to validate the CSS code