View cart “The Reasoned Schemer” has been added to your cart.

Showing 1–20 of 130 results

Out of stock

A Gentle Introduction to Effective Computing in Quantitative Research: What Every Research Assistant Should Know

This book offers a practical guide to the computational methods at the heart of most modern quantitative research. It will be essential reading for research assistants needing hands-on experience; students entering PhD programs in business, economics, and other social or natural sciences; and those seeking quantitative jobs in industry. No background in computer science is assumed; a learner need only have a computer with access to the Internet. Using the example as its principal pedagogical device, the book offers tried-and-true prototypes that illustrate many important computational tasks required in quantitative research. The best way to use the book is to read it at the computer keyboard and learn by doing. The book begins by introducing basic skills: how to use the operating system, how to organize data, and how to complete simple programming tasks. For its demonstrations, the book uses a UNIX-based operating system and a set of free software tools: the scripting language Python for programming tasks; the database management system SQLite; and the freely available R for statistical computing and graphics. The book goes on to describe particular tasks: analyzing data, implementing commonly used numerical and simulation methods, and creating extensions to Python to reduce cycle time. Finally, the book describes the use of LaTeX, a document markup language and preparation system.

About the Author

After initial appointments at the University of British Columbia and the University of Western Ontario, Harry J. Paarsch held the position of Professor of Economics and Robert Jensen Research Fellow in the Henry B. Tippie College of Business at the University of Iowa and subsequently Chair in Economics at the University of Melbourne. From 2011 to 2014, he worked as an applied economist and data scientist for Amazon.com. Konstantin Golyaev is an applied economist and data scientist who lives and works in Seattle.

Out of stock
Out of stock

A Tour of C

The new C 11 standard allows programmers to express ideas more clearly, simply, and directly, and to write faster, more efficient code. Bjarne Stroustrup, the designer and original implementer of C , thoroughly covers the details of this language in his definitive reference, The C Programming Language, Fourth Edition. That reference is essential for anyone who truly wishes to master this language. In A Tour of C , Stroustrup excerpts several early chapters from the complete reference, expanding and enhancing them to serve a different purpose: He aims to give an experienced programmer-in as short a time as possible-a clear idea of what constitutes modern C . In this concise, self-contained guide, Stroustrup covers most major language features and the major standard-library components-not, of course, in the same depth as in his larger reference, but to a level that gives programmers a meaningful overview of the language, some key examples, and practical help in getting started. Stroustrup presents the most important C features in the context of the programming styles they support, such as object-oriented and generic programming. While not exhaustively detailed, his tour is still remarkably comprehensive. Coverage begins with the basics, then ranges widely through more advanced topics, including some that are important in the new C , such as improved containers, random numbers, and concurrency. The tour ends with a discussion of C extensions and compatibility. This guide will not teach you how to program (see Stroustrup’s Programming: Principles and Practice Using C for that need); nor will it be the only resource you’ll require for C mastery (see Stroustrup’s The C Programming Language, Fourth Edition, for a start on that goal). If, however, you are a C or C programmer needing greater familiarity with the current C language, or a programmer versed in another language wishing to gain an accurate picture of the nature and benefits of C , you can’t have a better introduction than this tour provides.

About the Author

Bjarne Stroustrup (www.stroustrup.com) is the designer and original implementer of C , as well as the author of Programming: Principles and Practice Using C (Addison-Wesley, 2009), The C Programming Language (Addison-Wesley, 1985, 1991, 1997, 2000, 2013), and many popular and academic publications. Dr. Stroustrup is a University Distinguished Professor at Texas A&M University and the holder of the College of Engineering Chair in Computer Science. He is a member of the U.S. National Academy of Engineering, an IEEE Fellow, and an ACM fellow. His research interests include distributed systems, design, programming techniques, software development tools, and programming languages. He is actively involved in the ISO standardization of C .

Out of stock
Out of stock

Agile Contracts: Creating and Managing Successful Projects with Scrum

In the contract development process as in any development process, clients, customers, and managers have a vested interest in meeting time, budget, and performance requirements. The authors have developed an agile contract which reduces the risk for the supplier and the customer. Agile Contracts compares and contrasts the new, agile contract with existing fixed-price or time-and-material contracts and demonstrates how Agile/Scrum can be applied to the contract negotiation process.

