The Tao of Computing, Second Edition

Download The Tao of Computing, Second Edition PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1439892512
Total Pages : 559 pages
Book Rating : 4.4/5 (398 download)

DOWNLOAD NOW!


Book Synopsis The Tao of Computing, Second Edition by : Henry M. Walker

Download or read book The Tao of Computing, Second Edition written by Henry M. Walker and published by CRC Press. This book was released on 2012-07-06 with total page 559 pages. Available in PDF, EPUB and Kindle. Book excerpt: Describing both the practical details of interest to students and the high-level concepts and abstractions highlighted by faculty, The Tao of Computing, Second Edition presents a comprehensive introduction to computers and computer technology. This edition updates its popular predecessor with new research exercises and expanded discussion questions. It uses a question-and-answer format to provide thoughtful answers to the many practical questions that students have about computing. Among the questions answered, the book explains: What capabilities computers have in helping people solve problems and what limitations need to be considered Why machines act the way they do What is involved in getting computers to interact with networks The book offers a down-to-earth overview of fundamental computer fluency topics, from the basics of how a computer is organized and an overview of operating systems to a description of how the Internet works. The second edition describes new technological advances including social media applications and RSS feeds.

The Tao of Computing, Second Edition

Download The Tao of Computing, Second Edition PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 9781138413030
Total Pages : pages
Book Rating : 4.4/5 (13 download)

DOWNLOAD NOW!


Book Synopsis The Tao of Computing, Second Edition by : Henry M. Walker

Download or read book The Tao of Computing, Second Edition written by Henry M. Walker and published by CRC Press. This book was released on 2017-06-30 with total page pages. Available in PDF, EPUB and Kindle. Book excerpt: Describing both the practical details of interest to students and the high-level concepts and abstractions highlighted by faculty, The Tao of Computing, Second Edition presents a comprehensive introduction to computers and computer technology. This edition updates its popular predecessor with new research exercises and expanded discussion questions. It uses a question-and-answer format to provide thoughtful answers to the many practical questions that students have about computing. Among the questions answered, the book explains: What capabilities computers have in helping people solve problems and what limitations need to be considered Why machines act the way they do What is involved in getting computers to interact with networks The book offers a down-to-earth overview of fundamental computer fluency topics, from the basics of how a computer is organized and an overview of operating systems to a description of how the Internet works. The second edition describes new technological advances including social media applications and RSS feeds.

The Tao of Computing

Download The Tao of Computing PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1439892520
Total Pages : 547 pages
Book Rating : 4.4/5 (398 download)

DOWNLOAD NOW!


Book Synopsis The Tao of Computing by : Henry M. Walker

Download or read book The Tao of Computing written by Henry M. Walker and published by CRC Press. This book was released on 2012-07-06 with total page 547 pages. Available in PDF, EPUB and Kindle. Book excerpt: Describing both the practical details of interest to students and the high-level concepts and abstractions highlighted by faculty, The Tao of Computing, Second Edition presents a comprehensive introduction to computers and computer technology. This edition updates its popular predecessor with new research exercises and expanded discussion questions

Object-Orientation, Abstraction, and Data Structures Using Scala, Second Edition

Download Object-Orientation, Abstraction, and Data Structures Using Scala, Second Edition PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1498732194
Total Pages : 843 pages
Book Rating : 4.4/5 (987 download)

DOWNLOAD NOW!


Book Synopsis Object-Orientation, Abstraction, and Data Structures Using Scala, Second Edition by : Mark C. Lewis

