Showing 21–40 of 130 results
C PROGRAMMING: PROGRAM DESIGN INCLUDING DATA STRUCTURES, Seventh Edition remains the definitive text to span a first and second programming course. D.S. Malik’s time-tested, student-centered methodology uses a strong focus on problem-solving and full-code examples to vividly demonstrate the how and why of applying programming concepts and utilizing C to work through a problem. This new edition includes thoroughly updated end-of-chapter exercises, more than 30 new programming exercises, and many new examples created by Dr. Malik to further strengthen student understanding of problem solving and program design. New features of the C 11 Standard are discussed, ensuring this text meets the needs of the modern CS1/CS2 course sequence.
“C for Engineers and Scientists” is primarily for freshmen college students in the first quarter or semester learning computer programming language in C with new features in C99, and introduction to object-oriented programming in C , and graphical plotting and numerical computing in C/C interpreter Ch and MATLAB[registered] for applications in engineering and science. It can also be used as a supplementary textbook for upper division undergraduate courses and graduate courses which involve graphical plotting and numerical computing such as linear algebra, differential equations, numerical analysis, etcetera. “C for Engineers and Scientists” focuses on systematic software design approach in C for applications in Engineering and Science following the latest standard developed by the ANSI C/ISO C Standard Committees called C99 which, made C as a general purpose programming language for scientific computing and resolved many deficiencies of C90 for applications in Engineering. Working with the ANSI C Standard Committee, the author had developed a C/C interpreter called Ch, which has received a great reception in the US, Europe and China. Ch contains all MATLAB[registered] features. The book uses Ch as an instructional tool to teach/learn C and C . Ch presents an interactive computing environment so that the students can focus on improving their problem solving skills.
Cloud Native Java: Designing Resilient Systems with Spring Boot, Spring Cloud, and Cloud Foundry 1st Edition
Learn the essentials of the Spring Boot microframework for developing modern, cloud-ready JVM applications and microservices across a variety of environments. With this practical book, you’ll learn everything you need to know to get started working with Spring Boot. A modern cloud-native architecture looks very different from the architectures inspired by the economics of scale ten years ago. Now that the cloud is the default for everyone-and not just trailblazers like Google, Amazon, Twitter, and Netflix-Spring Boot and Spring Cloud offer the best tools to commoditize the architecture of the cloud. This book shows you how to leverage Spring Boot to build modular, highly-scalable applications.
About the Author
Josh Long is the Spring developer advocate, an editor on the Java queue for InfoQ.com, and the lead author on several books, including Apress’ Spring Recipes, 2nd Edition. Josh has spoken at many different industry conferences internationally including TheServerSide Java Symposium, SpringOne, OSCON, JavaZone, Devoxx, Java2Days and many others. When he’s not hacking on code for SpringSource, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include scalability, BPM, grid processing, mobile computing and so-called “smart” systems. He blogs at blog.springsource.org or joshlong.com.
The second edition of Computer Fundamentals and Programming in C is designed to serve as a textbook for students of engineering (BE/B Tech), computer applications (BCA/MCA), and computer science (BSc) for an introductory core course on computers and programming in C. It provides a thorough understanding of the subject and its applications.
The book begins with an introduction to the basic features of a digital computer, number systems and binary arithmetic, Boolean algebra and logic gates, software, operating systems, and the Internet. A major part of the book provides a detailed coverage of programming in C. It discusses the primary functions of compilers, linkers, and loaders, and provides an exhaustive coverage of concepts such as data types, control statements, arrays, strings, functions, pointers, structures, file systems, and command-line arguments. This edition also highlights C99 features wherever relevant in the text.
-Offers plenty of application-based solved examples
-Explains the fundamental concepts of programming in C
-Illustrates widely used library functions with program codes and test cases
-Highlights the common mistakes to indicate the possible problem areas
-Highlights C99 features wherever relevant in the text
-Provides numerous review questions and programming exercises at the end of each chapter
New to the second edition:
-C99 features highlighted wherever relevant in the text
-New chapters: Introduction to Software; Internet and World Wide Web
-Extensive reorganization of the computer fundamentals and functions chapters
-Points to Note, Check Your Progress sections, Key Terms, Frequently Asked Questions, and Project Questions with each chapter
-Improved explanation of algorithms and codes, and new in-text examples
-New sections such as error-detecting and error-correcting codes, working with complex numbers variables length arrays, searching and sorting algorithms, pointer and const qualifier, and applications of linked lists.
About The Authors
Pradip Dey currently a faculty member at the RCC Institute of Information Technology, Kolkata, has over 15 years of teaching and about 24 years of industry experience.
Manas Ghosh also a faculty member at the RCC Institute Technology, Kolkata, has over 13 years of experience in teaching and software development.
Crafting a Compiler is a practical yet thorough treatment of compiler construction. It is ideal for undergraduate courses in Compilers or for software engineers, systems analysts, and software architects. Crafting a Compiler is an undergraduate-level text that presents a practical approach to compiler construction with thorough coverage of the material and examples that clearly illustrate the concepts in the book. Unlike other texts on the market, Fischer/Cytron/LeBlanc uses object-oriented design patterns and incorporates an algorithmic exposition with modern software practices. The text and its package of accompanying resources allow any instructor to teach a thorough and compelling course in compiler construction in a single semester. It is an ideal reference and tutorial for students, software engineers, systems analysts, and software architects.
This classic, best selling data structures text provides you with a firm foundation in data abstraction that emphasizes the distinction between specifications and implementation as the basis for an object-oriented approach. Software engineering principles and concepts as well as UML diagrams are used to enhance your understanding.
For courses in C Data Structures Concepts of Data Abstraction and Manipulation for C Programmers The Seventh Edition of Data Abstraction & Problem Solving with C : Walls and Mirrors introduces fundamental computer science concepts related to the study of data structures. The text Explores problem solving and the efficient access and manipulation of data and is intended for readers who already have a basic understanding of C . The “walls and mirrors” mentioned in the title represent problem-solving techniques that appear throughout the text. Data abstraction hides the details of a module from the rest of the program, whereas recursion is a repetitive technique that solves a problem by solving smaller versions of the same problems, much as images in facing mirrors grow smaller with each reflection. Along with general changes to improve clarity and correctness, this Seventh Edition includes new notes, programming tips, and sample problems.
Now in its second edition, D.S. Malik brings his proven approach to C programming to the CS2 course. Clearly written with the student in mind, this text focuses on Data Structures and includes advanced topics in C such as Linked Lists and the Standard Template Library (STL). The text features abundant visual diagrams, examples, and extended Programming Examples, all of which serve to illuminate difficult concepts. Complete programming code and clear display of syntax, explanation, and example are used throughout the text, and each chapter concludes with a robust exercise set.
About the Author
D.S. Malik is a Professor of Mathematics and the first recipient and current holder of The Frederick H. and Anna K. Scheerer Endowed Chair in Mathematics at Creighton University. Dr. Malik received his Ph.D. from Ohio University in 1985 and has published more than 50 papers and 18 books on abstract algebra, applied mathematics, graph theory, fuzzy automata theory and languages, fuzzy logic and its applications, programming, data structures, and discrete mathematics.
Bitcoin is the first application to emerge from the underlying blockchain technology, and others that follow might have more significance. This book shows developers how to take advantage of the decentralization and trustless common knowledge structures of blockchain cryptography to build decentralized applications, or “dapps.”Author Siraj Raval clearly explains what a dapp is, and shows you how to make use of decentralized storage, bandwidth, and computing. You’ll learn how build blockchain-based dapps for providing public, decentralized ledgers of assets such as property, votes, software, health data, and ideas–as suggested by Melanie Swan in her book “Bitcoin.”Explore dapps in theory and practice–from potential through buildLearn about two dapp-building platforms: Ethereum and SatyaUnderstand the security risks and structural dangers of potentially autonomous software.
About the Author
Siraj Raval is a dapp developer & entrepreneur. He is founder of a crowdfunding platform for developers called Havi, has developed several iOS apps including Meetup, and has worked on a host of open source work. Besides being a programmer, Siraj is also a traveler, musician, postmodernist, and scuba diver.
Maintaining the advanced technical focus found in Developing Essbase Applications, this second volume is another collaborative effort by some of the best and most experienced Essbase practitioners from around the world. Developing Essbase Applications: Hybrid Techniques and Practices reviews technology areas that are much-discussed but still very new, including Exalytics and Hybrid Essbase. Covering recent improvements to the Essbase engine, the book illustrates the impact of new reporting and analysis tools and also introduces advanced Essbase best practices across a variety of features, functions, and theories. Some of this book’s chapters are in the same vein as the previous volume: hardware, engines, and languages. Others cover new ground with Oracle Business Intelligence Enterprise Edition, design philosophy, benchmarking concepts, and multiple client tools. As before, these subjects are covered from both the technical and best practice perspectives. This updated volume continues in the tradition of its bestselling predecessor by defining, investigating, and explaining Essbase concepts like no other resource. It also includes use cases that transform abstract theory into practical examples you can easily relate to your own Essbase environment. Illustrating the recent expansion of Essbase functionality, this book provides the up-to-date understanding you need to explore the full depth of the Essbase technology stack. Although the book presents detailed tutorial chapters that can be read on their own, reading the entire book will provide you with a similar understanding as some of the most experienced Essbase practitioners from around the world.
About the Author
Cameron Lackpour first worked with OLAP technology in the dinosaur days of mainframe multidimensional databases and saw the Essbase light in 1993. He has been in the consulting business since 1996, creating solutions for customers using Essbase, Planning, and anything else that ties to those two products. Cameron is active on OTN’s and Network54’s Essbase message boards, the ODTUG Hyperion Special Interest Group, the ODTUG Board of Directors, and his Essbase Hackers blog. He has been an Oracle ACE since 2011 and an ACE director as of 2012.
Given the popularity of smartphones, tablets, and other portable devices, it’s easy to see that mobile is where the action is. Developers hoping to get fast traction in today’s market need to focus on mobile development. Whatever your level of experience, Developing Mobile Websites With HTML 5 is the place to start if you’re looking for an introduction and hands-on guide to creating mobile websites using HTML5. Prolific author and Web-design teacher Dave Karlins combines aesthetics and technique in a book that is uniquely accessible to designers at all levels, covering effective site design, mobile-friendly type and color schemes, navigation, fast-loading images, mobile-ready audio and video, meshing mobile and desktop sites, and much more. In today’s booming tech market, mobile isn’t an add-on-it’s essential. Get in on the action with Developing Mobile Websites With HTML 5.
About the Author
Scott R. Garrigus (garrigus.com) has been involved with music and computers since he was twelve years old. He earned a B.A. in music performance with an emphasis in sound recording technology at UMass, Lowell. In 1993, he released his first instrumental album on cassette, Pieces of Imagination. In 1995, he began his professional writing career when his first article appeared in Electronic Musician magazine. In 2000, he authored his first book, Cakewalk Power!, which was the first book to deal exclusively with the Cakewalk Pro Audio, Guitar Studio, and Home Studio software applications. Since then, Scott has written a number of other books, including Sound Forge Power!, SONAR Power!, SONAR 2 Power!, Sound Forge 6 Power!, SONAR 3 Power!, SONAR 4 Power!, SONAR 5 Power!, Sound Forge 8 Power!: The Official Guide, SONAR 8 Power!, SONAR X1 Power!, and SONAR X2 Power! Today, Garrigus continues to contribute articles to a number of print and online publications. He also publishes his own music technology e-zine, called DigiFreq (digifreq.com), which provides free news, reviews, tips, and techniques for music technology and home recording users.
Warren S. McCulloch was an original thinker, in many respects far ahead of his time. McCulloch, who was a psychiatrist, a philosopher, a teacher, a mathematician, and a poet, termed his work “experimental epistemology.” He said, “There is one answer, only one, toward which I’ve groped for thirty years: to find out how brains work.” Embodiments of Mind, first published more than fifty years ago, teems with intriguing concepts about the mind/brain that are highly relevant to recent developments in neuroscience and neural networks. It includes two classic papers coauthored with Walter Pitts, one of which applies Boolean algebra to neurons considered as gates, and the other of which shows the kind of nervous circuitry that could be used in perceiving universals. These first models are part of the basis of artificial intelligence. Chapters range from “What Is a Number, that a Man May Know It, and a Man, that He May Know a Number,” and “Why the Mind Is in the Head,” to “What the Frog’s Eye Tells the Frog’s Brain” (with Jerome Lettvin, Humberto Maturana, and Walter Pitts), “Machines that Think and Want,” and “A Logical Calculus of the Ideas Immanent in Nervous Activity” (with Walter Pitts). Embodiments of Mind concludes with a selection of McCulloch’s poems and sonnets. This reissued edition offers a new foreword and a biographical essay by McCulloch’s one-time research assistant, the neuroscientist and computer scientist Michael Arbib.
About the Author
Warren S. McCulloch was an American neurophysiologist and cybernetician, known for his work on the foundation for certain brain theories and his contribution to the cybernetics movement.
In the decade since the idea of adapting the evidence-based paradigm for software engineering was first proposed, it has become a major tool of empirical software engineering. Evidence-Based Software Engineering and Systematic Reviews provides a clear introduction to the use of an evidence-based model for software engineering research and practice. The book explains the roles of primary studies (experiments, surveys, case studies) as elements of an over-arching evidence model, rather than as disjointed elements in the empirical spectrum. Supplying readers with a clear understanding of empirical software engineering best practices, it provides up-to-date guidance on how to conduct secondary studies in software engineering-replacing the existing 2004 and 2007 technical reports. The book is divided into three parts. The first part discusses the nature of evidence and the evidence-based practices centered on a systematic review, both in general and as applying to software engineering. The second part examines the different elements that provide inputs to a systematic review (usually considered as forming a secondary study), especially the main forms of primary empirical study currently used in software engineering. The final part provides practical guidance on how to conduct systematic reviews (the guidelines), drawing together accumulated experiences to guide researchers and students in planning and conducting their own studies. The book includes an extensive glossary and an appendix that provides a catalogue of reviews that may be useful for practice and teaching.
About the Author
Greg Harvey , PhD, is President of Mind Over Media and a highly skilled instructor. He has been writing computer books for more than 20 years, and his long list of bestsellers includes all editions of Excel For Dummies , Excel All-in-One For Dummies , and Excel Workbook For Dummies .
Using a simple computational task (term frequency) to illustrate different programming styles, Exercises in Programming Style helps readers understand the various ways of writing programs and designing systems. It is designed to be used in conjunction with code provided on an online repository. The book complements and explains the raw code in a way that is accessible to anyone who regularly practices the art of programming. The book can also be used in advanced programming courses in computer science and software engineering programs. The book contains 33 different styles for writing the term frequency task. The styles are grouped into nine categories: historical, basic, function composition, objects and object interactions, reflection and metaprogramming, adversity, data-centric, concurrency, and interactivity. The author verbalizes the constraints in each style and explains the example programs. Each chapter first presents the constraints of the style, next shows an example program, and then gives a detailed explanation of the code. Most chapters also have sections focusing on the use of the style in systems design as well as sections describing the historical context in which the programming style emerged.
About the Author
John S. Conery is a professor in the Department of Computer and Information Science at the University of Oregon. With over 30 years of teaching experience, he has taught courses on high performance computing and scientific computing in addition to introductory computer science courses. A member of the University’s Center for Ecology and Evolutionary Biology, Dr. Conery has worked with biologists on a variety of problems related to gene and genome duplication, artificial neural networks, and population modeling. His current research interests are computational biology and bioinformatics.
About the Author
Thomas Michaud is an assistant professor in the Department of Visual Art and Design at Andrews University, and a full-time lead instructor and coordinator of Interactive/Web Design courses in the BFA program. He also leads development and maintenance of the BFA Web Site for promotional and recruitment purposes. He was formerly web manager for Lane Automotive where he managed Web site development, deployment, and maintenance.