© 2014

Guide to Java

A Concise Introduction to Programming


Part of the Undergraduate Topics in Computer Science book series (UTICS)

Table of contents

  1. Front Matter
    Pages i-xiii
  2. James T. Streib, Takako Soma
    Pages 1-38
  3. James T. Streib, Takako Soma
    Pages 39-67
  4. James T. Streib, Takako Soma
    Pages 69-106
  5. James T. Streib, Takako Soma
    Pages 107-141
  6. James T. Streib, Takako Soma
    Pages 143-184
  7. James T. Streib, Takako Soma
    Pages 185-202
  8. James T. Streib, Takako Soma
    Pages 203-243
  9. James T. Streib, Takako Soma
    Pages 245-266
  10. James T. Streib, Takako Soma
    Pages 267-291
  11. James T. Streib, Takako Soma
    Pages 293-310
  12. Back Matter
    Pages 311-358

About this book


Seeking to learn quickly how to program in Java without prior experience? This Guide to Java presents a focused and accessible primer on the fundamentals of Java programming, with extensive use of illustrative examples and hands-on exercises.

Addressing the need to acquire a good working model of objects in order to avoid possible misconceptions, the text introduces the core concepts of object-oriented programming at an early stage, supported by the use of contour diagrams. Each chapter has one or more complete programs to illustrate the various ideas presented, and to help readers learn how to write programs on their own. Chapter summaries and practical exercises are also included to help the reader to review their progress and practice their skills.

Topics and features:

  • Provides an introduction to variables, input/output, and arithmetic operations
  • Describes objects and contour diagrams, explains selection structures, and demonstrates how iteration structures work
  • Discusses object-oriented concepts such as overloading and classes methods, and introduces string variables and processing
  • Illustrates arrays and array processing, and examines recursion
  • Explores inheritance and polymorphism, and investigates elementary files
  • Presents a primer on graphical input/output, discusses elementary exception processing, and presents the basics of Javadoc
  • Includes exercises at the end of each chapter, with selected answers in an appendix, and a glossary of key terms
  • Provides additional supplementary information at an associated website

This concise and easy-to-follow textbook/guide is ideal for students in an introductory programming course. It is also suitable as a self-study guide for both practitioners and academics.


Contour Diagrams Java Object Oriented Programming

Authors and affiliations

  1. 1.Department of Computer ScienceIllinois CollegeJacksonvilleUSA
  2. 2.Department of Computer ScienceIllinois CollegeJacksonvilleUSA

About the authors

Dr. James T. Streib is Professor and Chair of Computer Science at Illinois College, Jacksonville, IL, USA. He is also the author of the successful Springer Guide to Assembly Language. Dr. Takako Soma is Associate Professor of Computer Science at the same institution.

Bibliographic information

  • Book Title Guide to Java
  • Book Subtitle A Concise Introduction to Programming
  • Authors James T. Streib
    Takako Soma
  • Series Title Undergraduate Topics in Computer Science
  • Series Abbreviated Title Undergraduate Topics Computer Sci.
  • DOI
  • Copyright Information Springer-Verlag London 2014
  • Publisher Name Springer, London
  • eBook Packages Computer Science Computer Science (R0)
  • Softcover ISBN 978-1-4471-6316-9
  • eBook ISBN 978-1-4471-6317-6
  • Series ISSN 1863-7310
  • Series E-ISSN 2197-1781
  • Edition Number 1
  • Number of Pages XIII, 358
  • Number of Illustrations 293 b/w illustrations, 0 illustrations in colour
  • Topics Programming Techniques
    Programming Languages, Compilers, Interpreters
  • Buy this book on publisher's site
Industry Sectors
IT & Software
Finance, Business & Banking
Energy, Utilities & Environment


From the book reviews:

“This book … really hits the mark for a basic introduction to Java programming. … This reviewer was very impressed with the organization of the topics and the incremental way that the presented concepts build upon each other. This is a very good resource for beginning Java programmers, and those who know any other programming language will find it a breeze to read. Summing Up: Highly recommended. Lower-division undergraduates, two-year technical program students, professionals/practitioners, and general readers.” (F. H. Wild III, Choice, Vol. 52 (3), November, 2014)