Download or read book Object-Orientation, Abstraction, and Data Structures Using Scala, Second Edition written by Mark C. Lewis and published by CRC Press. This book was released on 2017-01-06 with total page 843 pages. Available in PDF, EPUB and Kindle. Book excerpt: Praise for the first edition: "The well-written, comprehensive book...[is] aiming to become a de facto reference for the language and its features and capabilities. The pace is appropriate for beginners; programming concepts are introduced progressively through a range of examples and then used as tools for building applications in various domains, including sophisticated data structures and algorithms...Highly recommended. Students of all levels, faculty, and professionals/practitioners.? —D. Papamichail, University of Miami in CHOICE Magazine ? Mark Lewis’ Introduction to the Art of Programming Using Scala?was the first textbook to use Scala for introductory CS courses. Fully revised and expanded, the new edition of this popular text has been divided into two books. Object-Orientation, Abstraction, and Data Structures Using Scala, Second Edition is intended to be used as a textbook for a second or third semester course in Computer Science. The Scala programming language provides powerful constructs for expressing both object orientation and abstraction. This book provides students with these tools of object orientation to help them structure solutions to larger, more complex problems, and to expand on their knowledge of abstraction so that they can make their code more powerful and flexible. The book also illustrates key concepts through the creation of data structures, showing how data structures can be written, and the strengths and weaknesses of each one. Libraries that provide the functionality needed to do real programming are also explored in the text, including GUIs, multithreading, and networking. The book is filled with end-of-chapter projects and exercises, and the authors have also posted a number of different supplements on the book website. Video lectures for each chapter in the book are also available on YouTube. The videos show construction of code from the ground up and this type of "live coding" is invaluable for learning to program, as it allows students into the mind of a more experienced programmer, where they can see the thought processes associated with the development of the code. About the Authors Mark Lewis is an Associate Professor at Trinity University. He teaches a number of different courses, spanning from first semester introductory courses to advanced seminars. His research interests included simulations and modeling, programming languages, and numerical modeling of rings around planets with nearby moons.? Lisa Lacher is an Assistant Professor at the University of Houston, Clear Lake with over 25 years of professional software development experience. She teaches a number of different courses spanning from first semester introductory courses to graduate level courses. Her research interests include Computer Science Education, Agile Software Development, Human Computer Interaction and Usability Engineering, as well as Measurement and Empirical Software Engineering.

Discovering Computer Science

Download Discovering Computer Science PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1000218465
Total Pages : 543 pages
Book Rating : 4.0/5 (2 download)

DOWNLOAD NOW!


Book Synopsis Discovering Computer Science by : Jessen Havill

Download or read book Discovering Computer Science written by Jessen Havill and published by CRC Press. This book was released on 2020-10-27 with total page 543 pages. Available in PDF, EPUB and Kindle. Book excerpt: "Havill's problem-driven approach introduces algorithmic concepts in context and motivates students with a wide range of interests and backgrounds." -- Janet Davis , Associate Professor and Microsoft Chair of Computer Science, Whitman College "This book looks really great and takes exactly the approach I think should be used for a CS 1 course. I think it really fills a need in the textbook landscape." -- Marie desJardins, Dean of the College of Organizational, Computational, and Information Sciences, Simmons University "Discovering Computer Science is a refreshing departure from introductory programming texts, offering students a much more sincere introduction to the breadth and complexity of this ever-growing field." -- James Deverick, Senior Lecturer, The College of William and Mary "This unique introduction to the science of computing guides students through broad and universal approaches to problem solving in a variety of contexts and their ultimate implementation as computer programs." -- Daniel Kaplan, DeWitt Wallace Professor, Macalester College Discovering Computer Science: Interdisciplinary Problems, Principles, and Python Programming is a problem-oriented introduction to computational problem solving and programming in Python, appropriate for a first course for computer science majors, a more targeted disciplinary computing course or, at a slower pace, any introductory computer science course for a general audience. Realizing that an organization around language features only resonates with a narrow audience, this textbook instead connects programming to students’ prior interests using a range of authentic problems from the natural and social sciences and the digital humanities. The presentation begins with an introduction to the problem-solving process, contextualizing programming as an essential component. Then, as the book progresses, each chapter guides students through solutions to increasingly complex problems, using a spiral approach to introduce Python language features. The text also places programming in the context of fundamental computer science principles, such as abstraction, efficiency, testing, and algorithmic techniques, offering glimpses of topics that are traditionally put off until later courses. This book contains 30 well-developed independent projects that encourage students to explore questions across disciplinary boundaries, over 750 homework exercises, and 300 integrated reflection questions engage students in problem solving and active reading. The accompanying website — https://www.discoveringcs.net — includes more advanced content, solutions to selected exercises, sample code and data files, and pointers for further exploration.

Information Systems

Download Information Systems PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 042959237X
Total Pages : 391 pages
Book Rating : 4.4/5 (295 download)

DOWNLOAD NOW!


Book Synopsis Information Systems by : Efrem G. Mallach

