Undergraduate Topics in Computer Science

Data Structures and Algorithms with Scala

A Practitioner's Approach with Emphasis on Functional Programming

Authors: Upadhyaya, Bhim

Free Preview
  • Presents production application-based examples and exercises, drawn from the author’s extensive industrial experience
  • Provides complete and functional example programs
  • Offers a concise tutorial, building on the foundation provided by “Programming with Scala: Language Exploration” by the same author
see more benefits

Buy this book

eBook 29,74 €
price for Spain (gross)
  • ISBN 978-3-030-12561-5
  • Digitally watermarked, DRM-free
  • Included format: PDF
  • ebooks can be used on all reading devices
  • Immediate eBook download after purchase
Softcover 36,39 €
price for Spain (gross)
  • ISBN 978-3-030-12560-8
  • Free shipping for individuals worldwide
  • Usually dispatched within 3 to 5 business days.
  • The final prices may differ from the prices shown due to specifics of VAT rules
About this Textbook

This practically-focused textbook presents a concise tutorial on data structures and algorithms using the object-functional language Scala. The material builds upon the foundation established in the title Programming with Scala: Language Exploration by the same author, which can be treated as a companion text for those less familiar with Scala.

Topics and features: discusses data structures and algorithms in the form of design patterns; covers key topics on arrays, lists, stacks, queues, hash tables, binary trees, sorting, searching, and graphs; describes examples of complete and running applications for each topic; presents a functional approach to implementations for data structures and algorithms (excepting arrays); provides numerous challenge exercises (with solutions), encouraging the reader to take existing solutions and improve upon them; offers insights from the author’s extensive industrial experience; includes a glossary, and an appendix supplying an overview of discrete mathematics.

Highlighting the techniques and skills necessary to quickly derive solutions to applied problems, this accessible text will prove invaluable to time-pressured students and professional software engineers.

About the authors

Bhim P. Upadhyaya is a certified enterprise architect, application architect, software engineer, Java and JEE developer, and big data and Scala enthusiast. In addition to his professional experience as a software architect working for more than 15 companies in the USA, he has more than half a decade of university teaching and research experience, including research work at the world’s largest (non-profit) organization, the United Nations. He has also served as a visiting scholar at the School of Information Technology and Electrical Engineering (ITEE) in the University of Queensland (Brisbane, Australia). He is the founder of EqualInformation, LLC (Sunnyvale, CA, USA), a company that focuses on data synthesis and visualization, web application design and development, enterprise architecture, and integration solutions. He has a master's degree in Software Management, a master's degree in Computer Science, a graduate certificate in Enterprise Architecture, and a bachelor's degree in Electrical and Electronic Engineering, with a specialization in Communications Engineering.

His other publications include the Springer textbook Programming with Scala: Language Exploration.

Table of contents (11 chapters)

Table of contents (11 chapters)
  • Foundational Components

    Pages 1-18

    Upadhyaya, Bhim P.

  • Fundamental Algorithms

    Pages 19-26

    Upadhyaya, Bhim P.

  • Arrays

    Pages 27-34

    Upadhyaya, Bhim P.

  • Lists

    Pages 35-43

    Upadhyaya, Bhim P.

  • Stacks

    Pages 45-50

    Upadhyaya, Bhim P.

Buy this book

eBook 29,74 €
price for Spain (gross)
  • ISBN 978-3-030-12561-5
  • Digitally watermarked, DRM-free
  • Included format: PDF
  • ebooks can be used on all reading devices
  • Immediate eBook download after purchase
Softcover 36,39 €
price for Spain (gross)
  • ISBN 978-3-030-12560-8
  • Free shipping for individuals worldwide
  • Usually dispatched within 3 to 5 business days.
  • The final prices may differ from the prices shown due to specifics of VAT rules
Loading...

Recommended for you

Loading...

Bibliographic Information

Bibliographic Information
Book Title
Data Structures and Algorithms with Scala
Book Subtitle
A Practitioner's Approach with Emphasis on Functional Programming
Authors
Series Title
Undergraduate Topics in Computer Science
Copyright
2019
Publisher
Springer International Publishing
Copyright Holder
Springer Nature Switzerland AG
eBook ISBN
978-3-030-12561-5
DOI
10.1007/978-3-030-12561-5
Softcover ISBN
978-3-030-12560-8
Series ISSN
1863-7310
Edition Number
1
Number of Pages
XVII, 154
Number of Illustrations
1 b/w illustrations
Topics