Out of stock
Out of stock

Agile Project Management with Kanban

Use Kanban to maximize efficiency, predictability, quality, and value With Kanban, every minute you spend on a software project can add value for customers. One book can help you achieve this goal: Agile Project Management with Kanban. Author Eric Brechner pioneered Kanban within the Xbox engineering team at Microsoft. Now he shows you exactly how to make it work for your team. Think of this book as “Kanban in a box”: open it, read the quickstart guide, and you’re up and running fast. As you gain experience, Brechner reveals powerful techniques for right-sizing teams, estimating, meeting deadlines, deploying components and services, adapting or evolving from Scrum or traditional Waterfall, and more. For every step of your journey, you’ll find pragmatic advice, useful checklists, and actionable lessons. This truly is “Kanban in a box”: all you need to deliver breakthrough value and quality. Use Kanban techniques to: * Start delivering continuous value with your current team and project* Master five quick steps for completing work backlogs* Plan and staff new projects more effectively* Minimize work in progress and quickly adjust to change* Eliminate artificial meetings and prolonged stabilization* Improve and enhance customer engagement* Visualize workflow and fix revealed bottlenecks* Drive quality upstream* Integrate Kanban into large projects* Optimize sustained engineering (contributed by James Waletzky)* Expand Kanban beyond software development.

About the Author

Eric Brechner is the development manager for Microsoft’s Xbox Engineering Services team. At Microsoft, he has also been development manager for Xbox.com, engineering learning and development, and Office Media Store. He has previously worked at Boeing, Silicon Graphics, Graftek, and Jet Propulsion Laboratory. The author of a book and blog on software best practices (as I. M. Wright), he holds eight patents and a Ph.D. in applied mathematics.

Out of stock
Out of stock

Android Design Patterns: Interaction Design Solutions for Developers

Master the challenges of Android user interface development with these sample patterns

With Android 4, Google brings the full power of its Android OS to both smartphone and tablet computing. Designing effective user interfaces that work on multiple Android devices is extremely challenging. This book provides more than 75 patterns that you can use to create versatile user interfaces for both smartphones and tablets, saving countless hours of development time. Patterns cover the most common and yet difficult types of user interactions, and each is supported with richly illustrated, step-by-step instructions. * Includes sample patterns for welcome and home screens, searches, sorting and filtering, data entry, navigation, images and thumbnails, interacting with the environment and networks, and more * Features tablet-specific patterns and patterns for avoiding results you don’t want * Illustrated, step-by-step instructions describe what the pattern is, how it works, when and why to use it, and related patterns and anti-patterns * A companion website offers additional content and a forum for interaction

Android Design Patterns: Interaction Design Solutions for Developers provides extremely useful tools for developers who want to take advantage of the booming Android app development market.

About the Author

Greg Nudelman is a Mobile Experience Strategist and CEO of DesignCaffeine, Inc. For more than 15 years he has helped clients such as eBay, WebEx, Wells Fargo, PayPal, Safeway, Cisco, IBM, Associated Press, and Groupon amass millions of satisfied customers. Greg is an internationally acclaimed design workshop leader who authored Designing Search: UX Strategies for eCommerce Success (Wiley, 2011) and has contributed to a half-dozen UX design books.

Out of stock
Out of stock

Android Development Patterns: Best Practices for Professional Developers

