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.)