Chapter 0 Course Policies¶
- 0.1. Understanding this Course
- 0.1.1. Read the Course Syllabus
- 0.1.2. Who Is This Class For?
- 0.1.3. Students of Many Experience Levels
- 0.1.4. Online and Face-to-face Sections
- 0.1.5. Weekly Schedule
- 0.1.6. Reading Activities
- 0.1.7. Labs
- 0.1.8. Programming Assignments
- 0.1.9. Late Assignments
- 0.1.10. Grading
- 0.1.11. Programming Language and Environment
- 0.1.12. Cheating and The Honor Code
- 0.1.13. Self-Check: Confirm Your Understanding
Chapter 1 Getting Started¶
Chapter 2 Inheritance and Polymorphism¶
- 2.1. Inheritance and Polymorphism: Subclasses and Methods
- 2.1.1. The Jeroos of Santong Island
- 2.1.2. Class Hierarchy and Inheritance
- 2.1.3. Syntax Practice 2a: Jeroo Methods
- 2.1.4. Problem Solving and Algorithms
- 2.1.5. Creating and Using Jeroo Methods
- 2.1.6. Syntax Practice 2b: Subclass Constructors
- 2.1.7. Programming Practice 2
- 2.1.8. Check Your Understanding
Chapter 3 Conditional and Repeating Actions¶
- 3.1. Conditional and Repeating Actions
- 3.1.1. Selection
- 3.1.2. Conditions Using Sensor Methods
- 3.1.3. Java’s Syntax for the If-Then-Else Structure
- 3.1.4. Syntax Practice 3a: If-Then-Else
- 3.1.5. Creating Optional Statements With If-then
- 3.1.6. Java’s Syntax for the If-then Structure
- 3.1.7. Syntax Practice 3b: If-Then
- 3.1.8. Java’s Syntax for the Multi-way Selection Structure (a cascaded if)
- 3.1.9. Syntax Practice 3c: Multi-way If
- 3.1.10. Compound Conditions
- 3.1.11. Syntax Practice 3d: Compound Conditions
- 3.1.12. Repeating Actions
- 3.1.13. Generic Repetition Structures
- 3.1.14. Java’s Syntax for the While Loop
- 3.1.15. Syntax Practice 3e: While Loops
- 3.1.16. Programming Practice 3
- 3.1.17. Check Your Understanding
Chapter 4 Software Testing¶
- 4.1. Software Testing
- 4.1.1. What Is Software Testing?
- 4.1.2. Writing Your First Software Test
- 4.1.3. Check Your Understanding: Software Testing Concepts
- 4.1.4. More About Methods
- 4.1.5. Check Your Understanding: Method Signatures
- 4.1.6. Check Your Understanding: Methods with Parameters
- 4.1.7. Good Habits for Conditionals
- 4.1.8. A Different Type of Complex If-Statement
- 4.1.9. Short Circuit Evaluation
- 4.1.10. Check Your Understanding: Logical Equivalence
- 4.1.11. Syntax Practice 4
- 4.1.12. Programming Practice 4
- 4.1.13. Module Review