“A must read for all developers that want to begin serious Android development.” -Justin Anderson, Freelance Android Developer “From start to finish, this book contains a variety of great tips and insight into the most important attributes of Android design. This book will definitely be required reading for any of our future Android engineers.” -Cameron Banga, Cofounder, 9magnets, LLC There’s a downside to Android’s amazing openness and versatility: it’s easy for developers to write code that’s inefficient, unreliable, insecure, or hard to maintain. In Android Development Patterns, enterprise Android developer Phil Dutson helps you leverage Android 5.0 ‘s amazing power without falling victim to those pitfalls. Dutson presents today’s most comprehensive set of patterns and procedures for building optimized, robust apps with Android 5.0 . First, Dutson guides you through establishing a highly efficient development environment and workflow, and testing your app to ensure that your code works just as you expect. Then, he walks through the modern best practices for structuring apps, using widgets and components, and working with views. You learn how to build apps that are easy to manage and update, deliver accurate and up-to-date information without wasting precious battery power, and take advantage of new hardware, such as Android Wear and Android TV. Dutson concludes by presenting powerful strategies for optimizing your apps and packaging them for distribution. Coverage includes * Using testing to build more trustworthy, dependable, maintainable apps * Understanding subtle but critical differences between Android and traditional Java programming * Building consistent, modern user interfaces with views and layouts * Leveraging the proven MVC pattern to cleanly organize logic * Creating rich visual experiences with 3D graphics, animation, and media * Simplifying capture and use of location data with the new Locations API * Integrating optional hardware, such as Bluetooth, NFC, or USB * Building better apps with Google Play Services * Creating Android Wear notifications and apps * Tuning and improving apps with Google Analytics * Designing Android TV apps for the “ten foot view” informit.com/aw | https://github.com/dutsonpa/adp-files

About the Author

Phil Dutson is a Solution Architect over client-side and mobile implementation for one of the world’s largest e-commerce retailers in fitness equipment. He has been collecting and developing for mobile devices since he got his hands on a US Robotics Pilot 5000. He is the author of Sams Teach Yourself jQuery Mobile in 24 Hours (Sams, July 2012), jQuery, jQuery UI, and jQuery Mobile: Recipes and Examples (Pearson, November 2012), Android Developer’s Cookbook, Second Edition (Pearson, July 2013), and Responsive Mobile Design (Addison-Wesley Professional, September 2014).

Out of stock
Out of stock

Android How to Program 3rd Edition

For courses in Android Programming. Thinking like a developer – from the start. Created by world-renowned programming instructors Paul and Harvey Deitel, Android How to Program, Third Edition introduces the dynamic world of Android smartphone and tablet app development with the Android Software Development Kit (SDK), the Java(TM) programming language, and the rapidly evolving Android Studio Integrated Development Environment (IDE). Updated to Android 6 and Google’s preferred Android Studio IDE, the Third Edition presents cutting-edge mobile computing technologies. The Deitels’ App-driven Approach helps readers master Android app development through eight complete, working Android apps. Each chapter features new concepts through a single app. The authors begin with an introduction to the app, followed by an app test-drive showing sample executions and a technologies overview. Next, they present detailed steps to build the app. Finally, they provide a detailed code walkthrough of the app’s source code, discussing the programming concepts and Android APIs used in the app. The book also has an extensive introduction to programming using the Java language, making it appropriate for Java courses that want to add an app-programming flavor.

About the Author

Paul Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., has more than 30 years of experience in computing and is a graduate of MIT, where he studied Information Technology. He holds the Java Certified Programmer and Java Certified Developer designations and is an Oracle Java Champion. Paul was named as a Microsoft(R) Most Valuable Professional (MVP) for C# in 2012-2014. Through Deitel & Associates, Inc., he has delivered hundreds of programming courses worldwide to clients, including Cisco, IBM, Siemens, Sun Microsystems, Dell, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, SunGard, Nortel Networks, Puma, iRobot, Invensys, and many more. He and his coauthor, Dr. Harvey Deitel, are the world’s best-selling programming-language textbook/professional book/video authors. Dr. Harvey Deitel, Chairman and Chief Strategy Officer of Deitel & Associates, Inc., has more than 50 years of experience in the computer field. Dr. Deitel earned B.S. and M.S. degrees in Electrical Engineering from MIT and a Ph.D. in Mathematics from Boston University – he studied computing in each of these programs before they spun off Computer Science departments. He has extensive college teaching experience, including earning tenure and serving as the Chairman of the Computer Science Department at Boston College before founding Deitel & Associates, Inc., in 1991 with his son, Paul. The Deitels’ publications have earned international recognition, with translations published in Japanese, German, Russian, Spanish, French, Polish, Italian, Simplified Chinese, Traditional Chinese, Korean, Portuguese, Greek, Urdu, and Turkish. Dr. Deitel has delivered hundreds of programming courses to corporate, academic, government, and military clients.

