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