List books in category Computers & Technology / Computer Engineering

  • Technology Strategy Patterns: Architecture as Strategy

    Technology Strategy Patterns: Architecture as Strategy
    Eben Hewitt

    Technologists who want their ideas heard, understood, and funded are often told to speak the language of business—without really knowing what that is. This book’s toolkit provides architects, product managers, technology managers, and executives with a shared language—in the form of repeatable, practical patterns and templates—to produce great technology strategies.Author Eben Hewitt developed 39 patterns over the course of a decade in his work as CTO, CIO, and chief architect for several global tech companies. With these proven tools, you can define, create, elaborate, refine, and communicate your architecture goals, plans, and approach in a way that executives can readily understand, approve, and execute.This book covers:Architecture and strategy: Adopt a strategic architectural mindset to make a meaningful material impactCreating your strategy: Define the components of your technology strategy using proven patternsCommunicating the strategy: Convey your technology strategy in a compelling way to a variety of audiencesBringing it all together: Employ patterns individually or in clusters for specific problems; use the complete framework for a comprehensive strategy

  • Understanding the Basics of Raspberry Pi: A User Guide to Using Raspberry Pi

    Understanding the Basics of Raspberry Pi: A User Guide to Using Raspberry Pi
    Marlon Smith

    Understanding the Basics of Raspberry Pi is a text written by a very enthusiastic author that loves technology and wants to share it with as many people as he possibly can. Though he is aware that almost everyone has some sort of computer or Smartphone he is aware that there are many other things that he can share about many new technological advances that have been made. One such thing is the Raspberry Pi technology. It may be more popular in Europe but is slowly making its way over to the United States and other countries. It is an insightful text that can help any young techno to learn as much as they possibly can about that form of technology and how to put it together on their own if they are that capable. The text is written in simple terms and anyone can understand it quite easily.

  • Location-Based Information Systems: Developing Real-Time Tracking Applications

    Location-Based Information Systems: Developing Real-Time Tracking Applications
    Miguel A. Labrador

    Drawing on the authors’ more than six years of R&D in location-based information systems (LBIS) as well as their participation in defining the Java ME Location API 2.0, Location-Based Information Systems: Developing Real-Time Tracking Applications provides information and examples for creating real-time LBIS based on GPS-enabled cellular phones. Each chapter presents a general real-time tracking system example that can be easily adapted to target any application domain and that can incorporate other sensor data to make the system "participatory sensing" or "human-centric sensing." The book covers all of the components needed to develop an LBIS. It discusses cellular phone programming using the Java ME platform, positioning technologies, databases and spatial databases, communications, client- and server-side data processing, and real-time data visualization via Google Maps and Google Earth. Using freely available software, the authors include many code examples and detailed instructions for building your own system and setting up your entire development environment. Web ResourceA companion website at provides additional information and supporting material. It contains all of the software packages and applications used in the text as well as PowerPoint slides and laboratory examples. Although LBIS applications are still in the beginning stages, they have the potential to transform our daily lives, from warning us about possible health problems to monitoring pollution levels around us. Exploring this novel technology, Location-Based Information Systems describes the technical components needed to create location-based services with an emphasis on nonproprietary, freely available solutions that work across different technologies and platforms.

  • Essential PTC® Mathcad Prime® 3.0: A Guide for New and Current Users

    Essential PTC® Mathcad Prime® 3.0: A Guide for New and Current Users
    Brent Maxfield

    Learn how to use PTC® Mathcad Prime® 3.0, one of the world’s leading tools for technical computing, in the context of engineering, science, and math applications. Quickly harness the power of PTC Mathcad Prime 3.0 to solve both simple and complex problems. Essential PTC® Mathcad Prime® 3.0 is perfect for college students, first-time users, and experienced Mathcad 15 users who are moving to PTC Mathcad Prime 3.0. Updated from Maxfield’s popular Essential Mathcad, this book introduces the most powerful functions and features of the new PTC Mathcad Prime 3.0 software and teaches how to apply them to create comprehensive calculations for any quantitative subject. Examples from several fields demonstrate the power and utility of PTC Mathcad’s tools while also demonstrating how users can eff ectively incorporate Microsoft® Excel spreadsheets into the software.Learn the basics faster: Chapter 1 introduces many fundamentals of Mathcad, allowing the reader to begin using the program in less time.Learn PTC Mathcad tools in context: Incorporates many applied examples and problems from a wide variety of disciplines.Thorough discussion of many PTC Mathcad tools: Units, arrays, plotting, solving, symbolic calculations, programming, algebra, calculus, differential equations, reading from files, writing to files, and incorporating MS Excel spreadsheets.Includes a link to PTC with instructions on how to purchase the PTC® Mathcad Prime® 3.0 Student Edition (The Student Edition software is intended for educational purposes only.)

  • Getting Started with NativeScript

    Getting Started with NativeScript
    Nathanael J. Anderson

    Explore the possibility of building truly native, cross-platform mobile applications using your JavaScript skill—NativeScript!About This BookSave your marketing time by building for iOS, Android, and Windows Mobile platforms simultaneouslyBe an ace at utilizing the features of NativeScript and its ability to communicate with each of the host device libraries nativelyProficiently, build your fully cross-platform communication application exhibiting the fundamentals of NativeScriptWho This Book Is ForIf you are a JavaScript developer and want to build cross-platform applications, then this book is just the right one for you!What You Will LearnInstall and compile your application in NativeScriptGet important know-how on the NativeScript project structureDevelop and style your screens for multiple platformsCreate a full-featured cross-platform communication applicationImport and use several third-party componentsSimplify and deal with device resolution and cross-platform issuesTest and deploy your applicationIn DetailNativeScript allows you to build a fast cross-platform application that has a native UI. NativeScript is a true cross-platform framework that generates native speed applications using the native components of the host platform, all using JavaScript. Although NativeScript allows you to build your application in JavaScript, you have full access to the host OS from your code, allowing you to easily tweak or use new platform features instantly at native code speeds.Whether you have already developed multiple applications or zero applications, this book will help you to develop your next application in a cross-platform framework quickly, saving you a massive amount of time and money.This book concisely shows you NativeScript's built-in framework that allows you to rapidly develop a fully-working compiled cross-platform application in just a few chapters. It starts by laying the foundation of NativeScript and working through the fundamentals to create a basic shell of the application. Moving on, you'll see how to build a full-fledged application step by step. We'll show you how to use plugins, and how to communicate with the native OS libraries easily so that you can customize your application as if your app was created in Java or Objective C. We then deal with the issues that arise from being cross platform and compensate for the different screen sizes, screen resolutions, and device abilities. Finally, we progress to testing and deploying your app.Style and approach A stepwise guide for building cross-platform mobile applications with the help of easy-to-understand examples.

  • Arduino Cookbook: Recipes to Begin, Expand, and Enhance Your Projects, Edition 2

    Arduino Cookbook: Recipes to Begin, Expand, and Enhance Your Projects, Edition 2
    Michael Margolis

    Want to create devices that interact with the physical world? This cookbook is perfect for anyone who wants to experiment with the popular Arduino microcontroller and programming environment. You’ll find more than 200 tips and techniques for building a variety of objects and prototypes such as toys, detectors, robots, and interactive clothing that can sense and respond to touch, sound, position, heat, and light.You don’t need to have mastered Arduino or programming to get started. Updated for the Arduino 1.0 release, the recipes in this second edition include practical examples and guidance to help you begin, expand, and enhance your projects right away—whether you’re an artist, designer, hobbyist, student, or engineer.Get up to speed on the Arduino board and essential software concepts quicklyLearn basic techniques for reading digital and analog signalsUse Arduino with a variety of popular input devices and sensorsDrive visual displays, generate sound, and control several types of motorsInteract with devices that use remote controls, including TVs and appliancesLearn techniques for handling time delays and time measurementApply advanced coding and memory handling techniques

  • On-Chip Photonic Interconnects: A Computer Architect s Perspective

    On-Chip Photonic Interconnects: A Computer Architect’s Perspective
    Christopher J. Nitta

    As the number of cores on a chip continues to climb, architects will need to address both bandwidth and power consumption issues related to the interconnection network. Electrical interconnects are not likely to scale well to a large number of processors for energy efficiency reasons, and the problem is compounded by the fact that there is a fixed total power budget for a die, dictated by the amount of heat that can be dissipated without special (and expensive) cooling and packaging techniques. Thus, there is a need to seek alternatives to electrical signaling for on-chip interconnection applications. Photonics, which has a fundamentally different mechanism of signal propagation, offers the potential to not only overcome the drawbacks of electrical signaling, but also enable the architect to build energy efficient, scalable systems. The purpose of this book is to introduce computer architects to the possibilities and challenges of working with photons and designing on-chip photonic interconnection networks.

  • Mathematics for Electrical Engineering and Computing

    Mathematics for Electrical Engineering and Computing
    Mary P Attenborough

    Mathematics for Electrical Engineering and Computing embraces many applications of modern mathematics, such as Boolean Algebra and Sets and Functions, and also teaches both discrete and continuous systems – particularly vital for Digital Signal Processing (DSP). In addition, as most modern engineers are required to study software, material suitable for Software Engineering – set theory, predicate and prepositional calculus, language and graph theory – is fully integrated into the book.Excessive technical detail and language are avoided, recognising that the real requirement for practising engineers is the need to understand the applications of mathematics in everyday engineering contexts. Emphasis is given to an appreciation of the fundamental concepts behind the mathematics, for problem solving and undertaking critical analysis of results, whether using a calculator or a computer.The text is backed up by numerous exercises and worked examples throughout, firmly rooted in engineering practice, ensuring that all mathematical theory introduced is directly relevant to real-world engineering. The book includes introductions to advanced topics such as Fourier analysis, vector calculus and random processes, also making this a suitable introductory text for second year undergraduates of electrical, electronic and computer engineering, undertaking engineering mathematics courses.Dr Attenborough is a former Senior Lecturer in the School of Electrical, Electronic and Information Engineering at South Bank University. She is currently Technical Director of The Webbery – Internet development company, Co. Donegal, Ireland.Fundamental principles of mathematics introduced and applied in engineering practice, reinforced through over 300 examples directly relevant to real-world engineering

  • The Practical OPNET User Guide for Computer Network Simulation

    The Practical OPNET User Guide for Computer Network Simulation
    Adarshpal S. Sethi

    One of the first books to provide a comprehensive description of OPNET® IT Guru and Modeler software, The Practical OPNET® User Guide for Computer Network Simulation explains how to use this software for simulating and modeling computer networks. The included laboratory projects help readers learn different aspects of the software in a hands-on way. Quickly Locate Instructions for Performing a TaskThe book begins with a systematic introduction to the basic features of OPNET, which are necessary for performing any network simulation. The remainder of the text describes how to work with various protocol layers using a top-down approach. Every chapter explains the relevant OPNET features and includes step-by-step instructions on how to use the features during a network simulation. Gain a Better Understanding of the "Whats" and "Whys" of the SimulationsEach laboratory project in the back of the book presents a complete simulation and reflects the same progression of topics found in the main text. The projects describe the overall goals of the experiment, discuss the general network topology, and give a high-level description of the system configuration required to complete the simulation. Discover the Complex Functionality Available in OPNETBy providing an in-depth look at the rich features of OPNET software, this guide is an invaluable reference for IT professionals and researchers who need to create simulation models. The book also helps newcomers understand OPNET by organizing the material in a logical manner that corresponds to the protocol layers in a network.

  • Pro Continuous Delivery: With Jenkins 2.0

    Pro Continuous Delivery: With Jenkins 2.0
    Nikhil Pathania

    Follow this step-by-step guide for creating a continuous delivery pipeline using all of the new features in Jenkins 2.0 such as Pipeline as a Code, multi-branch pipeline, and more. You will learn three crucial elements for achieving a faster software delivery pipeline: a fungible build/test environment, manageable and reproducible pipelines, and a scalable build/test infrastructure. Pro Continuous Delivery demonstrates how to create a highly available, active/passive Jenkins server using some niche technologies.What You'll LearnCreate a highly available, active/passive Jenkins server using CoreOS and Docker, and using Pacemaker and CorosyncUse a Jenkins multi-branch pipeline to automatically perform continuous integration whenever there is a new branch in your source control systemDescribe your continuous delivery pipeline with JenkinsfileHost Jenkins server on a cloud solutionRun Jenkins inside a container using DockerDiscover how the distributed nature of Git and the “merge before build” feature of Jenkins can be used to implement gated check-inImplement a scalable build farm using Docker and KubernetesWho This Book Is ForYou have experience implementing continuous integration and continuous delivery using Jenkins freestyle Jobs and wish to use the new Pipeline as a Code feature introduced in Jenkins 2.0Your source code is on a Git-like version control system (Git, GitHub, GitLab, etc.) and you wish to leverage the advantages of a multi-branch pipeline in JenkinsYour infrastructure is on a Unix-like platform and you wish to create a scalable, distributed build/test farm using Docker or KubernetesYou are in need of a highly available system for your Jenkins Server using open source tools and technologies

  • Odoo Development Cookbook

    Odoo Development Cookbook
    Holger Brunn

    Build effective applications by applying Odoo development best practicesAbout This BookEach recipe stands by itself as much as possible, so that you can jump straight into the topics you preferThe recipes included cover all the major development areas of Odoo and the most important techniques explained through real-life projectsFrom seasoned authors, learn the tricks of becoming a productive developer with the Odoo frameworkWho This Book Is ForIf you are a Python developer who wants to learn or consolidate your Odoo development skills, then this book is for you! Some experience with the JavaScript programming language and web development is required to fully benefit from the front-end chapters.What You Will LearnInstall and manage Odoo environments and instancesUse Models to define your application's data structuresAdd business logic to your applicationsImplement automated tests and debug Odoo appsUse back-end views to create a user interfaceGet to know about the access security model and internationalization featuresDevelop front-end website featuresExtend the web client with new widgets and featuresIn DetailOdoo is a full-featured open source ERP with a focus on extensibility. The flexibility and sustainability of open source is also a key selling point of Odoo. It is built on a powerful framework for rapid application development, both for back-end applications and front-end websites.The book starts by covering Odoo installation and administration, and provides a gentle introduction to application development. It then dives deep into several of the areas that an experienced developer will need to use. You'll learn implement business logic, adapt the UI, and extend existing features.Style and ApproachThese practical and easy-to-follow recipes are presented step-by-step, with dozens of hands-on recipes to boost your Odoo skills. This book can also be used as a reference guide for your daily work.


    KELKAR, S. A.

    Intended as a handy reference reading for the students of Computer Science and Engineering and Computer Applications, the book delves on the concepts of Human–Computer Interface/Interaction in a bulleted format. The succinct approach of the topics gives the book a simple yet comprehensive appeal; hence making it a perfect learning tool for the students, and teaching aide for the teachers.Divided into nine chapters and three Appendices, the book has been organized as per the course structure of any University/College. The chapters emphasize on both developmental processes and techniques involved in Human–Computer Interaction. A separate chapter has been devoted to Universal Design, which is the process to reach out to the maximum number of people with their design requirements.The topics are further elaborated with diagrams and flowcharts, to help make the learning process more illustrative. Appendices to the book are an extension to focus on topics that are relevant to learn concepts of Human–Computer Interaction.

  • Digital Design and Computer Architecture: Edition 2

    Digital Design and Computer Architecture: Edition 2
    David Harris

    Digital Design and Computer Architecture, Second Edition, takes a unique and modern approach to digital design, introducing the reader to the fundamentals of digital logic and then showing step by step how to build a MIPS microprocessor in both Verilog and VHDL. This new edition combines an engaging and humorous writing style with an updated and hands-on approach to digital design. It presents new content on I/O systems in the context of general purpose processors found in a PC as well as microcontrollers found almost everywhere. Beginning with digital logic gates and progressing to the design of combinational and sequential circuits, the book uses these fundamental building blocks as the basis for the design of an actual MIPS processor. It provides practical examples of how to interface with peripherals using RS232, SPI, motor control, interrupts, wireless, and analog-to-digital conversion. SystemVerilog and VHDL are integrated throughout the text in examples illustrating the methods and techniques for CAD-based circuit design. There are also additional exercises and new examples of parallel and advanced architectures, practical I/O applications, embedded systems, and heterogeneous computing, plus a new appendix on C programming to strengthen the connection between programming and processor architecture. This new edition will appeal to professional computer engineers and to students taking a course that combines digital logic and computer architecture.Updated based on instructor feedback with more exercises and new examples of parallel and advanced architectures, practical I/O applications, embedded systems, and heterogeneous computingPresents digital system design examples in both VHDL and SystemVerilog (updated for the second edition from Verilog), shown side-by-side to compare and contrast their strengthsIncludes a new chapter on C programming to provide necessary prerequisites and strengthen the connection between programming and processor architectureCompanion Web site includes links to Xilinx CAD tools for FPGA design, lecture slides, laboratory projects, and solutions to exercisesInstructors can also register at for access to: Solutions to all exercises (PDF), Lab materials with solutions, HDL for textbook examples and exercise solutions, Lecture slides (PPT), Sample exams, Sample course syllabus, Figures from the text (JPG, PPT)

  • Raspberry Pi Cookbook: Software and Hardware Problems and Solutions, Edition 2

    Raspberry Pi Cookbook: Software and Hardware Problems and Solutions, Edition 2
    Simon Monk

    With millions of new users and several new models, the Raspberry Pi ecosystem continues to expand—along with a lot of new questions about the Pi’s capabilities. The second edition of this popular cookbook provides more than 240 hands-on recipes for running this tiny low-cost computer with Linux, programming it with Python, and hooking up sensors, motors, and other hardware—including Arduino and the Internet of Things.Prolific hacker and author Simon Monk also teaches basic principles to help you use new technologies with Raspberry Pi as its ecosystem continues to develop. This cookbook is ideal for programmers and hobbyists familiar with the Pi through resources, including Getting Started with Raspberry Pi (O’Reilly). Python and other code examples from the book are available on GitHub.Set up your Raspberry Pi and connect to a networkWork with its Linux-based operating systemProgram Raspberry Pi with PythonGive your Pi "eyes" with computer visionControl hardware through the GPIO connectorUse Raspberry Pi to run different types of motorsWork with switches, keypads, and other digital inputsUse sensors to measure temperature, light, and distanceConnect to IoT devices in various waysCreate dynamic projects with Arduino

  • Semantic Web and Model-Driven Engineering

    Semantic Web and Model-Driven Engineering
    Fernando S. Parreiras

    The next enterprise computing era will rely on the synergy between both technologies: semantic web and model-driven software development (MDSD). The semantic web organizes system knowledge in conceptual domains according to its meaning. It addresses various enterprise computing needs by identifying, abstracting and rationalizing commonalities, and checking for inconsistencies across system specifications. On the other side, model-driven software development is closing the gap among business requirements, designs and executables by using domain-specific languages with custom-built syntax and semantics. It focuses on using modeling languages as programming languages. Among many areas of application, we highlight the area of configuration management. Consider the example of a telecommunication company, where managing the multiple configurations of network devices (routers, hubs, modems, etc.) is crucial. Enterprise systems identify and document the functional and physical characteristics of network devices, and control changes to those characteristics. Applying the integration of semantic web and model-driven software development allows for (1) explicitly specifying configurations of network devices with tailor-made languages, (2) for checking the consistency of these specifications (3) for defining a vocabulary to share device specifications across enterprise systems. By managing configurations with consistent and explicit concepts, we reduce cost and risk, and enhance agility in response to new requirements in the telecommunication area. This book examines the synergy between semantic web and model-driven software development. It brings together advances from disciplines like ontologies, description logics, domain-specific modeling, model transformation and ontology engineering to take enterprise computing to the next level.

  • Genesis Machines

    Genesis Machines
    Martyn Amos

    Silicon chips are out. Today's scientists are using real, wet, squishy, living biology to build the next generation of computers. Cells, gels and DNA strands are the 'wetware' of the twenty-first century. Much smaller and more intelligent, these organic computers open up revolutionary possibilities.Tracing the history of computing and revealing a brave new world to come, Genesis Machines describes how this new technology will change the way we think not just about computers – but about life itself

  • Raspberry Pi Sensors

    Raspberry Pi Sensors
    Rushi Gajjar

    This book is perfect for hardware enthusiasts who want to develop amazing projects using Raspberry Pi. Some knowledge and experience working with Linux, C, and Python is a plus, but once you're set up to go, you'll be ready to push the creative capabilities of your Raspberry Pi even further.

  • Arduino: A Technical Reference: A Handbook for Technicians, Engineers, and Makers

    Arduino: A Technical Reference: A Handbook for Technicians, Engineers, and Makers
    J. M. Hughes

    Rather than yet another project-based workbook, Arduino: A Technical Reference is a reference and handbook that thoroughly describes the electrical and performance aspects of an Arduino board and its software.This book brings together in one place all the information you need to get something done with Arduino. It will save you from endless web searches and digging through translations of datasheets or notes in project-based texts to find the information that corresponds to your own particular setup and question.Reference features include pinout diagrams, a discussion of the AVR microcontrollers used with Arduino boards, a look under the hood at the firmware and run-time libraries that make the Arduino unique, and extensive coverage of the various shields and add-on sensors that can be used with an Arduino. One chapter is devoted to creating a new shield from scratch.The book wraps up with detailed descriptions of three different projects: a programmable signal generator, a "smart" thermostat, and a programmable launch sequencer for model rockets. Each project highlights one or more topics that can be applied to other applications.

  • App Inventor 2: Create Your Own Android Apps, Edition 2

    App Inventor 2: Create Your Own Android Apps, Edition 2
    David Wolber

    Yes, you can create your own apps for Android devices—and it’s easy to do. This extraordinary book introduces you to App Inventor 2, a powerful visual tool that lets anyone build apps. Learn App Inventor basics hands-on with step-by-step instructions for building more than a dozen fun projects, including a text answering machine app, a quiz app, and an app for finding your parked car!The second half of the book features an Inventor’s Manual to help you understand the fundamentals of app building and computer science. App Inventor 2 makes an excellent textbook for beginners and experienced developers alike.Use programming blocks to build apps—like working on a puzzleCreate custom multi-media quizzes and study guidesDesign games and other apps with 2D graphics and animationMake a custom tour of your city, school, or workplaceControl a LEGO® MINDSTORMS® NXT robot with your phoneBuild location-aware apps by working with your phone’s sensorsExplore apps that incorporate information from the Web

  • FPGAs: Instant Access

    FPGAs: Instant Access
    Clive Maxfield

    FPGAs are central to electronic design! The engineers designing these devices are in need of essential information at a moment's notice. The Instant Access Series provides all the critical content that a computer design engineer needs in his or her daily work. This book provides an introduction to FPGAs as well as succinct overviews of fundamental concepts and basic programming. FPGAs are a customizable chip flexible enough to be deployed in a wide range of products and applications. There are several basic design flows detailed including ones based in C/C++, DSP, and HDL. This book is filled with images, figures, tables, and easy to find tips and tricks for the engineer that needs material fast to complete projects to deadline.Table of ContentsCHAPTER 1 The FundamentalsCHAPTER 2 FPGA ArchitecturesCHAPTER 3 Programming (Configuring) an FPGACHAPTER 4 FPGA vs. ASIC DesignsCHAPTER 5 “Traditional Design FlowsCHAPTER 6 Other Design FlowsCHAPTER 7 Using Design ToolsCHAPTER 8 Choosing the Right Device*Tips and tricks feature that will help engineers get info fast and move on to the next issue*Easily searchable content complete with tabs, chapter table of contents, bulleted lists, and boxed features*Just the essentials, no need to page through material not needed for the current project

  • Low-Power Electronics Design

    Low-Power Electronics Design
    Christian Piguet

    The power consumption of integrated circuits is one of the most problematic considerations affecting the design of high-performance chips and portable devices. The study of power-saving design methodologies now must also include subjects such as systems on chips, embedded software, and the future of microelectronics. Low-Power Electronics Design covers all major aspects of low-power design of ICs in deep submicron technologies and addresses emerging topics related to future design. This volume explores, in individual chapters written by expert authors, the many low-power techniques born during the past decade. It also discusses the many different domains and disciplines that impact power consumption, including processors, complex circuits, software, CAD tools, and energy sources and management. The authors delve into what many specialists predict about the future by presenting techniques that are promising but are not yet reality. They investigate nanotechnologies, optical circuits, ad hoc networks, e-textiles, as well as human powered sources of energy. Low-Power Electronics Design delivers a complete picture of today's methods for reducing power, and also illustrates the advances in chip design that may be commonplace 10 or 15 years from now.

  • Functional Programming in JavaScript

    Functional Programming in JavaScript
    Dan Mantyla

    If you are a JavaScript developer interested in learning functional programming, looking for the quantum leap towards mastering the JavaScript language, or just want to become a better programmer in general, then this book is ideal for you. It is aimed at programmers involved in developing reactive frontend apps, server-side apps that wrangle with reliability and concurrency, and everything in between.

  • Getting Started with Arduino: Edition 2

    Getting Started with Arduino: Edition 2
    Massimo Banzi

    Arduino is the open-source electronics prototyping platform that’s taken the design and hobbyist world by storm. This thorough introduction, updated for Arduino 1.0, gives you lots of ideas for projects and helps you work with them right away. From getting organized to putting the final touches on your prototype, all the information you need is here! Inside, you’ll learn about: Interaction design and physical computing The Arduino hardware and software development environment Basics of electricity and electronics Prototyping on a solderless breadboard Drawing a schematic diagram Getting started with Arduino is a snap. To use the introductory examples in this guide, all you need an Arduino Uno or earlier model, along with USB A-B cable and an LED. The easy-to-use Arduino development environment is free to download. Join hundreds of thousands of hobbyists who have discovered this incredible (and educational) platform. Written by the co-founder of the Arduino project, Getting Started with Arduino gets you in on all the fun!

  • Digital Signal Processing Laboratory: LabVIEW-Based FPGA Implementation

    Digital Signal Processing Laboratory: LabVIEW-Based FPGA Implementation
    Nasser Kehtarnavaz

    Field Programmable Gate Arrays (FPGAs) are increasingly becoming the platform of choice to implement DSP algorithms. This book is designed to allow DSP students or DSP engineers to achieve FPGA implementation of DSP algorithms in a one-semester DSP laboratory course or in a short design cycle time based on the LabVIEW FPGA Module. Features: – The first DSP laboratory book that uses the FPGA platform instead of the DSP platform for implementation of DSP algorithms – Incorporating introductions to LabVIEW and VHDL – Lab experiments covering FPGA implementation of basic DSP topics including convolution, digital filtering, fixed-point data representation, adaptive filtering, frequency domain processing – Hardware FPGA implementation applications including wavelet transform, software-defined radio, and MP3 player – Website providing downloadable LabVIEW FPGA codes

  • Engineering a Compiler: Edition 2

    Engineering a Compiler: Edition 2
    Keith Cooper

    This entirely revised second edition of Engineering a Compiler is full of technical updates and new material covering the latest developments in compiler technology. In this comprehensive text you will learn important techniques for constructing a modern compiler. Leading educators and researchers Keith Cooper and Linda Torczon combine basic principles with pragmatic insights from their experience building state-of-the-art compilers. They will help you fully understand important techniques such as compilation of imperative and object-oriented languages, construction of static single assignment forms, instruction scheduling, and graph-coloring register allocation.In-depth treatment of algorithms and techniques used in the front end of a modern compilerFocus on code optimization and code generation, the primary areas of recent research and developmentImprovements in presentation including conceptual overviews for each chapter, summaries and review questions for sections, and prominent placement of definitions for new termsExamples drawn from several different programming languages

  • Applied Computer Sciences in Engineering: Third Workshop on Engineering Applications, WEA 2016, Bogotá, Colombia, September 21-23, 2016, Revised Selected Papers

    Applied Computer Sciences in Engineering: Third Workshop on Engineering Applications, WEA 2016, Bogotá, Colombia, September 21-23, 2016, Revised Selected Papers
    Juan Carlos Figueroa-García

    This book constitutes the refereed proceedings of the Third Workshop on Engineering Applications, WEA 2016, held in Bogotá, Colombia, in September 2016. The 35 revised full papers presented were carefully reviewed and selected from 128 submissions. The papers are organized in topical sections on computer science; computational intelligence; simulation systems; fuzzy sets and systems; power systems; miscellaneous applications.

  • CATIA v5. Aplicatii in inginerie mecanica

    CATIA v5. Aplicatii in inginerie mecanica
    Ionut Gabriel GHIONEA

    Prezenta carte se înscrie în seria de lucrări didactice care prezintă în mod aplicativ caracteristicile de bază şi posibilităţile de lucru ale programelor moderne de proiectare asistată, răspunz nd cerinţei de cunoaştere a programului CATIA v5.Cartea se adresează, în principal, studenţilor de la facultăţile de inginerie mecanică şi inginerilor proiectanţi, pun ndu-le la dispoziţie metode diverse de modelare tridimensională a pieselor, mecanismelor şi ansamblurilor mecanice, posibilităţi de simulare cinematică şi analiză cu elemente finite (FEM), de creare şi gestionare parametrizată a familiilor de piese, dar şi variante de simulare a unor prelucrări pe maşini-unelte cu comandă numerică.Lucrarea nu-şi propune să înlocuiască documentaţia originală Dassault Systemes a programului, ci să ofere un sprijin aplicativ în parcurgerea acesteia.Astfel, sunt prezentate unele aspecte de bază teoretice şi numeroase aplicaţii pentru zece dintre modulele programului CATIA v5, susţinute prin explicaţii detaliate, exemple concrete şi reprezentări grafice. S-a avut în vedere ca acestea să fie c t mai sugestive pentru a facilita înţelegerea modului de rezolvare a fiecărei aplicaţii abordate.În acelaşi scop, ultimul capitol al lucrării conţine aplicaţii propuse, prezentate sub forma unor desene de execuţie pentru piese şi ansambluri, cititorul, prin studiu individual, fiind invitat să le modeleze tridimensional. Desenele şi modelele au caracter didactic, cu grade diferite de dificultate şi particularităţi privind forma, rolul funcţional, dispunerea şi precizia suprafeţelor componente, fiind utilizate reprezentări ortogonale şi izometrice. În funcţie de nivelul cunoştinţelor dob ndite, aceste modele 3D pot fi parametrizate sau studiate din punct de vedere al posibilităţilor de simulare a prelucrărilor pe maşini-unelte CNC. Autorul recomandă cititorilor să deschidă şi să urmărească cu interes şi stăruinţă paginile acestei cărţi, să efectueze pas cu pas etapele aplicaţiilor prezentate şi/sau să găsească noi modalităţi de rezolvare pentru a dob ndi şi utiliza cu succes facilităţile şi tehnicile de lucru ale programului CATIA v5.Prezentare carte:

  • C in a Nutshell: The Definitive Reference, Edition 2

    C in a Nutshell: The Definitive Reference, Edition 2
    Peter Prinz

    The new edition of this classic O’Reilly reference provides clear, detailed explanations of every feature in the C language and runtime library, including multithreading, type-generic macros, and library functions that are new in the 2011 C standard (C11). If you want to understand the effects of an unfamiliar function, and how the standard library requires it to behave, you’ll find it here, along with a typical example.Ideal for experienced C and C++ programmers, this book also includes popular tools in the GNU software collection. You’ll learn how to build C programs with GNU Make, compile executable programs from C source code, and test and debug your programs with the GNU debugger.In three sections, this authoritative book covers:C language concepts and language elements, with separate chapters on types, statements, pointers, memory management, I/O, and moreThe C standard library, including an overview of standard headers and a detailed function referenceBasic C programming tools in the GNU software collection, with instructions on how use them with the Eclipse IDE

  • Cisco CCNA Training: Learn to Manage Networks

    Cisco CCNA Training: Learn to Manage Networks
    Michael Foster

    Networks and networking have grown exponentially over the last 15 years. They've had to evolve at light speed just to keep up with huge increases in basic missioncritical user needs such as sharing data and printers, as well as more advanced demands such as voice and video conferencing. Unless everyone who needs to share network resources is located in the same office area (an increasingly uncommon situation), the challenge is to connect the sometimes many relevant networks together so all users can share the network resources. It's also likely that at some point, you'll have to break up one large network into a number of smaller ones because user response has decresed to a trickle as the network grew and grew and LAN traffic congestion reached overwhelming proportions. Breaking up a larger network into a number of smaller ones is called network segmentation, and it's accomplished using routers, switches, and bridges. The reason for this book is to help you with your Cisco certification by covering the essentials you need in order to pass the CCNA exams.

  • 97 Things Every Software Architect Should Know: Collective Wisdom from the Experts

    97 Things Every Software Architect Should Know: Collective Wisdom from the Experts
    Richard Monson-Haefel

    In this truly unique technical book, today's leading software architects present valuable principles on key development issues that go way beyond technology. More than four dozen architects — including Neal Ford, Michael Nygard, and Bill de hOra — offer advice for communicating with stakeholders, eliminating complexity, empowering developers, and many more practical lessons they've learned from years of experience. Among the 97 principles in this book, you'll find useful advice such as:Don't Put Your Resume Ahead of the Requirements (Nitin Borwankar)Chances Are, Your Biggest Problem Isn't Technical (Mark Ramm)Communication Is King; Clarity and Leadership, Its Humble Servants (Mark Richards)Simplicity Before Generality, Use Before Reuse (Kevlin Henney)For the End User, the Interface Is the System (Vinayak Hegde)It's Never Too Early to Think About Performance (Rebecca Parsons)To be successful as a software architect, you need to master both business and technology. This book tells you what top software architects think is important and how they approach a project. If you want to enhance your career, 97 Things Every Software Architect Should Know is essential reading.

  • Spark: The Definitive Guide: Big Data Processing Made Simple

    Spark: The Definitive Guide: Big Data Processing Made Simple
    Bill Chambers

    Learn how to use, deploy, and maintain Apache Spark with this comprehensive guide, written by the creators of the open-source cluster-computing framework. With an emphasis on improvements and new features in Spark 2.0, authors Bill Chambers and Matei Zaharia break down Spark topics into distinct sections, each with unique goals.You’ll explore the basic operations and common functions of Spark’s structured APIs, as well as Structured Streaming, a new high-level API for building end-to-end streaming applications. Developers and system administrators will learn the fundamentals of monitoring, tuning, and debugging Spark, and explore machine learning techniques and scenarios for employing MLlib, Spark’s scalable machine-learning library.Get a gentle overview of big data and SparkLearn about DataFrames, SQL, and Datasets—Spark’s core APIs—through worked examplesDive into Spark’s low-level APIs, RDDs, and execution of SQL and DataFramesUnderstand how Spark runs on a clusterDebug, monitor, and tune Spark clusters and applicationsLearn the power of Structured Streaming, Spark’s stream-processing engineLearn how you can apply MLlib to a variety of problems, including classification or recommendation

  • Smart Machines: IBM s Watson and the Era of Cognitive Computing

    Smart Machines: IBM’s Watson and the Era of Cognitive Computing
    John E. Kelly III

    We are crossing a new frontier in the evolution of computing and entering the era of cognitive systems. The victory of IBM's Watson on the television quiz show Jeopardy! revealed how scientists and engineers at IBM and elsewhere are pushing the boundaries of science and technology to create machines that sense, learn, reason, and interact with people in new ways to provide insight and advice.In Smart Machines, John E. Kelly III, director of IBM Research, and Steve Hamm, a writer at IBM and a former business and technology journalist, introduce the fascinating world of "cognitive systems" to general audiences and provide a window into the future of computing. Cognitive systems promise to penetrate complexity and assist people and organizations in better decision making. They can help doctors evaluate and treat patients, augment the ways we see, anticipate major weather events, and contribute to smarter urban planning. Kelly and Hamm's comprehensive perspective describes this technology inside and out and explains how it will help us conquer the harnessing and understanding of "big data," one of the major computing challenges facing businesses and governments in the coming decades. Absorbing and impassioned, their book will inspire governments, academics, and the global tech industry to work together to power this exciting wave in innovation.

  • Learning Chaos Engineering: Discovering and Overcoming System Weaknesses Through Experimentation

    Learning Chaos Engineering: Discovering and Overcoming System Weaknesses Through Experimentation
    Russ Miles

    Most companies work hard to avoid costly failures, but in complex systems a better approach is to embrace and learn from them. Through chaos engineering, you can proactively hunt for evidence of system weaknesses before they trigger a crisis. This practical book shows software developers and system administrators how to plan and run successful chaos engineering experiments.System weaknesses go beyond your infrastructure, platforms, and applications to include policies, practices, playbooks, and people. Author Russ Miles explains why, when, and how to test systems, processes, and team responses using simulated failures on Game Days. You’ll also learn how to work toward continuous chaos through automation with features you can share across your team and organization.Learn to think like a chaos engineerBuild a hypothesis backlog to determine what could go wrong in your systemDevelop your hypotheses into chaos engineering experiment Game DaysWrite, run, and learn from automated chaos experiments using the open source Chaos ToolkitTurn chaos experiments into tests to confirm that you’ve overcome the weaknesses you discoveredObserve and control your automated chaos experiments while they are running

  • Guia prático de redes de computadores

    Guia prático de redes de computadores
    Equipe Digerati Books

    Aprenda a montar e administrar redes de computadores Windows, incluindo os recursos do novo Windows 7 Interligar duas máquinas utilizando um pedaço de cabo já foi algo muito complicado e até considerado fantástico. Hoje, com todos os computadores equipados, por padrão, com interfaces de comunicação e com o barateamento de switches, hubs e cabos, as redes de comunicação se tornaram comuns em empresas, escritórios e residências. O problema disso é que muitas redes são montadas ignorando-se as normas estabelecidas para a construção de sistemas de comunicação. Cabos mal montados, estações mal configuradas ou que não obedecem a uma padronização, controle de endereços e recursos caótico, tudo isso contribui, na maioria das vezes, para que o uso de uma rede com diversos computadores cause mais dores de cabeças e incidentes do que gere conforto aos seus usuários.Este livro é um manual de prático que ensina, justamente, como fazer as coisas da maneira certa. Com uma linguagem descomplicada, na qual termos técnicos da área são explicados em detalhes, você aprenderá a: – Montar cabos UT e STP, nos formatos patch e crossover- Realizar testes de conectividade- Instalação de placas de rede e configuração de drivers- Como colocar estações Windows XP/ Vista/ 7 na rede- Como configurar endereços via rede E muito mais.

  • Treinamento prático em leitura dinâmica

    Treinamento prático em leitura dinâmica
    Alberto Dell’Isola

    Neste livro, o campeão brasileiro de memória e representante do Brasil em campeonatos mundiais Alberto Dell'Isola revela as técnicas de leitura din mica que transformarão qualquer pessoa em um verdadeiro maratonista, capaz de definir a velocidade de leitura de acordo com o terreno em que você correrá.Com seu método composto por exercícios práticos, esse treinamento fará com que o leitor aumente a velocidade de leitura e o nível de compreensão de forma surpreendente, fazendo com que você assimile muito mais conteúdo para ser aprovado em concursos, vestibulares e conquiste aquele emprego que tanto deseja.

  • Fuzzy Spiking Neural Networks

    Fuzzy Spiking Neural Networks
    Haider Raza

    Master's Thesis from the year 2011 in the subject Engineering – Computer Engineering, grade: 8.84, Manav Rachna International University, course: Master of Technology (M.Tech), language: English, abstract: This dissertation presents an introductory knowledge to computational neuroscience and major emphasize on the branch of computational neuroscience called Spiking Neural Networks (SNNs). SNNs are also called the third generation neural networks. It has become now a major field of Soft Computing. In this we talk about the temporal characteristics’ of neuron and studied the dynamics of it. We have presented SNNs architecture with fuzzy reasoning capability. Neuron selectivity is facilitated using receptive fields that enable individual neurons to be responsive to certain spike train frequencies and behave in a similar manner as fuzzy membership functions. The network of SNNs consists of three layers that is input, hidden and output layer. The topology of this network is based on Radial basis Network, which can be regarded as universal approximators. The input layer receives the input in the form of frequency which produces the spikes through linear encoding. There is another method of encoding called Poisson encoding; this encoding is used where the data is large. The hidden layer use Receptive Field (RF) to process the input and thus it is frequency selective. The output layer is only responsible for learning. The learning is based on local learning. The XOR classification problem is used to test the capabilities of the network. There is a problem of continuous updating of weight arises. This issue of weight is resolved by using STDP window and fuzzy reasoning. The dissertation demonstrates how it is possible to obtain fuzzy reasoning capability from biological models of spiking neurons. The fuzzy spiking neural network implements fuzzy rules by configuration of receptive fields, antecedent conjunction with excitatory and inhibitory connections, and inferencing via a biologically plausible supervised learning algorithm. In this way, the resulting system utilizes a higher level of knowledge representation.

  • Intellectual Property and Open Source: A Practical Guide to Protecting Code

    Intellectual Property and Open Source: A Practical Guide to Protecting Code
    Van Lindberg

    "Clear, correct, and deep, this is a welcome addition to discussions of law and computing for anyone — even lawyers!"– Lawrence Lessig, Professor of Law at Stanford Law School and founder of the Stanford Center for Internet and SocietyIf you work in information technology, intellectual property is central to your job — but dealing with the complexities of the legal system can be mind-boggling. This book is for anyone who wants to understand how the legal system deals with intellectual property rights for code and other content. You'll get a clear look at intellectual property issues from a developer's point of view, including practical advice about situations you're likely to encounter.Written by an intellectual property attorney who is also a programmer, Intellectual Property and Open Source helps you understand patents, copyrights, trademarks, trade secrets, and licenses, with special focus on the issues surrounding open source development and the GPL. This book answers questions such as:How do open source and intellectual property work together?What are the most important intellectual property-related issues when starting a business or open source project?How should you handle copyright, licensing and other issues when accepting a patch from another developer?How can you pursue your own ideas while working for someone else?What parts of a patent should be reviewed to see if it applies to your work?When is your idea a trade secret?How can you reverse engineer a product without getting into trouble?What should you think about when choosing an open source license for your project?Most legal sources are too scattered, too arcane, and too hard to read. Intellectual Property and Open Source is a friendly, easy-to-follow overview of the law that programmers, system administrators, graphic designers, and many others will find essential.

  • Getting Started with oVirt 3.3

    Getting Started with oVirt 3.3
    Alexey Lesovsky

    Getting Started with oVirt 3.3 has a tutorial-based approach to learning oVirt KVM virtualization. This book will introduce you to the various components of the oVirt engine and will show you how to implement virtualization.This book is designed for technicians and system administrators who are interested in virtualization technology in Linux / UNIX. It is assumed that you have an understanding of virtualization in general as well as what issues it solves. You will also need a basic knowledge of how to work on the command line in Linux.


    Harry. H. Chaudhary.

    Essential Data Structures Skills — Made Easy!This book gives a good start and Complete introduction for data structures and algorithms for Beginner’s. While reading this book it is fun and easy to read it. This book is best suitable for first time DSA readers, Covers all fast track topics of DSA for all Computer Science students and Professionals. Data Structures and Other Objects Using C or C++ takes a gentle approach to the data structures course in C Providing an early, text gives students a firm grasp of key concepts and allows those experienced in another language to adjust easily. Flexible by design,. Finally, a solid foundation in building and using abstract data types is also provided.Using C, this book develops the concepts and theory of data structures and algorithm analysis in a gradual, step-by-step manner, proceeding from concrete examples to abstract principles. Standish covers a wide range of Both traditional and contemporary software engineering topics. This is a handy guide of sorts for any computer science engineering Students, Data Structures And Algorithms is a solution bank for various complex problems related to data structures and algorithms. It can be used as a reference manual by Computer Science Engineering students. this Book also covers all aspects of B.TECH CS,IT, and BCA and MCA, BSC IT. || Inside Chapters. ||==============1 Introduction. 2 Array.3 Matrix . 4 Sorting . 5 Stack. 6 Queue. 7 Linked List. 8 Tree. 9 Graph .10 Hashing. 11 Algorithms.12 Misc. Topics. 13 Problems.

  • Instant Handlebars.js

    Instant Handlebars.js
    Gabriel Manricks

    Get to grips with a new technology, understand what it is and what it can do for you, and then get to work with the most important features and tasks. This book is a step-by-step guide to installing and creating your own JavaScript templates using Handlebars.js.This book is aimed at people who have a general knowledge of JavaScript and HTML. No knowledge of templating engines is required.

  • Optimization and Mathematical Modeling in Computer Architecture

    Optimization and Mathematical Modeling in Computer Architecture
    Karu Sankaralingam

    In this book we give an overview of modeling techniques used to describe computer systems to mathematical optimization tools. We give a brief introduction to various classes of mathematical optimization frameworks with special focus on mixed integer linear programming which provides a good balance between solver time and expressiveness. We present four detailed case studies — instruction set customization, data center resource management, spatial architecture scheduling, and resource allocation in tiled architectures — showing how MILP can be used and quantifying by how much it outperforms traditional design exploration techniques. This book should help a skilled systems designer to learn techniques for using MILP in their problems, and the skilled optimization expert to understand the types of computer systems problems that MILP can be applied to.

  • Host Your Web Site In The Cloud: Amazon Web Services Made Easy: Amazon Web Services Made Easy

    Host Your Web Site In The Cloud: Amazon Web Services Made Easy: Amazon Web Services Made Easy
    Jeffrey Barr

    Host Your Web Site On The Cloud is your step-by-step guide to this revolutionary approach to hosting and managing your web applications.Cloud computing gives you the tools you need to prepare and cope with a traffic onslaught. You'll have the confidence to withstand a traffic surge without melting your servers or sending you into bankruptcy.There are a number of ways to use the cloud to host existing applications, build creative new ones, and improve the cost-effectiveness and efficiency or organizations large and small.You'll learn how to:gain a thorough understanding of cloud computingmaster the fundamentals of Amazon Web Servicesinstall and configure visual and command line toolsstore, retrieve, and distribute data quickly and easilybuild applications that scalemanage the monitoring, load balancing, and scaling capabilities of cloud computingAs a developer, you need room & flexibility to be innovative. Why waste time worrying about the technical aspects of server capacity? AWS handles security, load balancing, and server resources virtually so you're not restricted to one physical server.

  • Make: Arduino Bots and Gadgets: Six Embedded Projects with Open Source Hardware and Software

    Make: Arduino Bots and Gadgets: Six Embedded Projects with Open Source Hardware and Software
    Tero Karvinen

    Want to build your own robots, turn your ideas into prototypes, control devices with a computer, or make your own cell phone applications? It's a snap with this book and the Arduino open source electronic prototyping platform. Get started with six fun projects and achieve impressive results quickly. Gain the know-how and experience to invent your own cool gadgets. With Arduino, building your own embedded gadgets is easy, even for beginners. Embedded systems are everywhere—inside cars, children’s toys, and mobile phones. This book will teach you the basics of embedded systems and help you build your first gadget in just a few days. Each learn-as-you-build project that follows will add to your knowledge and skills. Experiment with Arduino, the popular microcontroller board Build robots and electronic projects with easy-to-follow instructions Turn your ideas into working physical prototypes Use Android phones as remote controls in your projects Work with an uncomplicated programming language created for artists, designers, and hobbyists Get everyone involved, with projects that even beginners can build



    This textbook, now in its fourth edition, continues to provide an accessible introduction to discrete mathematics and graph theory. The introductory material on Mathematical Logic is followed by extensive coverage of combinatorics, recurrence relation, binary relations, coding theory, distributive lattice, bipartite graphs, trees, algebra, and Polya’s counting principle. A number of selected results and methods of discrete mathematics are discussed in a logically coherent fashion from the areas of mathematical logic, set theory, combinatorics, binary relation and function, Boolean lattice, planarity, and group theory. There is an abundance of examples, illustrations and exercises spread throughout the book. A good number of problems in the exercises help students test their knowledge. The text is intended for the undergraduate students of Computer Science and Engineering as well as to the students of Mathematics and those pursuing courses in the areas of Computer Applications and Information Technology. New to the Fourth Edition • Introduces new section on Arithmetic Function in Chapter 9. • Elaborates enumeration of spanning trees of wheel graph, fan graph and ladder graph. • Redistributes most of the problems given in exercises section-wise. • Provides many additional definitions, theorems, examples and exercises. • Gives elaborate hints for solving exercise problems.

  • Getting Started with Arduino

    Getting Started with Arduino
    Massimo Banzi

    This valuable little book offers a thorough introduction to the open-source electronics prototyping platform that's taking the design and hobbyist world by storm. Getting Started with Arduino gives you lots of ideas for Arduino projects and helps you get going on them right away. From getting organized to putting the final touches on your prototype, all the information you need is right in the book. Inside, you'll learn about:Interaction design and physical computingThe Arduino hardware and software development environmentBasics of electricity and electronicsPrototyping on a solderless breadboardDrawing a schematic diagramAnd more. With inexpensive hardware and open-source software components that you can download free, getting started with Arduino is a snap. To use the introductory examples in this book, all you need is a USB Arduino, USB A-B cable, and an LED.Join the tens of thousands of hobbyists who have discovered this incredible (and educational) platform. Written by the co-founder of the Arduino project, with illustrations by Elisa Canducci, Getting Started with Arduino gets you in on the fun! This 128-page book is a greatly expanded follow-up to the author's original short PDF that's available on the Arduino website.

  • Artificial Intelligence: Subject Notes

    Artificial Intelligence: Subject Notes
    Mohit Thakkar

    It often happens that when we try to study a subject for some examination or a job interview, we just don’t find the right content.The problem with the reference books is that they are too descriptive for last moment studies. Whereas the problem with local publications is that they are inaccurate as compared to the reference books.This particular book encapsulates the subject notes on Artificial Intelligence with the combined benefits of reference books & local publications. It has the accuracy of a reference book as well as the abstraction of a local publication.The author studied the subject from various sources such as web lectures, reference books, online tutorials & so on. After having a thorough understanding of the subject, the author compiled this book for an easy understanding of the subject.This book presents the content with utmost simplicity of language, and in an abstract manner so that it can be used for last moment studies. This book can be used by:Ø Students to prepare for their examinationsØ Professionals to prepare for job interviews.Ø Individuals willing to have a basic understanding of the domain: Artificial Intelligence.Happy Reading!😄

  • Advanced C Concepts and Programming

    Advanced C Concepts and Programming

    This book is for readers of IT Fields. Key features of this book include: Used systematic approach throughout the book Programming advances in C without requiring prior knowledge in C language Simple language has been adopted to make the topics easy and clear to the readers This book covers virtually most of the advanced features of Advanced C Programming including: Multidimensional Arrays Pointers Functions Structures Union Preprocessing File Management Topics have been covered with more than 100 illustrations and tested C programs with screen display Enough examples have been used to explain various advanced concepts effectively. Provides exercises, review questions and exercises as the end of each chapter equipped with more than 200 questions in various patterns and more than 120 programming exercises

  • Design gráfico - Vol. 2

    Design gráfico – Vol. 2
    Equipe Digerati Books

    Retoques… Montagens… Criação de cenas, situações e efeitos. Esses e muitos outros recursos de edição de fotografias e imagens são possíveis graças ao Adobe Photoshop, tema do segundo volume da Coleção Design Gráfico. Elaborado na forma de um guia de referência completo, para quem deseja se aprofundar em todas as técnicas por trás do trabalho com o Photoshop. Utilizando linguagem acessível e cheio de exemplos, com ele você aprenderá a: • Criar fotografias com a pele e maquiagem perfeitas. • Aplicar efeitos de foco para melhorar o brilho e qualidade de imagens. • Realizar montagens fotográficas. • Criar marca d’água. • Aplicar e usar estilos de fontes (Tipografia). • Criar a ilusão de gotas de água em uma superfície. • Automatizar tarefas de edição. E muito mais.

  • OS X and iOS Kernel Programming: Volume 35; Volume 76

    OS X and iOS Kernel Programming: Volume 35; Volume 76
    Ole Henry Halvorsen

    OS X and iOS Kernel Programming combines essential operating system and kernel architecture knowledge with a highly practical approach that will help you write effective kernel-level code. You’ll learn fundamental concepts such as memory management and thread synchronization, as well as the I/O Kit framework. You’ll also learn how to write your own kernel-level extensions, such as device drivers for USB and Thunderbolt devices, including networking, storage and audio drivers. OS X and iOS Kernel Programming provides an incisive and complete introduction to the XNU kernel, which runs iPhones, iPads, iPods, and Mac OS X servers and clients. Then, you’ll expand your horizons to examine Mac OS X and iOS system architecture. Understanding Apple’s operating systems will allow you to write efficient device drivers, such as those covered in the book, using I/O Kit. With OS X and iOS Kernel Programming, you’ll: Discover classical kernel architecture topics such as memory management and thread synchronization Become well-versed in the intricacies of the kernel development process by applying kernel debugging and profiling tools Learn how to deploy your kernel-level projects and how to successfully package them Write code that interacts with hardware devices Examine easy to understand example code that can also be used in your own projects Create network filters Whether you’re a hobbyist, student, or professional engineer, turn to OS X andiOS Kernel Programming and find the knowledge you need to start developing What you’ll learn OS X and iOS common core architecture How to write extremely efficient code by exploiting kernel details Coding kernel-level extensions How to write device drivers How to program the I/O Kit framework Key mobile device topics like power management drivers and video capture modules To understand OS X memory management and threads To parse kernel debug messages and package projects ready for deployment Who this book is for This book is suited for: Intermediate and advanced iPhone and OS X programmers ready for the next step Kernel-level programmers interested in how OS X and iOS function Open source programmers with a background in Linux or BSD, OS X and iOS Programmers interested in application performance System administrators running OS X clusters Table of Contents Operating System Fundamentals Mac OS X and iOS Xcode and the Kernel Development Environment The I/O Kit Framework Interacting with Drivers from Applications Memory Management Synchronisation and Threading USB Drivers PCI and Thunderbolt Power Management Serial Port Drivers Core Audio Network Drivers Storage Drivers and Filesystems User-Space Drivers Debugging and Profiling Advanced Kernel Programming Deployment

  • SOA in Practice: The Art of Distributed System Design

    SOA in Practice: The Art of Distributed System Design
    Nicolai M. Josuttis

    This book demonstrates service-oriented architecture (SOA) as a concrete discipline rather than a hopeful collection of cloud charts. Built upon the author's firsthand experience rolling out a SOA at a major corporation, SOA in Practice explains how SOA can simplify the creation and maintenance of large-scale applications. Whether your project involves a large set of Web Services-based components, or connects legacy applications to modern business processes, this book clarifies how — and whether — SOA fits your needs.SOA has been a vision for years. This book brings it down to earth by describing the real-world problems of implementing and running a SOA in practice. After defining SOA's many facets, examining typical use patterns, and exploring how loose coupling helps build stronger applications, SOA in Practice presents a framework to help you determine when to take advantage of SOA. In this book you will:Focus squarely on real deployment and technology, not just standards mapsExamine business problems to determine which ones fit a SOA approach before plastering a SOA solution on top of themFind clear paths for building solutions without getting trapped in the mire of changing web services detailsGain the experience of a systems analyst intimately involved with SOA"The principles and experiences described in this book played an important role in making SOA at T-Mobile a success story, with more than 10 million service calls per day."–Dr. Steffen Roehn, Member of the Executive Committee T-Mobile International (CIO)"Nicolai Josuttis has produced something that is rare in the over-hyped world of SOA; a thoughtful work with deep insights based on hands-on experiences. This book is a significant milestone in promoting practical disciplines for all SOA practitioners."–John Schmidt, Chairman, Integration Consortium"The book belongs in the hands of every CIO, IT Director and IT planning manager."–Dr. Richard Mark Soley, Chairman and CEO, Object Management Group; Executive Director, SOA Consortium

  • Raspberry Pi :Raspberry Pi Guide On Python & Projects Programming In Easy Steps

    Raspberry Pi :Raspberry Pi Guide On Python & Projects Programming In Easy Steps
    Jason Scotts

    "Raspberry Pi Programming Guide" is a text that gives the reader a bit of insight into this form of technology. It is European based and is just making a debut in North America so many are curious about it and what exactly this technology can do. The aim that the author has with this text is to highlight the main functions of Raspberry Pi and how it can be beneficial to the consumer in the long run. The text is extremely informative and to the point and it is simple to read. The great thing about the book is that anyone, even someone who does not know much about this form of technology can understand the process. It is a great text to have in any household that has a keen interest in technology.

  • Face detection and tracking using MATLAB

    Face detection and tracking using MATLAB
    Onkar Sabran

    Master's Thesis from the year 2014 in the subject Engineering – Computer Engineering, grade: 3, , language: English, abstract: Face Identification and following has been a vital and dynamic examination field on the grounds that it offers numerous requisitions, particularly in feature observation, biometrics, or feature coding. The objective of this undertaking was to actualize a constant framework on a FPGA board to catch and track a human’s face. The face location calculation included shade based skin division and picture separating. The face area was dictated by figuring the centroid of the discovered locale. A product variant of the calculation was autonomously executed and tried on still pictures in MATLAB. Despite the fact that the move from MATLAB to verilog was not as smooth obviously, trial results demonstrated the exactness and viability of the constant framework, much under shifting states of lights, facial postures and skin colors, All estimation of the fittings usage was carried out continuously with negligible computational exertion consequently suitable for force constrained provisions.

  • Unit Test Frameworks: Tools for High-Quality Software Development

    Unit Test Frameworks: Tools for High-Quality Software Development
    Paul Hamill

    Unit test frameworks are a key element of popular development methodologies such as eXtreme Programming (XP) and Agile Development. But unit testing has moved far beyond eXtreme Programming; it is now common in many different types of application development. Unit tests help ensure low-level code correctness, reduce software development cycle time, improve developer productivity, and produce more robust software.Until now, there was little documentation available on unit testing, and most sources addressed specific frameworks and specific languages, rather than explaining the use of unit testing as a language-independent, standalone development methodology. This invaluable new book covers the theory and background of unit test frameworks, offers step-by-step instruction in basic unit test development, provides useful code examples in both Java and C++, and includes details on some of the most commonly used frameworks today from the XUnit family, including JUnit for Java, CppUnit for C++, and NUnit for .NET.Unit Test Frameworks includes clear, concise, and detailed descriptions of:The theory and design of unit test frameworksExamples of unit tests and frameworksDifferent types of unit testsPopular unit test frameworksAnd moreIt also includes the complete source code for CppUnit for C++, and NUnit for .NET.

  • Official (ISC)2 Guide to the CISSP CBK - Fourth Edition

    Official (ISC)2 Guide to the CISSP CBK – Fourth Edition
    Adam Gordon

    As an information security professional, it is essential to stay current on the latest advances in technology and the effluence of security threats. Candidates for the CISSP® certification need to demonstrate a thorough understanding of the eight domains of the CISSP Common Body of Knowledge (CBK®), along with the ability to apply this indepth knowledge to daily practices.Recognized as one of the best tools available for security professionals, specifically for the candidate who is striving to become a CISSP, the Official (ISC)²® Guide to the CISSP® CBK®, Fourth Edition is both up-to-date and relevant. Reflecting the significant changes in the CISSP CBK, this book provides a comprehensive guide to the eight domains.Numerous illustrated examples and practical exercises are included in this book to demonstrate concepts and real-life scenarios. Endorsed by (ISC)² and compiled and reviewed by CISSPs and industry luminaries around the world, this textbook provides unrivaled preparation for the certification exam and is a reference that will serve you well into your career. Earning your CISSP is a respected achievement that validates your knowledge, skills, and experience in building and managing the security posture of your organization and provides you with membership to an elite network of professionals worldwide.

  • Computer Arithmetic and Verilog HDL Fundamentals

    Computer Arithmetic and Verilog HDL Fundamentals
    Joseph Cavanagh

    Verilog Hardware Description Language (HDL) is the state-of-the-art method for designing digital and computer systems. Ideally suited to describe both combinational and clocked sequential arithmetic circuits, Verilog facilitates a clear relationship between the language syntax and the physical hardware. It provides a very easy-to-learn and practical means to model a digital system at many levels of abstraction. Computer Arithmetic and Verilog HDL Fundamentals details the steps needed to master computer arithmetic for fixed-point, decimal, and floating-point number representations for all primary operations. Silvaco International’s SILOS, the Verilog simulator used in these pages, is simple to understand, yet powerful enough for any application. It encourages users to quickly prototype and de-bug any logic function and enables single-stepping through the Verilog source code. It also presents drag-and-drop abilities. Introducing the three main modeling methods—dataflow, behavioral, and structural—this self-contained tutorial— Covers the number systems of different radices, such as octal, decimal, hexadecimal, and binary-coded variations Reviews logic design fundamentals, including Boolean algebra and minimization techniques for switching functions Presents basic methods for fixed-point addition, subtraction, multiplication, and division, including the use of decimals in all four operations Addresses floating-point addition and subtraction with several numerical examples and flowcharts that graphically illustrate steps required for true addition and subtraction for floating-point operands Demonstrates floating-point division, including the generation of a zero-biased exponent Designed for electrical and computer engineers and computer scientists, this book leaves nothing unfinished, carrying design examples through to completion. The goal is practical proficiency. To this end, each chapter includes problems of varying complexity to be designed by the reader.



    Tendo o HTML como ponto de partida, este livro fornece a base fundamental para os leitores que desejam aprender não apenas a criar sites para internet, mas fazer isso de forma bem estruturada e padronizada, o que faz toda a diferença na performance e navegabilidade. Entre os assuntos abordados, além do HTML, estão a criação de Folhas de Estilo (CSS), a utilização de recursos interativos em JavaScript, como utilizar o Dreamweaver para editar suas páginas e folhas de estilo, e dicas de como hospedar e publicar seu website.

  • Online GIS and Spatial Metadata: Edition 2

    Online GIS and Spatial Metadata: Edition 2
    Terry Bossomaier

    Implement Your Own Applications Using Online GISAn in-depth study detailing the online applications of geographic information systems (GIS), Online GIS and Spatial Metadata, Second Edition outlines how GIS data are published, organized, accessed, searched, maintained, purchased, and processed over the web. This latest work describes how the interne

  • Information: A Very Short Introduction

    Information: A Very Short Introduction
    Luciano Floridi

    We live an information-soaked existence – information pours into our lives through television, radio, books, and of course, the Internet. Some say we suffer from 'infoglut'. But what is information? The concept of 'information' is a profound one, rooted in mathematics, central to whole branches of science, yet with implications on every aspect of our everyday lives: DNA provides the information to create us; we learn through the information fed to us; we relate to each other through information transfer – gossip, lectures, reading. Information is not only a mathematically powerful concept, but its critical role in society raises wider ethical issues: who owns information? Who controls its dissemination? Who has access to information? Luciano Floridi, a philosopher of information, cuts across many subjects, from a brief look at the mathematical roots of information – its definition and measurement in 'bits'- to its role in genetics (we are information), and its social meaning and value. He ends by considering the ethics of information, including issues of ownership, privacy, and accessibility; copyright and open source. For those unfamiliar with its precise meaning and wide applicability as a philosophical concept, 'information' may seem a bland or mundane topic. Those who have studied some science or philosophy or sociology will already be aware of its centrality and richness. But for all readers, whether from the humanities or sciences, Floridi gives a fascinating and inspirational introduction to this most fundamental of ideas. ABOUT THE SERIES: The Very Short Introductions series from Oxford University Press contains hundreds of titles in almost every subject area. These pocket-sized books are the perfect way to get ahead in a new subject quickly. Our expert authors combine facts, analysis, perspective, new ideas, and enthusiasm to make interesting and challenging topics highly readable.



    The sixth edition of the highly acclaimed “Fundamentals of Computers” lucidly presents how a computer system functions. Both hardware and software aspects of computers are covered. The book begins with how numeric and character data are represented in a computer, how various input and output units function, how different types of memory units are organized, and how data is processed by the processor. The interconnection and communication between the I/O units, the memory, and the processor is explained clearly and concisely. Software concepts such as programming languages, operating systems, and communication protocols are discussed. With growing use of wireless to access computer networks, cellular wireless communication systems, WiFi (Wireless high fidelity), and WiMAX have become important. Thus it has now become part of “fundamental knowledge” of computers and has been included. Besides this, use of computers in multimedia processing has become commonplace and hence is discussed. With the increase in speed of networks and consequently the Internet, new computing environments such as peer to peer, grid, and cloud computing have emerged and will change the future of computing. Hence a new chapter on this topic has been included in this edition. This book is an ideal text for undergraduate and postgraduate students of Computer Applications (BCA and MCA), undergraduate students of engineering and computer science who study fundamentals of computers as a core course, and students of management who should all know the basics of computer hardware and software. It is ideally suited for working professionals who want to update their knowledge of fundamentals of computers. Key features • Fully updated retaining the style and all contents of the fifth edition. • In-depth discussion of both wired and wireless computer networks. • Extensive discussion of analog and digital communications. • Advanced topics such as multiprogramming, virtual memory, DMA, RISC, DSP, RFID, Smart Cards, WiGig, GSM, CDMA, novel I/O devices, and multimedia compression (MP3, MPEG) are described from first principles. • A new chapter on Emerging Computing Environments, namely, peer to peer, grid, and cloud computing, has been added for the first time in an entry level book. • Each chapter begins with learning goals and ends with a summary to aid self-study. • Includes an updated glossary of over 340 technical terms used in the book.

  • Curso prático de fotografia digital

    Curso prático de fotografia digital
    Renata Miyagusku

    Este livro fornece ao leitor uma ampla visão a respeito da fotografia digital. Abordando conceitos teóricos e práticos, o leitor conhecerá os principais recursos das c meras digitais e como utilizá-los, e aprenderá dicas valiosas sobre edição de imagens utilizando o Adobe Photoshop, tudo com exemplos detalhados passo a passo. O livro também contém todas as informações que devem ser consideradas no momento da compra de um equipamento. Em relação ao uso da c mera, são definidos os componentes, resolução, tipos de bateria, cartões de memória, tipos de zoom, modos de disparo, etc. O capítulo sobre edição de imagens explica passo a passo a utilizar o Adobe Photoshop para aplicar diversos efeitos em imagens e como fazer retoques.