Exam 1 Material Study Guide
Linux/VIM Creating/deleting files Creating/deleting directories Copying files Moving files Aliases Current, parent, and home directories Editing files using VIM Command mode Edit mode
Variables Assigning type (primitive or object) Assigning value Modifying value Comparing values of variables Type casting Printing variable values Passing variables to other scopes
Conditionals Boolean expressions/variables IF conditional statements ELSE IF conditional statements ELSE statements Combining Boolean expressions Logical operations Relational operations Nested conditional statements
Loops FOR loop structure WHILE loop structure Looping patterns Nested loops Sentinel loops
Arrays One and two dimensional arrays Primitive type arrays Object arrays Iterating over arrays Visiting elements Compare Modification Printing Passing arrays to/from methods Populating an array with data from a file
File I/O and Command Line Arguments Capturing and using command line args Reading data from a file Writing data to a file Appending data to a file Copying files
Methods Method headers Formal parameters Method calls (with/without arguments) Static and non-static methods Method return types (primitives/objects) Method overloading constructors
Objects and Classes Creating classes for instantiating objects Class templates Public/Private accessibility modifiers Creating objects Default constructors Overloaded constructors Comparing objects
Exam 1 During Lab time: Sam format as Exam0 Four total tasks 12:45pm – 2:35pm Sam format as Exam0 Four total tasks One Linux/VIM task Three programming tasks 120 maximum points Graded out of 100 Up to 20 bonus points Open book/notes/web Don’t expect to learn how to complete tasks during the exam. Doing so will likely not give you enough time to finish