Out of stock
Out of stock

Android Programming: Pushing the Limits

Unleash the power of the Android OS and build the kinds of brilliant, innovative apps users love to use If you already know your way around the Android OS and can build a simple Android app in under an hour, this book is for you. If you’re itching to see just how far you can push it and discover what Android is really capable of, it’s for you. And if you’re ready to learn how to build advanced, intuitive, innovative apps that are a blast to use, this book is definitely for you. From custom views and advanced multi-touch gestures, to integrating online web services and exploiting the latest geofencing and activity recognition features, ace Android developer, Erik Hellman, delivers expert tips, tricks and little-known techniques for pushing the Android envelope so you can: Optimize your components for the smoothest user experience possible Create your own custom Views Push the boundaries of the Android SDK Master Android Studio and Gradle Make optimal use of the Android audio, video and graphics APIs Program in Text-To-Speech and Speech Recognition Make the most of the new Android maps and location API Use Android connectivity technologies to communicate with remote devices Perform background processing Use Android cryptography APIs Find and safely use hidden Android APIs Cloud-enable your applications with Google Play Services Distribute and sell your applications on Google Play Store Learn how to unleash the power of Android and transform your apps from good to great in Android Programming: Pushing the Limits.

About the Author

Erik Hellman is currently working as a senior mobile consultant at Factor10. He previously worked as research engineer and lead software architect at Sony Mobile where he specializes in mobile apps, web technologies, cloud & enterprise services and 3D graphics. Erik is a regular speaker at DroidCon, JFokus, JavaOne and other major developer conferences.

Out of stock
Out of stock

Android Programming: The Big Nerd Ranch Guide

Android Programming: The Big Nerd Ranch Guide: is an introductory Android book for programmers with Java experience. Based on Big Nerd Ranch’s popular Android Bootcamp course, this guide will lead you through the wilderness using hands-on example apps combined with clear explanations of key concepts and APIs. This book focuses on practical techniques for developing apps compatible with all versions of Android widely used today (Android 2.2 – 4.2). Write and run code every step of the way – creating apps that catalog crime scenes, browse photos, track your jogging route, and more. Each chapter and app has been designed and tested to provide the knowledge and experience you need to get started in Android development.Write and run code every step of the way — creating apps that catalog crime scenes, browse photos, track your jogging route, and more. Each chapter and app has been designed and tested to provide the knowledge and experience you need to get started in Android development.

Big Nerd Ranch provided the training we needed to get hundreds of engineers building skillfully on Android. This book is a great distillation of that training and will be a huge help to anyone looking to ramp up as well.” – Mike Shaver, Director of Mobile Engineering, Facebook

…a must-have for the developer just starting in Android or ready for more advanced techniques. I was impressed with this book’s content and clarity of presentation. The authors explain simple and complex Android topics with equal ease.” – James Steele, author of The Android Developer’s Cookbook

Out of stock
Out of stock

Beginning iOS Programming: Building and Deploying iOS Applications

iOS 7 changed everything–get up to speed! iOS 7 is a major shift in the look and feel of apps–the first major sea change since the iPhone was first introduced. For apps to blend in with the new UI, each needs a complete redesign. Beginning iOS Programming: Building and Deploying iOS Applications starts at the beginning–including an introduction to Objective C–and gives you the skills you need to get your apps up and running. Author Nick Harris has extensive experience developing for iOS and provides a solid background for teaching the building blocks of app development. Learn Objective-C and how it differs from other programming languages Turn your app idea into an actionable plan Build each feature with the help of standalone chapters Assemble your project into a real-world iOS app Throughout the book, you’ll be able to experiment with dozens of recipes from real-life scenarios, creating an app as you learn. The book’s website features download sample apps to follow along with the instruction, and sample code to illustrate ideas.

About the Author

Nick Harris is an Independent Software Developer at Clifton Garage Mobile LLC. He began developing for iPhone using iPhone OS 2.0 and has created and released over a half dozen apps using every version of iOS though iOS 7. Along with his accomplishments as a developer, Nick has twice been a speaker at the 360iDev Developer Conference sharing his experience developing iOS apps for both individuals and corporate enterprises.

