1.2 Weekly PowerPoint Presentations
These PowerPoint presentations were prepared by one of the COMP 111 instructors for his online classes. You may find the information to be useful background material.
See related topics and documents
1.2.1 COMP 111 Orientation
  • Introduction
  • Resources
  • Deliverables
  • Homework
  • Programming Assignments
  • Exams
  • Reflection Paper
  • Guided Learning Activities
  • Additional Information
See related topics and documents
1.2.2 CS Basics
  • What is Programming?
  • The Anatomy of a Computer
  • Translating Human- Readable Programs to Machine Code
  • The Java Programming Language
  • Becoming Familiar with Your Computer
  • Compiling a Simple Program
  • Errors
  • The Compilation Process
See related topics and documents
1.2.3 Object Basics
  • Types and Variables
  • The Assignment Operator
  • Objects, Classes, and Methods
  • Method Parameters and Return Values
  • Number Types
See related topics and documents
1.2.4 Constructing Objects
  • Constructing Objects
  • Accessor and Mutator Methods
  • Implementing a Test Program
  • The API Documentation
  • Object References
See related topics and documents
1.2.5 Black Boxes, Class, Interface
  • Black Boxes
  • Designing the Public Interface of a Class
  • Commenting the Public Interface
  • Instance Fields
  • Implementing Constructors and Methods
  • Testing a Class
See related topics and documents
1.2.6 Categories of Variables
  • Categories of Variables
  • Implicit and Explicit Method Parameters
  • Number Types
  • Constants
  • Assignment, Increment, and Decrement
  • Arithmetic Operations and Mathematical Functions
  • Calling Static Methods
See related topics and documents
1.2.7 Strings & Reading Input
  • Strings
  • Reading Input
See related topics and documents
1.2.8 Statements & Expressions
  • The ifstatement
  • Comparing Values
  • Multiple Alternatives
  • Using Boolean Expressions
See related topics and documents
1.2.9 For & While Loops
  • whileLoops
  • forLoops
See related topics and documents
1.2.10 Loops & Arrays
  • Nested Loops
  • Processing Sentinel Values
  • Random Numbers and Simulations
  • Arrays
    • Array Lists
See related topics and documents
1.2.11 Arrays
  • Wrappers and Auto-Boxing
  • The Enhanced forLoop
  • Simple Array Algorithms
  • Two-DimensionalArrays
  • Copying  Arrays
See related topics and documents
1.2.12 Sorting & Searching
  • Sorting: Selection, Insertion and Bubble Sort
  • Profiling the Selection Sort Algorithm
  • Analyzing the Performance of the Selection Sort Algorithm
  • Searching
  • Binary Search
See related topics and documents
1.2.13 Classes
  • Choosing Classes
  • Cohesion and Coupling
  • Accessors, Mutators, and Immutable Classes
  • Side Effects
See related topics and documents
1.2.14 Pre & Post Conditions
  • Preconditions and Postconditions
  • Static Methods
  • Static Fields
  • Scope
  • Packages
See related topics and documents
1.2.15 Testing & Debugging
  • Unit Tests
  • Providing Test Input
  • Test Case Evaluation
  • Regression Testing and Test Coverage
  • Logging
  • Using a Debugger
See related topics and documents