CSC 221: Computer Programming I
Fall 2004

Test 2 Review


TEST 1 MATERIAL Overview & history: hardware vs. software, technology generations, ... Java classes: private vs. public, fields, methods, constructor, local variables, ... Java statements: assignment, output, return.methods calls Conditionals: if statement, if-else, boolean expression, logical connectives Conditional execution: if/if-else/cascading if-else, boolean expressions, ... Variables and expressions counters and sums expression evaluation, mixed expressions, int vs. real division, casting final variables/fields, static fields/methods variable scope: local variables vs. parameters vs. fields Conditional repetition while loops controlled by boolean expressions, condition-driven danger: infinite (black-hole) loops for loops used for counter-driven applications equivalent to while loops simulations dot race, volleyball, random walks, ... Strings String traversal, construction, Character.toLowerCase String methods: length, charAt, indexOf, substring Strings vs. primitives: equals, compareTo unit testing ArrayLists collection of objects, accessible via indexing (defined in java.util.ArrayList) advantages: can group related values under one name can traverse and systematically access all values via a loop methods: add, get, size, remove, contains file input, reading and storing values in an ArrayList exception throwing

Review Questions