Comp
110/L Outline
Tentative Outline
1. Introduction to computing
What is programming?
Computer architecture and operating systems
Java and The World Wide Web
2. Basic programming concepts
Identifiers and variables
Assignment statements
Constants, data types, and numeric operations
Programming style
Debugging
3. Selections
Boolean data type and operations
if statements
switch statements
Conditional expressions
4. Loops
The while loop
The do-while loop
The for loop
5. Methods
Defining a method
Invoking (calling) a method
Passing parameters
6. Arrays
Declaring arrays
Passing/returning arrays to/from methods
Searching and sorting arrays
Two-dimensional and multidimensional arrays
7. Introduction to Objects and Classes
Defining classes for objects
Constructors
Reference variables
Passing objects to methods
8. Strings and Text I/O
The String Class
The Character Class
The File Class
File input and output
9. The Object-Oriented Paradigm
The scope of variables
The this reference
Class abstraction and encapsulation
Object-oriented thinking
Inheritance and polymorphism
10. Exception Handling
Overview of exception handling
Advantages of exception handling
11. Binary I/O
How I/O is handled in Java
Text I/O vs. binary I/O
12. Recursion
Problem solving using recursion
Recursion vs. iteration
Updated: August 23, 2009