Programming and Problem Solving with Java

(やまだぃちぅ) #1

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
Free download pdf