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