Knowledge Goals
- To understand what a computer program is
- To know the three phases of the software life cycle
- To understand what an algorithm is
- To learn what a high-level programming language is
- To understand the difference between machine code and Bytecode
- To understand the compilation, execution, and interpretation processes
- To learn what the major components of a computer are and how they work
together - To understand the concept of an object in the context of computer
problem solving
Skill Goals
To be able to:
- List the basic stages involved in writing a computer application
- Distinguish between hardware and software
- List the ways of structuring code in a Java application
- Name several problem-solving techniques
- Choose a problem-solving technique to apply
- Identify the objects in a problem statement
Introduction to
Object-Oriented
Programming
3000 BC
The precursor to
today’s wire-and-
bead abacus was
invented in
Babylonia
1612-1614
John Napier
conceives “Napier’s
Bones,” ivory rods
that serve as an
early calculator
1622
The slide rule is
invented by the
great mathema-
tician William
Oughtred
1642-1643
Blaise Pascal
invents one of the
first mechanical
calculators, the
Pascalene
1801
Punch-card-
controlled
Jacquard’s Loom is
invented. Uses
binary automation
1820
The first mass-
produced calculator,
the Thomas
Arithmometer, is
introduced to the
world