Introduction to the Art of Programming Using Scala

(6 Customer Reviews)
, 2012-11-05, 936 pages

Editorial Reviews

With its flexibility for both small and large projects, Scala is an ideal language for teaching beginning . Yet there are no textbooks on Scala currently available for the CS1/CS2 levels. Introduction to the Art of Programming Using Scala presents many concepts from CS1 and CS2 using a modern, -based language that works well for both programming in the small and programming in the large.

The book progresses from true programming in the small to more significant projects later, leveraging the full benefits of object orientation. It first focuses on fundamental problem solving and programming in the small using the REPL and scripting environments. It covers basic logic and problem decomposition and explains how to use GUIs and graphics in programs. The text then illustrates the benefits of object-oriented design and presents a large collection of basic data structures showing different implementations of key ADTs along with more atypical data structures. It also introduces multithreading and networking to provide further motivating examples.

By using Scala as the language for both CS1 and CS2 topics, this textbook gives students an easy entry into programming small projects as well as a firm foundation for taking on larger-scale projects. Many student and instructor resources are available at

Table of Contents

Part I: Introductory Concepts
Chapter 1. Basics of Computers, , and Programming
Chapter 2. Getting to Know the Tools
Chapter 3. Scala Basics
Chapter 4. Conditionals
Chapter 5.
Chapter 6. Recursion for Iteration
Chapter 7. Arrays and Lists in Scala
Chapter 8. Loops
Chapter 9. Text Files
Chapter 10. Case Classes
Chapter 11. GUIs
Chapter 12. Graphics
Chapter 13. Sorting and Searching
Chapter 14.
Chapter 15. Recursion

Part II: Object-Orientation, Abstraction, and Data Structures
Chapter 16. Object-Orientation
Chapter 17. Bigger Programs/New Tools
Chapter 18. A (Drawing Program)
Chapter 19. Abstraction and Polymorphism
Chapter 20. Other Collection Types
Chapter 21. Multithreading and Concurrency
Chapter 22. Stream I/O
Chapter 23. Networking
Chapter 24. Stacks and Queues
Chapter 25. Linked Lists
Chapter 26. Priority Queues
Chapter 27. Refactoring
Chapter 28. Recursion
Chapter 29. Trees
Chapter 30. Regular Expressions and Context-Free Parsers
Chapter 31. Spatial Trees
Chapter 32. Binary Heaps
Chapter 33. Direct Access Binary Files
Chapter 34. Actors
Chapter 35. Augmenting Trees
Chapter 36. Wrapping Up

Appendix A: Quick Preview of Java
Appendix B: Advanced Scala Concepts
Appendix C: Glossary

Book Details

QR code for Introduction to the Art of Programming Using Scala
  • Title: Introduction to the Art of Programming Using Scala
  • Author:
  • Length: 936 pages
  • Edition: 1
  • Language: English
  • Publisher:
  • Publication Date: 2012-11-05
  • ISBN-10: 1439896666
  • ISBN-13: 9781439896662
Read More Details on Google Books

Book Preview

Introduction to the Art of Programming Using Scala is available read online. Click to Read Sample Chapters Online

Book Reviews

Read all Introduction to the Art of Programming Using Scala Reviews on Amazon or Goodreads

PDF eBook Free Download

Introduction to the Art of Programming Using Scala PDF FREE DOWNLOAD in 14 Friendly File Hosts: FireDrive, ZippyShare, SockShare, ShareBeast, BayFiles, Crocko, MixtureCloud, Depositfiles, UptoBox, Uploaded, BitShare, RapidGator, TurboBit. Report Dead Links & Get a Copy

Enjoyed this Book? Please support the author, Don't Download It, buy this book from amazon. - Read eBooks using the FREE Kindle Reading App on Most Devices

File HosteBook Free Download LinkFormatSize (MB)ThanksUpload Date
EU(multi)Click to downloadPDF6.4foxebook01/02/2014
EU(multi)Click to downloadPDF6.4foxebook01/09/2014
UpLoadedClick to downloadPDF6.4foxebook09/16/2014
UpLoadedClick to downloadPDF6.4foxebook09/16/2014
ZippyShareClick to downloadPDF6.4foxebook09/16/2014
ZippyShareClick to downloadPDF6.4foxebook09/16/2014

None of the files shown here are hosted or transmitted by this server. The links are provided solely by this site’s users. You may not use this site to distribute or download any material when you do not have the legal rights to do so. It is your own responsibility to adhere to these terms. Found illegal content? Let us know! REPORT ABUSE

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>