(Chapter 1)

I. Low Level Language

A. Machine language

B. Binary (zeros and ones)

C. Machine specific

D. Typical command:

0 1 1 0 1 1 0 1

II. Assembly Language

A. More "English-like"

B. Still machine specific

C. Uses hexadecimal

D. Typical Command

JMP &H180A

III. High Level Languages

A. At first, specific functions

1. COBOL

2. FORTRAN

B. General Purpose Languages

BASIC

C. "Machine Independent"

D. Typical command

Print "Hello"

IV. Structured Programming

A. Break programs into smaller units

B. Procedures

C. Functions

D. Local and Global Variables

E. Parameters (Arguements)

F. Pascal, C

G. Typical Command (procedure)

void PrintTwoIntegers (int N1, int N2)

(

cout << "N1 = " << N1 << " N2 = " << N2;

)

V. Object-oriented Programming

A. we live in a world of objects

B. computer programs should reflect the type of problems in the world

C. objects should be "walled off" from rest of program (encapsulation )D. objects have classes they belong to (inheritance)

VI. The History of BASIC

A. Kemeny & Kurtz

B. The Hackers

C. Bill Gates

D. Quick Basic

E. Visual Basic

VII. OOPS Terminology

A. what it is like (properties)

B. what it does (methods, procedures, functions)

C. communicating with objects- sending messages

D. what it responds to (events)

Homework

Read Chapter 1 sections 1.10 thru 1.20 (beginning on page 1 - 8), then complete Review Questions 18-39.