New Books @ EnggLib2 as of November 28, 2019


RESERVE BOOKS


Operating systems : principles and practice, Second edition

Recommending faculty: Dr. Francis George Cabarle, (CS 140)

Authors Thomas Anderson, Michael Dahlin
Place of Publication [United States]
Date of Publication [2011]
Publisher Recursive Books, Ltd.

Over the past two decades, there has been a huge amount of innovation in both the principles and practice of operating systems Over the same period, the core ideas in a modern operating system – protection, concurrency, virtualization, resource allocation, and reliable storage – have become widely applied throughout computer science. Whether you get a job at Facebook, Google, Microsoft, or any other leading-edge technology company, it is impossible to build resilient, secure, and flexible computer systems without the ability to apply operating systems concepts in a variety of settings. This book examines the both the principles and practice of modern operating systems, taking important, high-level concepts all the way down to the level of working code. Because operating systems concepts are among the most difficult in computer science, this top to bottom approach is the only way to really understand and master this important material.


Introduction to the theory of computation, Third edition

Recommending faculty: Dr. Francis George Cabarle, (CS 133, CS 204)

Author Michael Sipser
Place of Publication Boston, MA
Date of Publication [2013]
Publisher Cengage Learning

Gain a clear understanding of even the most complex, highly theoretical computational theory topics in the approachable presentation found only in the market-leading INTRODUCTION TO THE THEORY OF COMPUTATION, 3E. The number one choice for today’s computational theory course, this revision continues the book’s well-know, approachable style with timely revisions, additional practice, and more memorable examples in key areas. A new first-of-its-kind theoretical treatment of deterministic context-free languages is ideal for a better understanding of parsing and LR(k) grammars. You gain a solid understanding of the fundamental mathematical properties of computer hardware, software, and applications with a blend of practical and philosophical coverage and mathematical treatments, including advanced theorems and proofs. INTRODUCTION TO THE THEORY OF COMPUTATION, 3E’s comprehensive coverage makes this a valuable reference for your continued studies in theoretical computing.


Program the Internet of Things with Swift for iOS : learn how to program apps for the Internet of Things, Second edition

Recommending faculty: Prof. Rommel P. Feria, (CS 173)

Author Ahmed Bakir
Place of Publication New York, NY
Date of Publication [2018]
Publisher Apress

Learn how to build apps using Apple’s native APIs for the Internet of Things, including the Apple Watch, HomeKit, and Apple Pay. You’ll also see how to interface with popular third-party hardware such as the Raspberry Pi, Arduino, and the FitBit family of devices.Program the Internet of Things with Swift and iOS is an update to the previous version and includes all new Swift 4 code. This book is a detailed tutorial that provides a detailed “how” and “why” for each topic, explaining Apple-specific design patterns as they come up and pulling lessons from other popular apps. To help you getting up and running quickly, each chapter is framed within a working project, allowing you to use the sample code directly in your apps.
The Internet of Things is not limited to Apple devices alone, so this book also explains how to interface with popular third-party hardware devices, such as the Fitbit and Raspberry Pi, and generic interfaces, like Restful API’s and HTTPS. You’ll also review new API’s like Face ID and new design considerations, and look more closely at SSL and how to make IoT connected apps more resistant to hackers. The coverage of Apple Watch has been expanded as well. The Internet of Things is waiting — be a part of it!
What You’ll Learn

  • Use Apple’s native IoT Frameworks, such as HealthKit, HomeKit, and FaceID
  • Interact with popular third-party hardware, such as the Raspberry Pi, Arduino, and FitBit
  • Work with real projects to develop skills based in experience
  • Make a smarter IoT with SiriKit and CoreML

Who This Book Is For

The primary audience for this book are readers who have a grasp of the basics of iOS development and are looking to improve their Internet of Things-specific skills. Intermediate to Advanced level. The secondary audience would be business decision makers (managers, business analysts, executives) who are looking to gain a rough understanding of what is involved in Internet of Things development for iOS.


Computer architecture : a quantitative approach, Sixth edition