Download or read book Information Systems written by Efrem G. Mallach and published by CRC Press. This book was released on 2020-02-04 with total page 391 pages. Available in PDF, EPUB and Kindle. Book excerpt: Most information systems textbooks overwhelm business students with overly technical information they may not need in their careers. This textbook takes a new approach to the required information systems course for business majors. For each topic covered, the text highlights key "Take-Aways" that alert students to material they will need to remember during their careers. Sections titled "Where You Fit In" and "Why This Chapter Matters" explain how the topics being covered will impact students on the job. Review questions, discussion questions, and summaries are also included. This second edition is updated to include new technology, along with a new running case study. Key features: Single-mindedly for business students who are not technical specialists Doesn’t try to prepare IS professionals; other courses will do that Stresses the enabling technologies and application areas that matter the most today Based on the author’s real-world experience Up to date regarding technology and tomorrow’s business needs This is the book the author—and, more importantly, his students—wishes he had when he started teaching. Dr. Mallach holds degrees in engineering from Princeton and MIT, and in business from Boston University. He worked in the computer industry for two decades, as Director of Strategic Planning for a major computer firm and as co-founder/CEO of a computer marketing consulting firm. He taught information systems in the University of Massachusetts (Lowell and Dartmouth) business schools for 18 years, then at Rhode Island College following his retirement. He consults in industry and serves as Webmaster for his community, in between hiking and travel with his wife.

Cybersecurity

Download Cybersecurity PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1000562395
Total Pages : 341 pages
Book Rating : 4.0/5 (5 download)

DOWNLOAD NOW!


Book Synopsis Cybersecurity by : Henrique M. D. Santos

Download or read book Cybersecurity written by Henrique M. D. Santos and published by CRC Press. This book was released on 2022-04-27 with total page 341 pages. Available in PDF, EPUB and Kindle. Book excerpt: Cybersecurity: A Practical Engineering Approach introduces the implementation of a secure cyber architecture, beginning with the identification of security risks. It then builds solutions to mitigate risks by considering the technological justification of the solutions as well as their efficiency. The process follows an engineering process model. Each module builds on a subset of the risks, discussing the knowledge necessary to approach a solution, followed by the security control architecture design and the implementation. The modular approach allows students to focus on more manageable problems, making the learning process simpler and more attractive.

Teaching Computing

Download Teaching Computing PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1351978047
Total Pages : 496 pages
Book Rating : 4.3/5 (519 download)

DOWNLOAD NOW!


Book Synopsis Teaching Computing by : Henry M. Walker

Download or read book Teaching Computing written by Henry M. Walker and published by CRC Press. This book was released on 2018-04-24 with total page 496 pages. Available in PDF, EPUB and Kindle. Book excerpt: Teaching can be intimidating for beginning faculty. Some graduate schools and some computing faculty provide guidance and mentoring, but many do not. Often, a new faculty member is assigned to teach a course, with little guidance, input, or feedback. Teaching Computing: A Practitioner’s Perspective addresses such challenges by providing a solid resource for both new and experienced computing faculty. The book serves as a practical, easy-to-use resource, covering a wide range of topics in a collection of focused down-to-earth chapters. Based on the authors’ extensive teaching experience and his teaching-oriented columns that span 20 years, and informed by computing-education research, the book provides numerous elements that are designed to connect with teaching practitioners, including: A wide range of teaching topics and basic elements of teaching, including tips and techniques Practical tone; the book serves as a down-to-earth practitioners’ guide Short, focused chapters Coherent and convenient organization Mix of general educational perspectives and computing-specific elements Connections between teaching in general and teaching computing Both historical and contemporary perspectives This book presents practical approaches, tips, and techniques that provide a strong starting place for new computing faculty and perspectives for reflection by seasoned faculty wishing to freshen their own teaching.

Introduction to Programming and Problem-Solving Using Scala

Download Introduction to Programming and Problem-Solving Using Scala PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1498730965
Total Pages : 591 pages
Book Rating : 4.4/5 (987 download)

DOWNLOAD NOW!


Book Synopsis Introduction to Programming and Problem-Solving Using Scala by : Mark C. Lewis

