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. ones 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. twos 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