An Introduction to Programming and Object-Oriented Design Using Java

Chapter 1

This chapter discusses

What is Computer Science?

The Science of Computing

Foundations of computing

Systems definitions

Applications

Methods

Methods (cont.)

Slide 11

What is a Software System?

Dealing with complexity: Composition

Dealing with complexity: Composition (cont.)

Counterexample

Slide 16

Dealing with complexity: Abstraction

Slide 18

Two aspects of a system:

Systems:Data

Systems: Functionality

Components of a computation

Object-oriented systems

Object-oriented systems (cont.)

Computer system

Simple model of a computer system

Memory

Successive snapshots of a machine

Software tools

Software tools (cont.)

Slide 31

Operating system

Programming languages

Errors in the programming process

Errors in the programming process (cont.)

Errors in the programming process (cont.)

We’ve covered

Glossary

Glossary (cont.)

Glossary (cont.)

Glossary (cont.)

Glossary (cont.)

Glossary (cont.)