Recommending faculty: Dr. Wilson M. Tan, (CS 20, CS 21)

Authors John L. Hennessy, David A. Patterson
Place of Publication Cambridge, MA
Date of Publication [2019]
Publisher Morgan Kaufmann Publishers

Computer Architecture: A Quantitative Approach, Sixth Edition has been considered essential reading by instructors, students and practitioners of computer design for over 20 years. The sixth edition of this classic textbook from Hennessy and Patterson, winners of the 2017 ACM A.M. Turing Award recognizing contributions of lasting and major technical importance to the computing field, is fully revised with the latest developments in processor and system architecture. The text now features examples from the RISC V (RISC Five) instruction set architecture, a modern RISC instruction set developed and designed to be a free and openly adoptable standard. It also includes a new chapter on domain specific architectures and an updated chapter on warehouse scale computing that features the first public information on Google’s newest WSC.

True to its original mission of demystifying computer architecture, this edition continues the longstanding tradition of focusing on areas where the most exciting computing innovation is happening, while always keeping an emphasis on good engineering design.

  • Winner of a 2019 Textbook Excellence Award (Texty) from the Textbook and Academic Authors Association
  • Includes a new chapter on domain specific architectures, explaining how they are the only path forward for improved performance and energy efficiency given the end of Moore’s Law and Dennard scaling
  • Features the first publication of several DSAs from industry
  • Features extensive updates to the chapter on warehouse scale computing, with the first public information on the newest Google WSC
  • Offers updates to other chapters including new material dealing with the use of stacked DRAM; data on the performance of new NVIDIA Pascal GPU vs. new AVX 512 Intel Skylake CPU; and extensive additions to content covering multicore architecture and organization
  • Includes “Putting It All Together” sections near the end of every chapter, providing real world technology examples that demonstrate the principles covered in each chapter
  • Includes review appendices in the printed text and additional reference appendices available online
  • Includes updated and improved case studies and exercises
  • ACM named John L. Hennessy and David A. Patterson, recipients of the 2017 ACM A.M. Turing Award for pioneering a systematic, quantitative approach to the design and evaluation of computer architectures with enduring impact on the microprocessor industry

The art of agile development

Recommending faculty: Dr. Francis George Cabarle, (CS 191, CS 192)

Authors James Shore and Shane Warden
Place of Publication Sebastopol, CA
Date of Publication [2008]
Publisher O’Reilly Media, Inc.

The Art of Agile Development contains practical guidance for anyone considering or applying agile development for building valuable software. Plenty of books describe what agile development is or why it helps software projects succeed, but very few combine information for developers, managers, testers, and customers into a single package that they can apply directly.

This book provides no-nonsense advice on agile planning, development, delivery, and management taken from the authors’ many years of experience with Extreme Programming (XP). You get a gestalt view of the agile development process, including comprehensive guidance for non-technical readers and hands-on technical practices for developers and testers.

The Art of Agile Development gives you clear answers to questions such as:

  • How can we adopt agile development?
  • Do we really need to pair program?
  • What metrics should we report?
  • What if I can’t get my customer to participate?
  • How much documentation should we write?
  • When do we design and architect?
  • As a non-developer, how should I work with my agile team?
  • Where is my product roadmap?
  • How does QA fit in?

The book teaches you how to adopt XP practices, describes each practice in detail, then discusses principles that will allow you to modify XP and create your own agile method. In particular, this book tackles the difficult aspects of agile development: the need for cooperation and trust among team members.

Whether you’re currently part of an agile team, working with an agile team, or interested in agile development, this book provides the practical tips you need to start practicing agile development. As your experience grows, the book will grow with you, providing exercises and information that will teach you first to understand the rules of agile development, break them, and ultimately abandon rules altogether as you master the art of agile development.

“Jim Shore and Shane Warden expertly explain the practices and benefits of Extreme Programming. They offer advice from their real-world experiences in leading teams. They answer questions about the practices and show contraindications – ways that a practice may be mis-applied. They offer alternatives you can try if there are impediments to applying a practice, such as the lack of an on-site customer.


