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