Fundamentals of Java Programming

Fundamentals of Java Programming

For Information Systems

Edition 1.0 | Copyright 2024 | Publication Date: January 2024

Jeremy D. Ezell, James Madison University


Fundamentals of Java Programming for Information Systems helps prepare students for the information systems curriculum and for a career in business. Java programming concepts are introduced using an information systems development lens to solve real-world business problems.  Examples, programming assignments, end-of-chapter exercises, and exam and quiz questions explore business and information systems topics as opposed to the wider range of topics typically covered in an introductory programming textbook.


Integrate the use of each successive concept
Each chapter starts with a situation facing a development team and introduces the Java concept that addresses the concern. These mini-cases are all drawn from an extended case. After addressing all of these concerns, the student will have developed the back-end logic, GUI front-end, and database integration for a functional information systems prototype.

Prepare students for business
The topics chosen, how they are covered, and examples presented are designed to integrate into the IS curriculum and prepare students for business.

Emphasize best practices
Elements of best practice are covered in discussions and code examples throughout the chapters as opportunities emerge. Additionally, an entire chapter explores best practices in greater detail.

Support alternative learning styles and needs
Key topics are fully discussed and demonstrated. A detailed discussion is provided for students who wish to explore each concept before diving in. Fully worked examples allow others, especially those with prior programming experience, to jump right in.

Flexible coverage
The textbook can be used for a rigorous two-semester sequence of basic Java language fundamentals and intermediate Java concepts. Alternatively,  chapter order can be adapted to meet specific curriculum needs.  

Hybrid and flexible approach to objects
Chapter 2 covers the basics of objects. Chapter 8 provides a more detailed discussion of objects and classes. Instructors can choose to modify the chapter order to provide a greater early objects or late objects experience. 


“Few books actually focus on the importance of programming for students majoring in Information Systems and how it remains relevant to IS professionals.”
– Dr. Yousra Javed, Illinois State University

“I love the opening mini-scenarios because they provide students with real-world examples of how they will use these concepts on the job.”
– Dr. Mary Lebens, Summit Academy OIC

“[The] examples are fantastic, engaging and very applicable to Business and IS students.”
– Dr. Douglas Malcolm, Kennesaw State University

Table of Contents

Detailed Table of Contents PDF


Chapter 0: Basics of Java Programming
Chapter 1: Putting Data to Work with Operators
Chapter 2: Using Object-Oriented Java
Chapter 3: Strings and Text Formatting
Chapter 4: Decision Logic and Code Flow
Chapter 5: Loops, Loops, Loops, Loops
Chapter 6: Methods
Chapter 7: Working with Data in Arrays


Chapter 8: Object-Oriented Programming with Java Classes
Chapter 9: Class Inheritance and Polymorphism
Chapter 10: Exceptions, Good Practice, and Professional Java
Chapter 11: Creating Java User Interfaces with JavaFX
Chapter 12: Java Applications and Database Integration


Appendix A: Java Development Kit, Java IDEs, Oracle DB Setup, Debugging, and jShell
Appendix B: Operator Precedence and Working with Java Expressions
Appendix C: Working with ASCII Character Codes


The six companion chapters are included in the eTextbook only. For those using the paperback version, PDFs of the companion chapters can be freely downloaded from the title’s website at in the Student Resources section.

Companion Chapter 1: Creating Java User Interfaces with Swing
Companion Chapter 2: File I/O in Java
Companion Chapter 3: Recursion
Companion Chapter 4: Abstract lasses, Interfaces, and Generics
Companion Chapter 5: Java Collections Framework
Companion Chapter 6: Multithreading and Parallel Programming

About the Author

Jeremy D. Ezell is an Associate Professor of Computer Information Systems and Business Analytics in the College of Business at James Madison University in Harrisonburg, VA. He holds a Ph.D. in Information Systems from Auburn University, along with a Master’s in Information Systems from Middle Tennessee State University, and a Bachelor’s in Computer Science from the University of Tennessee, Martin. Among other courses in Information Systems and Business Analytics, he has taught software development using the Java programming language since 2011. His academic research interests include organizational dynamic capabilities, IT innovation mindfulness and adoption, absorptive capacity, data quality, requirements elicitation, and information systems pedagogy. His research has been published in several journals including the Journal of Information Systems Education, International Journal of Production Economics, Technometrics, and Computers and Industrial Engineering, among others. He lives in Harrisonburg, VA, with his wife Nicole and their adopted rescue dog Caylee.

Jeremy D. Ezell

Instructor Resources

Prospect Press provides instructors with an instructor manual, lecture slides and a test bank for each title.
Some texts have additional resources including case teaching notes, tutorials, and addenda.
This content is available to instructors only and is password protected.

Resources Login

Ordering Information

Student Orders

Student Price
ISBN: 978-1-958303-04-7
Student Price
$102.35 + shipping
ISBN: 978-1-958303-05-4

Order directly from our distributors:

What's the difference between these two?

Bulk Paperback Orders
Bookstores may order paperbacks in bulk directly from RedShelf by going to the following link. Please contact customer support for additional information.

RedShelf (paperbacks):

BNED stores
Follow your usual ordering procedures.

Frequently Asked Questions

Individual Paperback Orders
To purchase an individual book, go to the Prospect Press webpage for that book and follow the link to RedShelf or go directly to the RedShelf website using the link below, search for the title, and order there.

Bulk Paperback Orders
To purchase paperbacks in bulk contact RedShelf using the link below:

If you have any particular questions about bookstore orders please contact

VitalSource VS RedShelf

RedShelf eTextbook
VitalSource eTextbook
Online or download
Online only
Online and Download
Permanent online access
365-day access for online, perpetual download
Yes, within 14 days from purchase
Yes, within 14 days from purchase
Where can I buy this online?
Go to and search by author name, title, or ISBN.
Go to and search by author name, title, or ISBN
Can I buy this in the campus bookstore?
Yes, at selected campus and university bookstores. Check if your bookstore sells RedShelf ebooks.
Yes, at selected campus bookstores. Check if your bookstore sells VitalSource ebooks.
For more info: