![]() |
Welcome to Loot.co.za!
Sign in / Register |Wishlists & Gift Vouchers |Help | Advanced search
|
Your cart is empty |
||
|
Books > Computing & IT > General theory of computing > Systems analysis & design
This book offers a friendly presentation of the fundamental
principles and practices of modern digital design. Unlike any other
book in this field, transistor-level implementations are also
included, which allow the readers to gain a solid understanding of
a circuit's real potential and limitations, and to develop a
realistic perspective on the practical design of actual integrated
circuits. Coverage includes the largest selection available of
digital circuits in all categories (combinational, sequential,
logical, or arithmetic). Coverage also includes detailed digital
design techniques, with a thorough discussion on state-machine
modeling for the analysis and design of complex sequential systems.
Key technologies used in modern circuits are also described,
including Bipolar, MOS, ROM/RAM, and CPLD/FPGA chips, as well as
codes and techniques used in data storage and transmission. Designs
are illustrated by means of complete, realistic applications using
VHDL, where the complete code, comments and simulation results are
included.
Computational Intelligence Assisted Design framework mobilises computational resources, makes use of multiple Computational Intelligence (CI) algorithms and reduces computational costs. This book provides examples of real-world applications of technology. Case studies have been used to show the integration of services, cloud, big data technology and space missions. It focuses on computational modelling of biological and natural intelligent systems, encompassing swarm intelligence, fuzzy systems, artificial neutral networks, artificial immune systems and evolutionary computation. This book provides readers with wide-scale information on CI paradigms and algorithms, inviting readers to implement and problem solve real-world, complex problems within the CI development framework. This implementation framework will enable readers to tackle new problems without difficulty through a few tested MATLAB source codes
Assistive technologies for the old and people with disabilities is now a very active field of research. It also constitutes a very profitable market (expected to reach US $60 billion p.a. by 2018). The book covers key aspects of this important field and provides guidelines for developing assistive technologies in smart environments. The book also presents the new paradigm of open innovation used by the most prolific research teams around the world. The latest developments in the field are given. Overall this book will be a reference for researchers, practitioners and engineers.
"Kent is a master at creating code that communicates well, is easy to understand, and is a pleasure to read. Every chapter of this book contains excellent explanations and insights into the smaller but important decisions we continuously have to make when creating quality code and classes." -Erich Gamma, IBM Distinguished Engineer "Many teams have a master developer who makes a rapid stream of good decisions all day long. Their code is easy to understand, quick to modify, and feels safe and comfortable to work with. If you ask how they thought to write something the way they did, they always have a good reason. This book will help you become the master developer on your team. The breadth and depth of topics will engage veteran programmers, who will pick up new tricks and improve on old habits, while the clarity makes it accessible to even novice developers." -Russ Rufer, Silicon Valley Patterns Group "Many people don't realize how readable code can be and how valuable that readability is. Kent has taught me so much, I'm glad this book gives everyone the chance to learn from him." -Martin Fowler, chief scientist, ThoughtWorks "Code should be worth reading, not just by the compiler, but by humans. Kent Beck distilled his experience into a cohesive collection of implementation patterns. These nuggets of advice will make your code truly worth reading." -Gregor Hohpe, author of Enterprise Integration Patterns "In this book Kent Beck shows how writing clear and readable code follows from the application of simple principles. Implementation Patterns will help developers write intention revealing code that is both easy to understand and flexible towards future extensions. A must read for developers who are serious about their code." -Sven Gorts "Implementation Patterns bridges the gap between design and coding. Beck introduces a new way of thinking about programming by basing his discussion on values and principles." -Diomidis Spinellis, author of Code Reading and Code Quality Software Expert Kent Beck Presents a Catalog of Patterns Infinitely Useful for Everyday Programming Great code doesn't just function: it clearly and consistently communicates your intentions, allowing other programmers to understand your code, rely on it, and modify it with confidence. But great code doesn't just happen. It is the outcome of hundreds of small but critical decisions programmers make every single day. Now, legendary software innovator Kent Beck-known worldwide for creating Extreme Programming and pioneering software patterns and test-driven development-focuses on these critical decisions, unearthing powerful "implementation patterns" for writing programs that are simpler, clearer, better organized, and more cost effective. Beck collects 77 patterns for handling everyday programming tasks and writing more readable code. This new collection of patterns addresses many aspects of development, including class, state, behavior, method, collections, frameworks, and more. He uses diagrams, stories, examples, and essays to engage the reader as he illuminates the patterns. You'll find proven solutions for handling everything from naming variables to checking exceptions. This book covers The value of communicating through code and the philosophy behind patterns How and when to create classes, and how classes encode logic Best practices for storing and retrieving state Behavior: patterns for representing logic, including alternative paths Writing, naming, and decomposing methods Choosing and using collections Implementation pattern variations for use in building frameworks Implementation Patterns will help programmers at all experience levels, especially those who have benefited from software patterns or agile methods. It will also be an indispensable resource for development teams seeking to work together more efficiently and build more maintainable software. No other programming book will touch your day-to-day work more often.
For courses in structured systems analysis and design. Prioritising the practical over the technical, Modern Systems Analysis and Design presents the concepts, skills, methodologies, techniques, tools, and perspectives essential for systems analysts to develop information systems. The authors assume students have taken an introductory course on computer systems and have experience designing programs in at least one programming language. By drawing on the systems development life cycle, the authors provide a conceptual and systematic framework while progressing through topics logically. The 9th edition has been completely revised to adapt to the changing environment for systems development, with a renewed focus on agile methodologies.
This book is a collection of accepted papers that were presented at the International Conference on Communication and Computing Systems (ICCCS-2016), Dronacharya College of Engineering, Gurgaon, September 9-11, 2016. The purpose of the conference was to provide a platform for interaction between scientists from industry, academia and other areas of society to discuss the current advancements in the field of communication and computing systems. The papers submitted to the proceedings were peer-reviewed by 2-3 expert referees. This volume contains 5 main subject areas: 1. Signal and Image Processing, 2. Communication & Computer Networks, 3. Soft Computing, Intelligent System, Machine Vision and Artificial Neural Network, 4. VLSI & Embedded System, 5. Software Engineering and Emerging Technologies.
In the extensive fields of optics, holography and virtual reality, technology continues to evolve. Displays: Fundamentals and Applications, Second Edition addresses these updates and discusses how real-time computer graphics and vision enable the application and displays of graphical 2D and 3D content. This book explores in detail these technological developments, as well as the shifting techniques behind projection displays, projector-camera systems, stereoscopic and autostereoscopic displays. This new edition contains many updates and additions reflecting the changes in fast developing areas such as holography and near-eye displays for Augmented and Virtual reality applications. Perfect for the student looking to sharpen their developing skill or the master refining their technique, Rolf Hainich and Oliver Bimber help the reader understand the basics of optics, light modulation, visual perception, display technologies, and computer-generated holography. With almost 500 illustrations Displays will help the reader see the field of augmentation and virtual reality display with new eyes. Features: * Covers physics, technology and techniques behind flat-panel as well as projection displays, projector-camera systems, stereoscopic and autostereoscopic displays, computer-generated holography, and near-eye displays * Discusses how real-time computer graphics and computer vision enable the visualization of graphical 2D and 3D content * Augmented by close to 500 rich illustrations, which give readers a clear understanding of existing and emerging display technology
Most books on linear systems for undergraduates cover discrete and continuous systems material together in a single volume. Such books also include topics in discrete and continuous filter design, and discrete and continuous state-space representations. However, with this magnitude of coverage, the student typically gets a little of both discrete and continuous linear systems but not enough of either. Minimal coverage of discrete linear systems material is acceptable provided that there is ample coverage of continuous linear systems. On the other hand, minimal coverage of continuous linear systems does no justice to either of the two areas. Under the best of circumstances, a student needs a solid background in both these subjects. Continuous linear systems and discrete linear systems are broad topics and each merit a single book devoted to the respective subject matter. The objective of this set of two volumes is to present the needed material for each at the undergraduate level, and present the required material using MATLAB (R) (The MathWorks Inc.).
This book, for the first time, provides comprehensive coverage on malicious modification of electronic hardware, also known as, hardware Trojan attacks, highlighting the evolution of the threat, different attack modalities, the challenges, and diverse array of defense approaches. It debunks the myths associated with hardware Trojan attacks and presents practical attack space in the scope of current business models and practices. It covers the threat of hardware Trojan attacks for all attack surfaces; presents attack models, types and scenarios; discusses trust metrics; presents different forms of protection approaches - both proactive and reactive; provides insight on current industrial practices; and finally, describes emerging attack modes, defenses and future research pathways.
Over the last ten years, the ARM architecture has become one of the
most pervasive architectures in the world, with more than 2 billion
ARM-based processors embedded in products ranging from cell phones
to automotive braking systems. A world-wide community of ARM
developers in semiconductor and product design companies includes
software developers, system designers and hardware engineers. To
date no book has directly addressed their need to develop the
system and software for an ARM-based system. This text fills that
gap.
This well-respected text is designed for the first course in probability and statistics taken by students majoring in Engineering and the Computing Sciences. The prerequisite is one year of calculus. The text offers a balanced presentation of applications and theory. The authors take care to develop the theoretical foundations for the statistical methods presented at a level that is accessible to students with only a calculus background. They explore the practical implications of the formal results to problem-solving so students gain an understanding of the logic behind the techniques as well as practice in using them. The examples, exercises, and applications were chosen specifically for students in engineering and computer science and include opportunities for real data analysis.
A coherent and integrated account of the leading UML 2 semantics work and the practical applications of UML semantics development With contributions from leading experts in the field, the book begins with an introduction to UML and goes on to offer in-depth and up-to-date coverage of: The role of semantics Considerations and rationale for a UML system model Definition of the UML system model UML descriptive semantics Axiomatic semantics of UML class diagrams The object constraint language Axiomatic semantics of state machines A coalgebraic semantic framework for reasoning about interaction designs Semantics of activity diagrams Verification of UML models State invariants Model transformation specification and verification Additionally, readers are provided with expert guidance on how to resolve semantic problems and a section on applications of UML semantics with model analysis. "UML 2 Semantics and Applications" is an ideal resource for researchers and tool-builders working in UML, among others. It is also an excellent textbook for postgraduate teaching and research.
This technical dictionary will define all of the most-used words in the embedded systems field - over 2500. Designed to serve both the technical and non-technical audience, this book defines advanced terms in two steps. The first step is a general, contextual definition that will serve the needs of less technical readers. The second step is in terms that are appropriate to a serious technical reader. Some terms reference an appendix of even more detailed white papers.
Computer Modeling Applications for Environmental Engineers in its second edition incorporates changes and introduces new concepts using Visual Basic.NET, a programming language chosen for its ease of comprehensive usage. This book offers a complete understanding of the basic principles of environmental engineering and integrates new sections that address Noise Pollution and Abatement and municipal solid-waste problem solving, financing of waste facilities, and the engineering of treatment methods that address sanitary landfill, biochemical processes, and combustion and energy recovery. Its practical approach serves to aid in the teaching of environmental engineering unit operations and processes design and demonstrates effective problem-solving practices that facilitate self-teaching. A vital reference for students and professional sanitary and environmental engineers this work also serves as a stand-alone problem-solving text with well-defined, real-work examples and explanations.
A cognitive psychologist and an industrial design engineer draw on their own experiences of cognition in the context of everyday life and work to explore how people attempt to find practical solutions for complex situations. The book approaches these issues by considering higher-order relations between humans and their ecologies such as satisfying, specifying, and affording. This approach is consistent with recent shifts in the worlds of technology and product design from the creation of physical objects to the creation of experiences. Featuring a wealth of bespoke illustrations throughout, A Meaning Processing Approach to Cognition bridges the gap between controlled laboratory experiments and real-world experience, by questioning the metaphysical foundations of cognitive science and suggesting alternative directions to provide better insights for design and engineering. An essential read for all students of Ecological Psychology or Cognitive Systems Design, this book takes the reader on a journey beyond the conventional dichotomy of mind and matter to explore what really matters.
In an age where digital technology makes just about anything
possible, Interactive Design for New Media and the Web demonstrates
how to realize that promise through the creation of outstanding
interactive programs. This hands-on, practical book examines the
ever-expanding capabilities of all forms of digital presentation
for increasing interactivity, and the design principles and
interface guidelines needed to deliver the required message or
story with this technology.
"Human Factors in System Design, Development, and Testing"
describes engineering system design as a behavioral process, a
process which raises questions the designer must answer. It focuses
on the concepts underlying the design process, culminating in a
behavioral theory of the design process. Special effort has been
made to depict human factors design as it actually occurs.
Particular attention is paid to users of the design products, with
special emphasis on design for the elderly and handicapped.
"User Interfaces for All" is the first book dedicated to the issues
of Universal Design and Universal Access in the field of
Human-Computer Interaction (HCI). Universal Design (or Design for
All) is an inclusive and proactive approach seeking to accommodate
diversity in the users and usage contexts of interactive products,
applications, and services, starting from the design phase of the
development life cycle. The ongoing paradigm shift toward a
knowledge-intensive information society is already bringing about
radical changes in the way people work and interact with each other
and with information. The requirement for Universal Design stems
from the growing impact of the fusion of the emerging technologies,
and from the different dimensions of diversity, which are intrinsic
to the information society.
The Systems Development Handbook provides practical guidance for the r ange of new applications problems, featuring contributions from many i ndustry experts. The book provides step-by-step charts, tables, schema tics, and a comprehensive index for easy access to topics and areas of related interest. Topics include cooperative processing; the transiti on to object-oriented development; rapid application development tools and graphical user interfaces (GUIs); database architecture in distri buted computing; development tools and techniques, including design, m easurement, and production; and more.
Future requirements for computing speed, system reliability, and
cost-effectiveness entail the development of alternative computers
to replace the traditional von Neumann organization. As computing
networks come into being, one of the latest dreams is now possible
- distributed computing.
This book is the first to directly address the question of how to bridge what has been termed the "great divide" between the approaches of systems developers and those of social scientists to computer supported cooperative work--a question that has been vigorously debated in the systems development literature. Traditionally, developers have been trained in formal methods and oriented to engineering and formal theoretical problems; many social scientists in the CSCW field come from humanistic traditions in which results are reported in a narrative mode. In spite of their differences in style, the two groups have been cooperating more and more in the last decade, as the "people problems" associated with computing become increasingly evident to everyone. The authors have been encouraged to examine, rigorously and in depth, the theoretical basis of CSCW. With contributions from field leaders in the United Kingdom, France, Scandinavia, Mexico, and the United States, this volume offers an exciting overview of the cutting edge of research and theory. It constitutes a solid foundation for the rapidly coalescing field of social informatics. Divided into three parts, this volume covers social theory, design theory, and the sociotechnical system with respect to CSCW. The first set of chapters looks at ways of rethinking basic social categories with the development of distributed collaborative computing technology--concepts of the group, technology, information, user, and text. The next section concentrates more on the lessons that can be learned at the design stage given that one wants to build a CSCW system incorporating these insights--what kind of work does one need to do and how is understanding of design affected? The final part looks at the integration of social and technical in the operation of working sociotechnical systems. Collectively the contributors make the argument that the social and technical are irremediably linked in practice and so the "great divide" not only should be a thing of the past, it should never have existed in the first place.
This book is the first to directly address the question of how to
bridge what has been termed the "great divide" between the
approaches of systems developers and those of social scientists to
computer supported cooperative work--a question that has been
vigorously debated in the systems development literature.
Traditionally, developers have been trained in formal methods and
oriented to engineering and formal theoretical problems; many
social scientists in the CSCW field come from humanistic traditions
in which results are reported in a narrative mode. In spite of
their differences in style, the two groups have been cooperating
more and more in the last decade, as the "people problems"
associated with computing become increasingly evident to everyone.
This textbook serves as an introduction to fault-tolerance, intended for upper-division undergraduate students, graduate-level students and practicing engineers in need of an overview of the field. Readers will develop skills in modeling and evaluating fault-tolerant architectures in terms of reliability, availability and safety. They will gain a thorough understanding of fault tolerant computers, including both the theory of how to design and evaluate them and the practical knowledge of achieving fault-tolerance in electronic, communication and software systems. Coverage includes fault-tolerance techniques through hardware, software, information and time redundancy. The content is designed to be highly accessible, including numerous examples and exercises. Solutions and powerpoint slides are available for instructors. |
You may like...
Functional Gaussian Approximation for…
Florence Merlevede, Magda Peligrad, …
Hardcover
R3,197
Discovery Miles 31 970
|