Skip to main content
Return to home
Publisher Logo: Click to return to the browse pagePublisher Logo: Click to return to the browse page
  • Home
  • Projects
Projects

Programming Fundamentals

by Hyesung ParkNa'el Abu-halawehSonal S. DekhaneWei JinRobert LutzRichard W. PriceTacksoo Im

With resources and examples for Java basics such as variables, loops, and object oriented programming, this text provides a foundation in Java programming for introductory-level programming courses. Programming Fundamentals has built-in engagement and interaction including the following:

  • Java Tutor Visualizations
  • Video Tutorials
  • External Resource Links
  • Chapter Exercises
Start Reading
Original PublicationDownload .docxDownload PDFDownload HTML
Start Reading
Original PublicationDownload .docxDownload PDFDownload HTMLGrant DocsFeatured Speaker Presentation
Project Hero Cover
Grant DocsFeatured Speaker Presentation

Image by Free-Photos from Pixabay

Table of Contents

  • 1. Getting Started
    • 1.1. Learning Outcomes
    • 1.2. Key Terms
    • 1.3. Resources
    • 1.4. Overview
    • 1.5. Basic Computer Architecture
    • 1.6. Programming Basics
    • 1.7. Binary Number System
    • 1.8. Algorithms
    • 1.9. Code Conventions for the Java Programming Language
    • 1.10. What is Java
    • 1.11. History of Java
    • 1.12. Java Versions
    • 1.13. Features of Java Programs
    • 1.14. Creating, Compiling, and Executing a Java Program
    • 1.15. Exercises
    • 1.16. Questions About Chapter 1?
  • 2. Datatype, Variables, and Expressions
    • 2.1 Learning Objectives
    • 2.2 Key Terms
    • 2.3 Resources
    • 2.4 Overview
    • 2.5 Variable
    • 2.6 Data Type
    • 2.7 Declaration Statement - Declare Data Type for a Variable
    • 2.8 Assignment Statement - Change the Value of a Variable
    • 2.9 Expressions
    • 2.10 Output Statement
    • 2.11 Comments and Order of Execution
    • 2.12 Declare Constants and Get User Input with Scanner
    • 2.13 Augmented Assignment Operators
    • 2.14 Exercises
    • 2.15 Questions About Chapter 2?
  • 3. Conditions
    • 3.1 Learning Outcomes
    • 3.2 Key Terms
    • 3.3 Resources
    • 3.4 Overview
    • 3.5 Relational Operators, Simple Boolean Expressions and the boolean Data Type
    • 3.6 Logical Operators and Compound Boolean Expressions
    • 3.7 Operator Precedence
    • 3.8 if Statement
    • 3.9 switch Statement
    • 3.10 Summary
    • 3.11 Exercises
    • 3.12 Questions About Chapter 3?
  • 4. Loops
    • 4.1 Learning Outcomes
    • 4.2 Key Terms
    • 4.3 Resources
    • 4.4 Introduction
    • 4.5 For Loops
    • 4.6 While Loops
    • 4.7 Common Loop Algorithms
    • 4.8 Do-while Loops
    • 4.9 break and continue
    • 4.10 Nested Loops
    • 4.11 Exercises
    • 4.12 Questions About Chapter 4?
  • 5. Methods
    • 5.1 Learning Objectives
    • 5.2 Resources
    • 5.3 Key Terms
    • 5.4 Overview
    • 5.5 Method Basics
    • 5.6 Example Method
    • 5.7 Java Provided Methods
    • 5.8 Create Your Own Methods
    • 5.9 Types of Methods
    • 5.10 Overloaded Methods
    • 5.11 Calling Methods
    • 5.12 Member Variables
    • 5.13 Exercises
    • 5.14 Questions About Chapter 5?
  • 6. Arrays and ArrayLists
    • 6.1 How Does This Topic Relate to Object Oriented Programming?
    • 6.2 Learning Objectives
    • 6.3 Key Terms
    • 6.4 Resources
    • 6.5 Overview
    • 6.6 Arrays
    • 6.7 ArrayLists
    • 6.8 Exercises
    • 6.9 Questions About Chapter 6?
  • 7. Object Oriented Programming
    • 7.1 Learning Objectives
    • 7.2 Resources
    • 7.3 Key Terms
    • 7.4 Overview
    • 7.5 Classes and Objects
    • 7.6 Defining a Class
    • 7.7 Constructor
    • 7.8 Getters and Setters
    • 7.9 Static vs. Instance (non-static) Methods
    • 7.10 Implementing the equals() and toString() method
    • 7.11 Using Two or More Classes Together
    • 7.12 Exercises
    • 7.13 Questions About Chapter 7?

Metadata

  • rights
    Creative Commons License
    This work is licensed under a Creative Commons Attribution 4.0 International License.
  • original publisher
    Georgia Gwinnett College
  • original publisher place
    Lawrenceville, GA
  • publisher
    Affordable Learning Georgia
  • publisher place
    Athens, GA
Press Site
    • Log In
    • Projects
    • Home
    • Email
    • Twitter
    • Log In
    • Projects
    • Home
    • Email
    • Twitter
Powered by Manifold