Out of stock
Out of stock

Beginning Programming with C For Dummies

Learn the basics of programming with C with this fun and friendly guide! As the foundation of all programming languages, C offers you a reliable and strong foundation to programming and serves as a stepping stone upon which you can learn additional programming languages. This straightforward-but-fun beginners guide covers the fundamentals of using C and gradually walks you through more advanced topics including pointers, linked lists, file I/O, and debugging. This book places a special focus on the subject of an Integrated Development Environment taking you through progressive steps of programming with C and ultimately providing you with a solid understanding of computer programming. Encourages you to gradually increase your knowledge and understanding of C, with each chapter building off the previous Provides you a solid foundation of understanding the C language so that you can take on larger programming projects, learn new popular programming languages, and tackle new topics with confidence Includes more than 100 sample programs with code that are adaptable to your own projects Beginning Programming with C For Dummies assumes no previous programming language experience and gets you confident and comfortable with the fundamentals of C in no time.

About the Author

Dan Gookin wrote the original For Dummies book in 1991. Now, with more than 11 million copies in print, his many books have been translated into 32 languages. Among Dan’s bestsellers are Android Tablets For Dummies, Laptops For Dummies , PCs For Dummies , Samsung Galaxy Tabs For Dummies , and Word 2013 For Dummies . Visit him at wambooli.com.

Out of stock
Out of stock

Beginning Programming with Java For Dummies 4th Edition

A practical introduction to programming with Java Beginning Programming with Java For Dummies, 4 th Edition is a comprehensive guide to learning one of the most popular programming languages worldwide. This book covers basic development concepts and techniques through a Java lens. You’ll learn what goes into a program, how to put the pieces together, how to deal with challenges, and how to make it work. The new Fourth Edition has been updated to align with Java 8, and includes new options for the latest tools and techniques. Java is the predominant language used to program Android and cloud apps, and its popularity is surging as app demand rises. Whether you’re just tooling around, or embarking on a career, Beginning Programming with Java For Dummies, 4 th Edition is a great place to start. Step-by-step instruction, easy-to-read language, and quick navigation make this book the perfect resource for new programmers. You’ll begin with the basics before moving into code, with simple, yet detailed explanations every step of the way. Topics include: Learn the language with sample programs and the Java toolkit Familiarize yourself with decisions, conditions, statements, and information overload Differentiate between loops and arrays, objects and classes, methods and variables The book also contains links to additional resources, other programming languages, and guidance as to the most useful classes in the Java API. If you’re new to programming languages, Beginning Programming with Java For Dummies, 4 th Edition provides the instruction and practice you need to become a confident Java programmer.

About the Author

Barry Burd, PhD, is a professor of mathematics and computer science at Drew University. He is the author of Android Application Development All-in-One For Dummies and Java Programming for Android Developers For Dummies.

Out of stock
Out of stock

Big Data and Cloud Computing for Development: Lessons from Key Industries and Economies in the Global South

This book provides a framework for evaluating big data and cloud computing based on how they evolve to fit users' needs in developing countries in key areas, such as agriculture and education. The authors discuss how this framework can be utilized by businesses, governments, and consumers to accelerate economic growth and overcome information and communication barriers. By examining the ways in which cloud computing can drive social, economic, and environmental transformation, readers gain a nuanced understanding of the opportunities and challenges these technologies offer. The authors also provide an authoritative and up-to-date account of big data's diffusion into a wide range of developing economies, such as Brazil and China, illustrating key concepts through in-depth case studies. Special attention is paid to economic development in the context of the new Sustainable Development Goals formulated by the United Nations, introducing readers to the most modern standard of economic evaluation. Students of information management, entrepreneurship, and development, as well as policy makers, researchers, and practitioners, will find Big Data and Cloud Computing for Development an interesting read and a useful reference source.

About the Author

