MAIN POINTS TO KNOW FROM THE HANDOUTS:

Introduction to Computing

-- What language the computer understands?  Describe it. (0s and 1s)  Main difficulties with it?

-- How assembly language differs from machine language?  Main difficulties with it?

-- How high-level language gets converted to machine language?

-- What an interpreter does?  How Java uses both a compiler and interpreter? (See pp. 6-7 of text)

-- 3 kinds of comments? 

-- Things that should go in opening documentation

-- What's a package?  How are its contents made accessible to a program?  (import)

 

Software Engineering

-- 5 phases of soft. eng.? 

-- 4 aspects of OCD?

-- Two kinds of Java programs? (applications, applets)

 

Objects

-- 2 things that make up expressions? 

-- 2 kinds of Java types?  What are the primitive types?

-- 3 kinds of object categories?

-- Kinds of literals?

-- What's an identifier? How to declare variables and constants?  How to write assignment statements? 

-- Know the naming conventions for identifiers

 

Operations

-- Basic arithmetic operations?  How / differs for integers and reals?  What's %?

-- Know precedence rules for +, -, *, /, %  (*, /, %  higher then !, -)

-- Arithmetic operators are ____-associative (left or right)? 

-- What's promotion?  Type casting?

-- Assignment operator is ____-associative (left or right)?

-- What 2 things happen in an assignment?

 

SOME COMMENTS ABOUT THE TEXT READINGS:

Sections listed are the only ones for which you're responsible on this quiz.

 

Chap. 1

Sections 1.2 & 1.4

Quick Quizzes for these sections are good

 

Chap. 2

Sections 2.2 & 2.3

Quick Quizzes for these sections are good; so are Exercises 2.2.

 

Chap. 3

Sections 3.2, 3.3 (except about wrapper classes), 3.4 -- Do the Quick Quizzes

Quick Quizzes for these sections are good; so are Exercises 3.3 & 3.4