Download or read book Introduction to Programming and Problem-Solving Using Scala written by Mark C. Lewis and published by CRC Press. This book was released on 2016-10-14 with total page 591 pages. Available in PDF, EPUB and Kindle. Book excerpt: Praise for the first edition: "The well-written, comprehensive book...[is] aiming to become a de facto reference for the language and its features and capabilities. The pace is appropriate for beginners; programming concepts are introduced progressively through a range of examples and then used as tools for building applications in various domains, including sophisticated data structures and algorithms...Highly recommended. Students of all levels, faculty, and professionals/practitioners.—D. Papamichail, University of Miami in CHOICE Magazine Mark Lewis’ Introduction to the Art of Programming Using Scala was the first textbook to use Scala for introductory CS courses. Fully revised and expanded, the new edition of this popular text has been divided into two books. Introduction to Programming and Problem-Solving Using Scala is designed to be used in first semester college classrooms to teach students beginning programming with Scala. The book focuses on the key topics students need to know in an introductory course, while also highlighting the features that make Scala a great programming language to learn. The book is filled with end-of-chapter projects and exercises, and the authors have also posted a number of different supplements on the book website. Video lectures for each chapter in the book are also available on YouTube. The videos show construction of code from the ground up and this type of "live coding" is invaluable for learning to program, as it allows students into the mind of a more experienced programmer, where they can see the thought processes associated with the development of the code. About the Authors Mark Lewis is a Professor at Trinity University. He teaches a number of different courses, spanning from first semester introductory courses to advanced seminars. His research interests included simulations and modeling, programming languages, and numerical modeling of rings around planets with nearby moons. Lisa Lacher is an Assistant Professor at the University of Houston, Clear Lake with over 25 years of professional software development experience. She teaches a number of different courses spanning from first semester introductory courses to graduate level courses. Her research interests include Computer Science Education, Agile Software Development, Human Computer Interaction and Usability Engineering, as well as Measurement and Empirical Software Engineering.

Explorations in Computing

Download Explorations in Computing PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1466572450
Total Pages : 439 pages
Book Rating : 4.4/5 (665 download)

DOWNLOAD NOW!


Book Synopsis Explorations in Computing by : John S. Conery

Download or read book Explorations in Computing written by John S. Conery and published by CRC Press. This book was released on 2014-09-24 with total page 439 pages. Available in PDF, EPUB and Kindle. Book excerpt: An Active Learning Approach to Teaching the Main Ideas in Computing Explorations in Computing: An Introduction to Computer Science and Python Programming teaches computer science students how to use programming skills to explore fundamental concepts and computational approaches to solving problems. Tbook gives beginning students an introduction to

Computer Systems Architecture

Download Computer Systems Architecture PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1482231069
Total Pages : 468 pages
Book Rating : 4.4/5 (822 download)

DOWNLOAD NOW!


Book Synopsis Computer Systems Architecture by : Aharon Yadin

Download or read book Computer Systems Architecture written by Aharon Yadin and published by CRC Press. This book was released on 2016-08-19 with total page 468 pages. Available in PDF, EPUB and Kindle. Book excerpt: Computer Systems Architecture provides IT professionals and students with the necessary understanding of computer hardware. It addresses the ongoing issues related to computer hardware and discusses the solutions supplied by the industry. The book describes trends in computing solutions that led to the current available infrastructures, tracing the initial need for computers to recent concepts such as the Internet of Things. It covers computers’ data representation, explains how computer architecture and its underlying meaning changed over the years, and examines the implementations and performance enhancements of the central processing unit (CPU). It then discusses the organization, hierarchy, and performance considerations of computer memory as applied by the operating system and illustrates how cache memory significantly improves performance. The author proceeds to explore the bus system, algorithms for ensuring data integrity, input and output (I/O) components, methods for performing I/O, various aspects relevant to software engineering, and nonvolatile storage devices, such as hard drives and technologies for enhancing performance and reliability. He also describes virtualization and cloud computing and the emergence of software-based systems’ architectures. Accessible to software engineers and developers as well as students in IT disciplines, this book enhances readers’ understanding of the hardware infrastructure used in software engineering projects. It enables readers to better optimize system usage by focusing on the principles used in hardware systems design and the methods for enhancing performance.

Making Music with Computers

Download Making Music with Computers PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 149875998X
Total Pages : 502 pages
Book Rating : 4.4/5 (987 download)

DOWNLOAD NOW!


Book Synopsis Making Music with Computers by : Bill Manaris