Software engineering : a practitioner’s approach, Eighth edition

Recommending faculty: Dr. Francis George Cabarle, (CS 191, CS 192)

Authors Roger S. Pressman, Bruce R. Maxim.
Place of Publication New York, NY
Date of Publication [2015]
Publisher McGraw-Hill Education

For almost three decades, Roger Pressman’s Software Engineering: A Practitioner’s Approach has been the world’s leading textbook in software engineering. The new edition represents a major restructuring and update of previous editions, solidifying the book’s position as the most comprehensive guide to this important subject. The chapter structure will return to a more linear presentation of software engineering topics with a direct emphasis on the major activities that are part of a generic software process. Content will focus on widely used software engineering methods and will de-emphasize or completely eliminate discussion of secondary methods, tools and techniques. The intent is to provide a more targeted, prescriptive, and focused approach, while attempting to maintain SEPA’s reputation as a comprehensive guide to software engineering. The 39 chapters of this edition are organized into five parts – Process, Modeling, Quality Management, Managing Software Projects, and Advanced Topics. The book has been revised and restructured to improve pedagogical flow and emphasize new and important software engineering processes and practices.

McGraw-Hill’s Connect, is also available as an optional, add on item. Connect is the only integrated learning system that empowers students by continuously adapting to deliver precisely what they need, when they need it, how they need it, so that class time is more effective. Connect allows the professor to assign homework, quizzes, and tests easily and automatically grades and records the scores of the student’s work. Problems are randomized to prevent sharing of answers an may also have a “multi-step solution” which helps move the students’ learning along if they experience difficulty.


Computer organization and design : the hardware/software interface, RISC-V edition

Recommending faculty: Dr. Wilson M. Tan, (CS 20, CS 21)

Authors David A . Patterson, John L. Hennessy
Place of Publication Cambridge, MA
Date of Publication [2018]
Publisher Morgan Kaufmann Publishers

The new RISC V Edition of Computer Organization and Design features the RISC V open source instruction set architecture, the first open source architecture designed to be used in modern computing environments such as cloud computing, mobile devices, and other embedded systems.

With the post PC era now upon us, Computer Organization and Design moves forward to explore this generational change with examples, exercises, and material highlighting the emergence of mobile computing and the Cloud. Updated content featuring tablet computers, Cloud infrastructure, and the x86 (cloud computing) and ARM (mobile computing devices) architectures is included.

An online companion Web site provides advanced content for further study, appendices, glossary, references, and recommended reading.

  • Features RISC V, the first such architecture designed to be used in modern computing environments, such as cloud computing, mobile devices, and other embedded systems
  • Includes relevant examples, exercises, and material highlighting the emergence of mobile computing and the cloud

Alan Turing : life and legacy of a great thinker

Recommending faculty: Dr. Francis George Cabarle, (CS 133, CS 204, CS 208, CS 290)

Editor Christof Teuscher
Place of Publication Berlin
Date of Publication [2004]
Publisher Springer

Written by a distinguished cast of contributors, Alan Turing: Life and Legacy of a Great Thinker is the definitive collection of essays in commemoration of the 90th birthday of Alan Turing. This fascinating text covers the rich facets of his life, thoughts, and legacy, but also sheds some light on the future of computing science with a chapter contributed by visionary Ray Kurzweil, winner of the 1999 National Medal of Technology. Further, important contributions come from the philosopher Daniel Dennett, the Turing biographer Andrew Hodges, and from the distinguished logician Martin Davis, who provides a first critical essay on an emerging and controversial field termed “hypercomputation”.


Alan Turing : his work and impact

Recommending faculty: Dr. Francis George Cabarle, (CS 133, CS 204, CS 208, CS 290)

Editors S. Barry Cooper and Jan van Leeuwen
Place of Publication Waltham, MA
Date of Publication [2013]
Publisher Elsevier

