C Sc 227 Test 1 Review Sheet Spring 2010
Quick Facts
o Friday, 19-Feb-2010 where we have lectures: 301 BIO W
o Everyone must have an aisle or two empty seats on either side of you
o This Test is 16% of your final grade
o Closed books, closed notes
o Use pencil, not pen (please)
o No electronic devices such as mp3 players.
o You do not need a calculator (integer division differs in Java anyway)
Types, both primitive (int, char, double) and reference (String, Scanner, String227)
o Evaluate expressions with int and double
o Integer arithmetic: 5 / 2 is 2, 5 % 2 is 1
o Know these Math functions:
o assertEquals(2.0, Math.sqrt(4.0), 1e-12)
o assertEquals(-6, Math.max(-6, -7))
o assertEquals(2, Math.round(1.501))
o Output with print and println
o Assignment compatibility rules
o Boolean expressions with relational operators, !=, ==, and Boolean operators & || !
o If you cannot write &, write AND on the test,
o String methods: length, compareTo, substring, indexOf, charAt
o Scanner object with a String argument at construction using hasNextInt() / nextInt() for string arguments containing integers, or hasNexDouble() / nextDouble() for string arguments containing doubles, or hasNext () / next() for string containing any text separated by whitespace (blanks, \n, or \t)
o See practice test question #4, occurencesOf (and the answer to be linked)
o Construct objects with constructors: new String227("initial value");
o Send messages to objects: objectReference.messageName(argumentsoptional)
Classes, Methods, Parameters, Testing
o Understand method headings, parameters, flow of control when a method is called
o JUnit: assertEquals, assertTrue, and assertFalse in test methods that are preceded with @Test
o Add methods to classes that have private instance variables and a constructor (String227 specifically)
Control Structures
o if statements, if...else, and nested if...else statements
o for loops (known number of repetitions)
o while loops (unknown number of repetitions)
Arrays 1D
o Show output from code with an array, declare arrays,
o Process array data: find high, low, average, print all elements in an array
o Send messages to objects stored in an array String[0].substring(1, 6);
o Swap two values as is done to rearrange two array elements
Resources
o Section Leader Review session: Wednesday, 17-Feb, 6:00 - 7:30pm in 701 Gould Simspon
o Code demos Page
o Chapters 2-9 in Rick’s Book with Self-Checks Questions and Answers at the end of each chapter
o Presentations 2-9,
o The Practice test handed out Monday
o Today's section that will be a test review session
o Your projects and homework
o Nick Paralante's JavaBat problems that are designed to help Computer Science students study for CS tests