Topics
- What is a Program?
- "Hello, JAVA!"
- The Programming Process
- Program Files and Program Execution
- System Programs vs. Application Programs
- Input - Process - Output
- Programming Languages
- Compiler Errors vs. Runtime Errors
- Development Environments
|
Writing Simple Programs
- Reading Input
- Performing Numeric Calculations
- Formatting Output
- Decision Making
- Iteration
- Commenting Your Source Code
- Good Programming Style
|
| |
|
Data Types, Constants, and Variables
- A Program's Purpose is to Process Data
- Computer Memory
- Data Can Be of Different Types
- Named Data: Variables
- Literal Data
- Assignment
- Printing Variables
|
Screen Output And Keyboard Input
- Writing to the Screen
- Characters That Have Special Meaning
- Some Simple Formatting
- Reading from the Keyboard
- Prompting and Validating
|
| |
|
Expressions
- Expressions: Where the Work Gets Done
- Expression Evaluation: The Result
- Arithmetic Expressions
- Relational Expressions
- Where are Relational Expressions Used?
- And? . . . Or?
- Precedence and Associativity
|
Decision Making
- Sequential Execution
- What is Decision Making?
- Simple Decisions: if
- Two-Way Decisions: else
- Code Blocks
- Nesting Control Statements
- Multi-Way Decisions: switch
|
| |
|
Looping
- Kinds of Loops
- Iterative Loops
- Code Blocks and Loops
- Nested Loops
- Conditional Loops
- Infinite Loops
|
Subroutines
- Programming Without Subroutines
- Reusable Code in a Subroutine
- The Starting Point
- Variable Visibility: Scope
- Parameters
- Returning a Value
- Method Stubs
- Libraries
|
| |
|
Debugging
- What is Debugging?
- Commenting Out Code
- Simple Debugging with Print Statements
- Making Debugging Print Statements Conditional
- Programs that Help You Debug Programs
|
Data Collections - Arrays
- Scalar Data vs. Data Collections
- What is an Array?
- Accessing Array Elements
- Multidimensional Arrays
- Array Initialization
|
| |
|
Data Collections - Classes
- What is a Class?
- Object vs. Class
- Accessing Object Members
- Using Arrays with Classes
|
Working with Files
- Terminal I/O and File I/O
- Opening Files
- Opening a File for Writing
- Opening a File for Reading
- Checking for File Open Errors
- Closing a File
- Text Files vs. Binary Files
|