In this 2013 winner of the prestigious R.R. Hawkins Award from the Association of American Publishers, as well as the 2013 PROSE Awards for Mathematics and Best in Physical Sciences & Mathematics, also from the AAP, readers will find many of the most significant contributions from the four-volume set of the Collected Works of A. M. Turing. These contributions, together with commentaries from current experts in a wide spectrum of fields and backgrounds, provide insight on the significance and contemporary impact of Alan Turing’s work.

Offering a more modern perspective than anything currently available, Alan Turing: His Work and Impact gives wide coverage of the many ways in which Turing’s scientific endeavors have impacted current research and understanding of the world. His pivotal writings on subjects including computing, artificial intelligence, cryptography, morphogenesis, and more display continued relevance and insight into today’s scientific and technological landscape. This collection provides a great service to researchers, but is also an approachable entry point for readers with limited training in the science, but an urge to learn more about the details of Turing’s work.

  • 2013 winner of the prestigious R.R. Hawkins Award from the Association of American Publishers, as well as the 2013 PROSE Awards for Mathematics and Best in Physical Sciences & Mathematics, also from the AAP
  • Named a 2013 Notable Computer Book in Computing Milieux by Computing Reviews
  • Affordable, key collection of the most significant papers by A.M. Turing
  • Commentary explaining the significance of each seminal paper by preeminent leaders in the field
  • Additional resources available online

New computational paradigms : changing conceptions of what is computable

Recommending faculty: Dr. Francis George Cabarle, (CS 133, CS 204, CS 208, CS 290)

Editors S. Barry Cooper, Benedikt Löwe, Andrea Sorbi
Place of Publication New York
Date of Publication 2008
Publisher Springer

This superb exposition of a complex subject examines new developments in the theory and practice of computation from a mathematical perspective, with topics ranging from classical computability to complexity, from biocomputing to quantum computing. This book is suitable for researchers and graduate students in mathematics, philosophy, and computer science with a special interest in logic and foundational issues. Most useful to graduate students are the survey papers on computable analysis and biological computing. Logicians and theoretical physicists will also benefit from this book.


Programming massively parallel processors : a hands-on approach, Third edition

Recommending faculty: Dr. Francis George Cabarle, (CS 239)

Authors David B. Kirk, Wen-mei W. Hwu
Place of Publication Cambridge, MA
Date of Publication [2017]
Publisher Morgan Kaufmann

Programming Massively Parallel Processors: A Hands-on Approach, Third Edition shows both student and professional alike the basic concepts of parallel programming and GPU architecture, exploring, in detail, various techniques for constructing parallel programs.

Case studies demonstrate the development process, detailing computational thinking and ending with effective and efficient parallel programs. Topics of performance, floating-point format, parallel patterns, and dynamic parallelism are covered in-depth.

For this new edition, the authors have updated their coverage of CUDA, including coverage of newer libraries, such as CuDNN, moved content that has become less important to appendices, added two new chapters on parallel patterns, and updated case studies to reflect current industry practices.

  • Teaches computational thinking and problem-solving techniques that facilitate high-performance parallel computing
  • Utilizes CUDA version 7.5, NVIDIA’s software development tool created specifically for massively parallel environments
  • Contains new and updated case studies
  • Includes coverage of newer libraries, such as CuDNN for Deep Learning

Intuitive design : eight steps to intuitive UI

Recommending faculty: Prof. Rommel P. Feria, (CS 173, CS 196)

Author Everett N. McKay
Place of Publication St. Albans Bay, Vermont
Date of Publication [2018]
Publisher Black Watch Publishing

Make your designs immediately self-explanatory and easy to use, and never “agree to disagree” again about whether they are intuitive!

Your mission: To design an intuitive UI for your next project. Your problem: You’re not sure what “intuitive UI” really means. Worst problem: Your team isn’t sure either, so your discussions about intuitive design are unproductive and opinion-driven.

If this sounds familiar, Intuitive Design: Eight Steps to an Intuitive UI will give you the insight, principles, and guidelines you need to get the job done. You’ll learn the objective and actionable steps for designing intuitive UIs – for mobile, web, and desktop apps. Mission accomplished!


Comments are closed.