Download or read book Making Music with Computers written by Bill Manaris and published by CRC Press. This book was released on 2015-09-15 with total page 502 pages. Available in PDF, EPUB and Kindle. Book excerpt: Teach Your Students How to Use Computing to Explore Powerful and Creative Ideas In the twenty-first century, computers have become indispensable in music making, distribution, performance, and consumption. Making Music with Computers: Creative Programming in Python introduces important concepts and skills necessary to generate music with computers. It interweaves computing pedagogy with musical concepts and creative activities, showing students how to integrate the creativity and design of the arts with the mathematical rigor and formality of computer science. The book provides an introduction to creative software development in the Python programming language. It uses innovative music-creation activities to illustrate introductory computer programming concepts, including data types, algorithms, operators, iteration, lists, functions, and classes. The authors also cover GUIs, event-driven programming, big data, sonification, MIDI programming, client–server programming, recursion, fractals, and complex system dynamics. Requiring minimal musical or programming experience, the text is designed for courses in introductory computer science and computing in the arts. It helps students learn computer programming in a creative context and understand how to build computer music applications. Also suitable for self-study, the book shows musicians and digital music enthusiasts how to write music software and create algorithmic music compositions. Web Resource A supplementary website (http://jythonMusic.org) provides a music library and other software resources used in the text. The music library is an extension of the jMusic library and incorporates other cross-platform programming tools. The website also offers example course and associated media resources.

A Functional Start to Computing with Python

Download A Functional Start to Computing with Python PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1466504552
Total Pages : 431 pages
Book Rating : 4.4/5 (665 download)

DOWNLOAD NOW!


Book Synopsis A Functional Start to Computing with Python by : Ted Herman

Download or read book A Functional Start to Computing with Python written by Ted Herman and published by CRC Press. This book was released on 2013-07-26 with total page 431 pages. Available in PDF, EPUB and Kindle. Book excerpt: A Functional Start to Computing with Python enables students to quickly learn computing without having to use loops, variables, and object abstractions at the start. Requiring no prior programming experience, the book draws on Python’s flexible data types and operations as well as its capacity for defining new functions. Along with the specifics of Python, the text covers important concepts of computing, including software engineering motivation, algorithms behind syntax rules, advanced functional programming ideas, and, briefly, finite state machines. Taking a student-friendly, interactive approach to teach computing, the book addresses more difficult concepts and abstractions later in the text. The author presents ample explanations of data types, operators, and expressions. He also describes comprehensions—the powerful specifications of lists and dictionaries—before introducing loops and variables. This approach helps students better understand assignment syntax and iteration by giving them a mental model of sophisticated data first. Web Resource The book’s supplementary website at http://functionalfirstpython.com/ provides many ancillaries, including: Interactive flashcards on Python language elements Links to extra support for each chapter Unit testing and programming exercises An interactive Python stepper tool Chapter-by-chapter points Material for lectures

Computational Thinking for the Modern Problem Solver

Download Computational Thinking for the Modern Problem Solver PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1466587776
Total Pages : 408 pages
Book Rating : 4.4/5 (665 download)

DOWNLOAD NOW!


Book Synopsis Computational Thinking for the Modern Problem Solver by : David D. Riley

Download or read book Computational Thinking for the Modern Problem Solver written by David D. Riley and published by CRC Press. This book was released on 2014-03-27 with total page 408 pages. Available in PDF, EPUB and Kindle. Book excerpt: Through examples and analogies, Computational Thinking for the Modern Problem Solver introduces computational thinking as part of an introductory computing course and shows how computer science concepts are applicable to other fields. It keeps the material accessible and relevant to noncomputer science majors. With numerous color figures, this classroom-tested book focuses on both foundational computer science concepts and engineering topics. It covers abstraction, algorithms, logic, graph theory, social issues of software, and numeric modeling as well as execution control, problem-solving strategies, testing, and data encoding and organizing. The text also discusses fundamental concepts of programming, including variables and assignment, sequential execution, selection, repetition, control abstraction, data organization, and concurrency. The authors present the algorithms using language-independent notation.

A Concise Introduction to Data Structures using Java

Download A Concise Introduction to Data Structures using Java PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1466589892
Total Pages : 238 pages
Book Rating : 4.4/5 (665 download)

DOWNLOAD NOW!


Book Synopsis A Concise Introduction to Data Structures using Java by : Mark J. Johnson

Download or read book A Concise Introduction to Data Structures using Java written by Mark J. Johnson and published by CRC Press. This book was released on 2013-11-18 with total page 238 pages. Available in PDF, EPUB and Kindle. Book excerpt: A student-friendly text, A Concise Introduction to Data Structures Using Java takes a developmental approach, starting with simpler concepts first and then building toward greater complexity. Important topics, such as linked lists, are introduced gradually and revisited with increasing depth. More code and guidance are provided at the beginning, allowing students time to adapt to Java while also beginning to learn data structures. As students develop fluency in Java, less code is provided and more algorithms are outlined in pseudocode. The text is designed to support a second course in computer science with an emphasis on elementary data structures. The clear, concise explanations encourage students to read and engage with the material, while partial implementations of most data structures give instructors the flexibility to develop some methods as examples and assign others as exercises. The book also supplies an introductory chapter on Java basics that allows students who are unfamiliar with Java to quickly get up to speed. The book helps students become familiar with how to use, design, implement, and analyze data structures, an important step on the path to becoming skilled software developers.

Introduction to the Art of Programming Using Scala

Download Introduction to the Art of Programming Using Scala PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1498759688
Total Pages : 938 pages
Book Rating : 4.4/5 (987 download)

DOWNLOAD NOW!


Book Synopsis Introduction to the Art of Programming Using Scala by : Mark C. Lewis

Download or read book Introduction to the Art of Programming Using Scala written by Mark C. Lewis and published by CRC Press. This book was released on 2012-11-05 with total page 938 pages. Available in PDF, EPUB and Kindle. Book excerpt: With its flexibility for programming both small and large projects, Scala is an ideal language for teaching beginning programming. 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, JVM-based language that works we

Object-Orientation, Abstraction, and Data Structures Using Scala

Download Object-Orientation, Abstraction, and Data Structures Using Scala PDF Online Free

Author :
Publisher : CRC Press
ISBN 13 : 1498732178
Total Pages : 662 pages
Book Rating : 4.4/5 (987 download)

DOWNLOAD NOW!


Book Synopsis Object-Orientation, Abstraction, and Data Structures Using Scala by : Mark C. Lewis

Download or read book Object-Orientation, Abstraction, and Data Structures Using Scala written by Mark C. Lewis and published by CRC Press. This book was released on 2017-01-06 with total page 662 pages. Available in PDF, EPUB and Kindle. Book excerpt: Praise for the first edition: "The well-written, comprehensive book...[is] aiming to become a de facto reference for the language and its features and capabilities. The pace is appropriate for beginners; programming concepts are introduced progressively through a range of examples and then used as tools for building applications in various domains, including sophisticated data structures and algorithms...Highly recommended. Students of all levels, faculty, and professionals/practitioners. —D. Papamichail, University of Miami in CHOICE Magazine Mark Lewis’ Introduction to the Art of Programming Using Scala was the first textbook to use Scala for introductory CS courses. Fully revised and expanded, the new edition of this popular text has been divided into two books. Object-Orientation, Abstraction, and Data Structures Using Scala, Second Edition is intended to be used as a textbook for a second or third semester course in Computer Science. The Scala programming language provides powerful constructs for expressing both object orientation and abstraction. This book provides students with these tools of object orientation to help them structure solutions to larger, more complex problems, and to expand on their knowledge of abstraction so that they can make their code more powerful and flexible. The book also illustrates key concepts through the creation of data structures, showing how data structures can be written, and the strengths and weaknesses of each one. Libraries that provide the functionality needed to do real programming are also explored in the text, including GUIs, multithreading, and networking. The book is filled with end-of-chapter projects and exercises, and the authors have also posted a number of different supplements on the book website. Video lectures for each chapter in the book are also available on YouTube. The videos show construction of code from the ground up and this type of "live coding" is invaluable for learning to program, as it allows students into the mind of a more experienced programmer, where they can see the thought processes associated with the development of the code. About the Authors Mark Lewis is an Associate Professor at Trinity University. He teaches a number of different courses, spanning from first semester introductory courses to advanced seminars. His research interests included simulations and modeling, programming languages, and numerical modeling of rings around planets with nearby moons. Lisa Lacher is an Assistant Professor at the University of Houston, Clear Lake with over 25 years of professional software development experience. She teaches a number of different courses spanning from first semester introductory courses to graduate level courses. Her research interests include Computer Science Education, Agile Software Development, Human Computer Interaction and Usability Engineering, as well as Measurement and Empirical Software Engineering.