Nir Kshetri is a Professor at the University of North Carolina-Greensboro, USA, and a Research Fellow at the Research Institute for Economics and Business Administration, Kobe University, Japan. He is the author of Global Entrepreneurship, published by Routledge in 2014. Torbjorn Fredriksson is the Head of ICT-related work for the United Nations Conference on Trade and Development in Geneva, Switzerland. Diana Carolina Rojas Torres is an Assistant Professor of Entrepreneurship and Innovation at Universidad de la Sabana, Colombia.

Out of stock
Out of stock

Building Cross-Platform Mobile and Web Apps for Engineers and Scientists: An Active Learning Approach

This powerful new book introduces cross-platform app design as an excellent starting point for mastering app development. The book contains numerous applications that you can adapt to different projects. You can use this book for independent study or for your project courses. The book introduces HTML5, CSS3, JavaScript, jQuery Mobile, Node.js, JSON, localStorage, sessionStorage, NoSQL using MongoDB, SQL using MySQL, templating using handlebars, and maps. A strong app-centric view emphasizes appropriate subsets of these technologies to help you develop non-trivial apps. While apps continue to evolve and change, the technologies presented form the backbone of future cross-platform app development. You will learn to work with all major mobile and web platforms using the book’s active learning approach that has you typing code in parallel as the apps are developed. Exercises further encourage you to make changes to the code and evaluate resulting app behavior.

About the Author

Matt Triff is a veteran of many hackathons whose accomplishments include receiving an award from LinkedIn’s Hack-A-Day in Toronto. He has software and system development experience with Staples, Vleek Infotech, and the IBM Software Development Lab. He graduated from the University of Saskatchewan with honors in Computer Science. Pawan Lingras is currently a Professor of Mathematics and Computing Science at Saint Mary’s University, Halifax. He has authored more than 200 research papers in various international journals and conferences. He has also co-authored two textbooks and co-edited two books and five volumes of research papers. He has been a Natural Sciences and Engineering Research Council (NSERC) Discovery Grant recipient for 25 years. His areas of interest include artificial intelligence, information retrieval, data mining, web intelligence, and intelligent transportation systems. Professor Lingras has served as the general co-chair, program co-chair, review committee chair, program committee member and reviewer for various international conferences on artificial intelligence and data mining. He is also on the editorial boards of a number of international journals. Professor Lingras is a recipient of the Father William A. Stewart, S.J., Medal for Excellence in Teaching by the Alumni Association and the Faculty of Science Teaching Excellence award by the Student Association of Saint Mary’s University. He is a graduate of IIT Bombay with graduate studies from University of Regina. His co-authors include professionals from Canada, India, China, Tunisia, USA, UK, Germany, Norway, and Chile. Professor Lingras was the Director of a Business Administration and Computing program in The Gambia, West Africa. He recently served as a University Grant Council (UGC) funded Scholar-in-Residence at SRTM University, Nanded, and as a visiting professor at IIT Gandhinagar, both in India. During these two visits in 2011-12, he extensively traveled through India giving more than 32 invited talks. He has also previously served as a Shastri Indo-Canadian Institute Scholar. Rucha Lingras has served in database and software system development and management with Clearwater Seafood in Halifax, the IBM Software Development Lab, and Exxon-Mobil. She is currently working as a business technology analyst with Deloitte after graduating from Saint Mary’s University with a double major in Mathematics and Computing Science. She has been a recipient of a number of academic awards, including a Presidential Scholarship and NSERC.

Out of stock
Out of stock

Building Dependable Distributed Systems

