Skip to main content
  • Textbook
  • © 2019

Concise Guide to Object-Oriented Programming

An Accessible Approach Using Java

Authors:

  • Assumes no prior knowledge of coding in any language
  • Suited to students with no prior computer science experience
  • Concise and accessible
  • Includes supplementary material: sn.pub/extras

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

Buy it now

Buying options

eBook USD 29.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 37.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access

This is a preview of subscription content, log in via an institution to check for access.

Table of contents (9 chapters)

  1. Front Matter

    Pages i-xiii
  2. The Origins of Programming

    • Kingsley Sage
    Pages 1-9
  3. Procedural Programming Basics in Java

    • Kingsley Sage
    Pages 11-35
  4. Getting into Object Oriented Programming

    • Kingsley Sage
    Pages 37-56
  5. Library Classes and Packages

    • Kingsley Sage
    Pages 57-74
  6. Dealing with Errors

    • Kingsley Sage
    Pages 99-122
  7. Deeper into Arrays and Collections

    • Kingsley Sage
    Pages 123-146
  8. Adding a Graphical User Interface

    • Kingsley Sage
    Pages 147-177
  9. Example Applications

    • Kingsley Sage
    Pages 179-189
  10. Back Matter

    Pages 191-195

About this book

This engaging textbook provides an accessible introduction to coding and the world of Object-Oriented (OO) programming, using Java as the illustrative programming language. Emphasis is placed on what is most helpful for the first-time coder, in order to develop and understand their knowledge and skills in a way that is relevant and practical. The examples presented in the text demonstrate how skills in OO programming can be used to create applications and programs that have real-world value in daily life.

Topics and features: presents an overview of programming and coding, a brief history of programming languages, and a concise introduction to programming in Java using BlueJ; discusses classes and objects, reviews various Java library objects and packages, and introduces the idea of the Application Programming Interface (API); highlights how OO design forms an essential role in producing a useful solution to a problem, and the importance of the concept of class polymorphism; examines what to do when code encounters an error condition, describing the exception handling mechanism and practical measures in defensive coding; investigates the work of arrays and collections, with a particular focus on fixed length arrays, the ArrayList, HashMap and HashSet; describes the basics of building a Graphical User Interface (GUI) using Swing, and the concept of a design pattern; outlines two complete applications, from conceptual design to implementation, illustrating the content covered by the rest of the book; provides code for all examples and projects at an associated website.

This concise guide is ideal for the novice approaching OO programming for the first time, whether they are a student of computer science embarking on a one-semester course in this area, or someone learning for the purpose of professional development or self-improvement. The text does not require any prior knowledge of coding, software engineering, OO, or mathematics.

Authors and Affiliations

  • School of Engineering and Informatics, University of Sussex, Falmer, East Sussex, UK

    Kingsley Sage

About the author

Dr. Kingsley Sage is a Senior Teaching Fellow in Computing Sciences in the Department of Informatics at the University of Sussex, Brighton, UK, and a Senior Fellow of the Higher Education Academy (SFHEA). He has more than 20 years of teaching experience, from the level of further/continuing education through to postgraduate-level teaching, in both traditional university teaching and adult education.

Bibliographic Information

  • Book Title: Concise Guide to Object-Oriented Programming

  • Book Subtitle: An Accessible Approach Using Java

  • Authors: Kingsley Sage

  • Series Title: Undergraduate Topics in Computer Science

  • DOI: https://doi.org/10.1007/978-3-030-13304-7

  • Publisher: Springer Cham

  • eBook Packages: Computer Science, Computer Science (R0)

  • Copyright Information: Springer Nature Switzerland AG 2019

  • Softcover ISBN: 978-3-030-13303-0Published: 02 May 2019

  • eBook ISBN: 978-3-030-13304-7Published: 23 April 2019

  • Series ISSN: 1863-7310

  • Series E-ISSN: 2197-1781

  • Edition Number: 1

  • Number of Pages: XIII, 195

  • Number of Illustrations: 148 b/w illustrations, 41 illustrations in colour

  • Topics: Programming Techniques

Buy it now

Buying options

eBook USD 29.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book USD 37.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Other ways to access