previous
 next 
CS 1063  Weeks 15 and 16:  Final Review 
Fall 2014: Sections 1 and 2


Today's News: December 1
Lab 9 due Tuesday
Project 3 due Friday
The final exam will be in 2.01.12 FLN on Saturday, December 13.
More information on this room is available here.
The CS Department is moving!

Objectives

Assignments

Final Review Problems 1

Material to Review

For Java programming, review the labs, the projects, and the activities from the lecture notes.  Some of these will likely be part of the exam.

For general knowledge, review Chapters 1-5, Sections 7.1-7.4, Supplement 3G, your quizzes, and the lecture notes.  Understanding the chapter summaries and self-check problems is a good way to start reviewing the book material.  Below is a table of particular items to pay attention to:

  Reading     Chapter Summary     Self-Check Problems  
Chapter 1 Everything 6, 9, 12, 14, 16, 18-19, 22-25
Chapter 2 Everything 1-2, 6-7, 11-12, 16, 19-20, 23, 26-27, 32
Chapter 3 Everything 5-6, 10, 13-14, 16, 20-21, 24, 26
Supplement 3G     Everything 3-4
Chapter 4 Everything except System.out.printf 1-2, 5-7, 9, 16, 20, 26-27
Chapter 5 Everything except do/while 1-2, 4-5, 12-13, 14-15, 17, 23
Chapter 7 Everything except multidimensional arrays 2, 4-5, 9-10, 15-17, 19, 29

Note: All the Self-Check Problems are good to do.  The above selects a subset of them as examples of what to study.

Lists of Terminology, Notation, and Keywords

Terminology

Hover mouse for more information
array
array element
array traversal
assignment statement    
cast
class
comment
compiler
counter
cumulative algorithm
data type
declaration
exception
expression
fencepost loop
flow of control
identifier
if statement
index
index out of bounds    
keyword
loop
method
method call
object
operator
parameter
precedence
procedural decomposition
pseudocode
reference
return type
scope
statement
test
variable

Notation

Hover mouse for more information
!
!=
" "
%
&&
' '
( )      
*
*=
+
++
+=       
,
-
--
-=
.
/
/* */    
//
/=
;
<
<=
=
==       
>
>=
[ ]
\"
\\
\n
\t
{ }
||      

Keywords

Hover mouse for more information
boolean    
char
double
else
equals
false
final
for
if
import      
int
main
new
null
println
public class
public static    
return
true
void
while
Graphics
Math
Random
Scanner
String

Today's News: December 3
Project 3 due Friday
Quiz 11 is available, due on Saturday
The final exam will be in 2.01.12 FLN on Saturday, December 13 at 7 am.
More information on this room is available here.
The CS Department is moving!


Final Review Problems 2


Today's News: December 5
Project 3 due today
Late Project 3 until Monday - ask about details
Quiz 11 is available, due on Saturday
The final exam will be in 2.01.12 FLN on Saturday, December 13 at 7 am.
More information on this room is available here.


Today's News: December 8
Late Project 3 due today
The final exam will be in 2.01.12 FLN on Saturday, December 13 at 7 am.
More information on this room is available here.


Today's News: December 10
This is the last class!
The final exam will be in 2.01.12 FLN on Saturday, December 13 at 7 am.
More information on this room is available here.


Final Review Problems 3


Additional Activities

Write a Java program that draws the following pattern on a DrawingPanel:
A DrawingPanel with blue circles centered at (0,0) and red circles
     centered at (300,0)
Hint: Draw blue circles centered at (0,0) and red circles centered at (300,0).

Write a Java program that inputs three doubles from the user.  Write and test methods for one or more of the following tasks.

Write a Java program that inputs a token from the user and determines whether the user entered an int, double, or a String.  Hint: Use the hasNextInt and hasNextDouble methods of Scanner.  [See the ExamineInput1 program on p. 345.]

Write a Java program that inputs Strings from the user until the user enters the first String again.
Answer:
import java.util.*;
public class StringAgain {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        System.out.print("Enter the first string:");
        String first = console.next();
        String next = "";  // priming the loop
        while (! first.equals(next)) {
            System.out.print("Enter the next string:");
            next = console.next();
        }
    }
}

What will be the difference if the nextLine method is used instead of the next method?

Some variations on this task include:

Write a Java program that inputs an int from the user and determines how many times the number is divisible by 2.  The program should keep dividing the number by 2 until the number is odd.  [See Self-Check Problem 4 in Chapter 5.]
Write a Java program to input doubles from the user for an array.
First ask the user how long the array should be.
[See the Temperature2 program on p. 450.]

Write and test methods for one or more of the following tasks.
This is based on Self-Check Problem 29 in Chapter 7.

Write a method that computes the average String length of an array of Strings.  For example, the array {"Write", "a", "method", "in", "Java"} has an average length of 3.6.  Write a Java program that tests your method.