This is a one-volume guide to the most essential techniques for designing and building dependable distributed systems. Instead of covering a broad range of research works for each dependability strategy, this useful reference focuses on only a selected few (usually the most seminal works, the most practical approaches, or the first publication of each approach), explaining each in depth, usually with a comprehensive set of examples. Each technique is dissected thoroughly enough so that readers who are not familiar with dependable distributed computing can actually grasp the technique after studying the book. Building Dependable Distributed Systems consists of eight chapters. The first introduces the basic concepts and terminology of dependable distributed computing, and also provides an overview of the primary means of achieving dependability. Checkpointing and logging mechanisms, which are the most commonly used means of achieving limited degree of fault tolerance, are described in the second chapter. Works on recovery-oriented computing, focusing on the practical techniques that reduce the fault detection and recovery times for Internet-based applications, are covered in chapter three. Chapter four outlines the replication techniques for data and service fault tolerance. This chapter also pays particular attention to optimistic replication and the CAP theorem. Chapter five explains a few seminal works on group communication systems. Chapter six introduces the distributed consensus problem and covers a number of Paxos family algorithms in depth. The Byzantine generals problem and its latest solutions, including the seminal Practical Byzantine Fault Tolerance (PBFT) algorithm and a number of its derivatives, are introduced in chapter seven. The final chapter details the latest research results surrounding application-aware Byzantine fault tolerance, which represents an important step forward in the practical use of Byzantine fault tolerance techniques. Readership The primary market is networked and distributed computing system designers and developers, software architects, senior software engineers, and technical managers. The book will also prove very useful for upper-level undergraduate and graduate students in computer science and computer engineering interested in dependable computing research.

About the Author

Wenbing Zhao received his PhD in electrical and computer engineering from the University of California, Santa Barbara, in 2002. Currently, he is an Associate Professor in the Department of Electrical and Computer Engineering at Cleveland State University. Dr. Zhao has more than 80 academic publications to his credit, and three of his recent research papers in the area of dependable distributed computing have won best paper awards. Dr. Zhao also has a U.S. patent on consistent time service for fault-tolerant distributed systems.

Out of stock
Out of stock

Building Java Programs 3rd International Edition

Building Java Programs: A Back to Basics Approach, Third Edition, introduces novice programmers to basic constructs and common pitfalls by emphasizing the essentials of procedural programming, problem solving, and algorithmic reasoning. By using objects early to solve interesting problems and defining objects later in the course, Building Java Programs develops programming knowledge for a broad audience. NEW! This edition is available with MyProgrammingLab, an innovative online homework and assessment tool. Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming. Note: If you are purchasing the standalone text or electronic version, MyProgrammingLab does not come automatically packaged with the text. MyProgrammingLab is not a self-paced technology and should only be purchased when required by an instructor.

Out of stock
Out of stock

Bulletproof Android: Practical Advice for Building Secure Apps

Battle-Tested Best Practices for Securing Android Apps throughout the Development Lifecycle Android’s immense popularity has made it today’s #1 target for attack: high-profile victims include eHarmony, Facebook, and Delta Airlines, just to name a few. Today, every Android app needs to resist aggressive attacks and protect data, and in Bulletproof Android(TM), Godfrey Nolan shows you how. Unlike “black hat/gray hat” books, which focus on breaking code, this guide brings together complete best practices for hardening code throughout the entire development lifecycle. Using detailed examples from hundreds of apps he has personally audited, Nolan identifies common “anti-patterns” that expose apps to attack, and then demonstrates more secure solutions. Nolan covers authentication, networking, databases, server attacks, libraries, hardware, and more. He illuminates each technique with code examples, offering expert advice on implementation and trade-offs. Each topic is supported with a complete sample app, which demonstrates real security problems and solutions. Learn how to * Apply core practices for securing the platform * Protect code, algorithms, and business rules from reverse engineering * Eliminate hardcoding of keys, APIs, and other static data * Eradicate extraneous data from production APKs * Overcome the unique challenges of mobile authentication and login * Transmit information securely using SSL * Prevent man-in-the-middle attacks * Safely store data in SQLite databases * Prevent attacks against web servers and services * Avoid side-channel data leakage through third-party libraries * Secure APKs running on diverse devices and Android versions * Achieve HIPAA or FIPS compliance * Harden devices with encryption, SELinux, Knox, and MDM * Preview emerging attacks and countermeasures This guide is a perfect complement to Nolan’s Android(TM) Security Essentials LiveLessons (video training; ISBN-13: 978-0-13-382904-4) and reflects new risks that have been identified since the LiveLessons were released.

About the Author

Godfrey Nolan is the founder and president of the mobile and web development company RIIS LLC based in Troy, Michigan, and Belfast, Northern Ireland. This is his fourth book. He has had a healthy obsession with reverse engineering bytecode since he wrote “Decompile Once, Run Anywhere,” which first appeared in Web Techniques magazine way back in September 1997. Godfrey is originally from Dublin, Ireland.

Out of stock
Out of stock

C For Dummies 7th Edition

The best-selling C For Dummies book makes C easier! C For Dummies, 7 th Edition is the best-selling C guide on the market, fully revised for the 2014 update. With over 60% new content, this updated guide reflects the new standards, and includes a new Big Data focus that highlights the use of C among popular Big Data software solutions. The book provides step-by-step instruction from the ground up, helping beginners become programmers and allowing intermediate programmers to sharpen their skills. The companion website provides all code mentioned in the text, an updated GNU-C , the new C compiler, and other applications. By the end of the first chapter, you will have programmed your first C application! As one of the most commonly used programming languages, C is a must-have skill for programmers who wish to remain versatile and marketable. C For Dummies, 7 th Edition provides clear, concise, expert instruction, which is organized for easy navigation and designed for hands-on learning. Whether you’re new to programming, familiar with other languages, or just getting up to speed on the new libraries, features, and generics, this guide provides the information you need. Provides you with an introduction to C programming Helps you become a functional programmer Features information on classes, inheritance, and optional features Teaches you 10 ways to avoid adding bugs The book incorporates the newest C features into the fundamental instruction, allowing beginners to learn the update as they learn the language. Staying current on the latest developments is a crucial part of being a programmer, and C For Dummies, 7 th Edition gets you started off on the right foot.

About the Author

Stephen R. Davis is the bestselling author of numerous books and articles, including C# For Dummies . He has been programming for over 30 years and currently works for Booz Allen Hamilton in the area of Homeland Defense.

Out of stock
Out of stock

C for Engineers and Scientists 4th International Edition

Introduce the power and practicality of C programming to entry-level engineers with Bronson’s C FOR ENGINEERS AND SCIENTISTS, 4E, International Edition. This proven, pragmatic text is designed specifically for today’s first- and second-year engineering and science students with a wealth of new applications and examples taken from real situations involving electrical and structural engineering, fluid mechanics, mathematics, power generation, and heat transfer challenges. The book starts with a solid foundation in procedural programming before moving into a reorganized, clear presentation of object-oriented concepts. Dynamic case studies, career spotlights and engineering-driven applications showcase the relevance of concepts students are learning to their careers. Helpful tips demonstrate how to avoid common C programming errors, while updates ensure that students are learning the most recent C code standards.

About the Author

Dr. Gary J. Bronson is a Professor of Information Systems at Fairleigh Dickinson University, where he has twice been voted Teacher of the Year. Dr. Bronson has worked as a senior project engineer at Lockheed Electronics, has been an invited instructor and consultant to Bell Laboratories, and has served as a software consultant to a number of Wall Street financial firms. He has also authored several successful programming textbooks on C, C , and Java(TM) as well as articles on teaching Excel(R) using incrementally reinforcing case studies.

Out of stock
Out of stock

C How to Program 9th International Edition

For Introduction to Programming (CS1) and other more intermediate courses covering programming in C . Also appropriate as a supplement for upper-level courses where the instructor uses a book as a reference for the C language. This best-selling comprehensive text is aimed at readers with little or no programming experience. It teaches programming by presenting the concepts in the context of full working programs and takes an early-objects approach. The authors emphasize achieving program clarity through structured and object-oriented programming, software reuse and component-oriented software construction. The Ninth Edition encourages students to connect computers to the community, using the Internet to solve problems and make a difference in our world. All content has been carefully fine-tuned in response to a team of distinguished academic and industry reviewers. View the Deitel Buzz online to learn more about the newest publications from the Deitels. NEW! This edition is available with MyProgrammingLab, an innovative online homework and assessment tool. Through the power of practice and immediate personalized feedback, MyProgrammingLab helps students fully grasp the logic, semantics, and syntax of programming. Note: If you are purchasing the standalone text or electronic version, MyProgrammingLab does not come automatically packaged with the text. To purchase MyProgrammingLab, please visit: myprogramminglab.com or you can purchase a package of the physical text MyProgrammingLab by searching the Pearson Higher Education web site. MyProgrammingLab is not a self-paced technology and should only be purchased when required by an instructor.

Out of stock