Android Programming
Technology
This book has been replaced by the omnibus edition of The Busy Coder's Guide to Android Development, and so this book is no longer available in digital form as a separate title. Visit the page for The Busy Coder's Guide to Android Development to learn more about the original Android programming book!
Mark L. Murphy
Textbooks
Computer
Designs
Before we go into details on various computer designs concepts, we need to understand how to interpret the performance of a computer system. To start with, we will look at some basic metric and benchmarks for the measurement of a computer's performance.
The Open University of Hong Kong
Computer Networking : Principles, Protocols and Practice Release 0.25
Computer Networking
When the first computers were built during the second world war, they were expensive and isolated. However, after about twenty years, as their prices gradually decreased, the first experiments began to connect computers together. In the early 1960s, researchers including Paul Baran, Donald Davies or Joseph Licklider independently published the first papers describing the idea of building computer networks [Baran] [Licklider1963] . Given the cost of computers, sharing them over a long distance was an interesting idea. In the US, the ARPANET started in 1969 and continued until the mid 1980s [LCCD09]. In France, Louis Pouzin developed the Cyclades network [Pouzin1975]. Many other research networks were built during the 1970s [Moore]. At the same time, the telecommunication and computer industries became interested in computer networks.
Olivier Bonaventure
The Saylor Foundation
Textbook
Database
Programming Studies
This book presents the concepts used in database systems, focusing on design process.
Adrienne Watt
BCcampus Open Textbook
Digital Accessibility as a Business Practice
Digital Accessibility
Most business leaders would agree that reaching the broadest audience is good for a business’s bottom line. A good portion of that audience will be people with disabilities. How, though, would an organization go about ensuring it is as accessible as it can be to all its potential clients or customers, including people with disabilities? This book has been created to answer this question, and to demystify “digital accessibility” as a business practice. It brings together all the pieces of the digital accessibility picture, and provides strategies and resources that will help make digital accessibility a part of an organization’s business culture.
GREG GAY, FRANK MILLER, AND CHRISTOPHER WEST
Independent
Digital Foundations: Introduction to Media Design with the Adobe Creative Cloud, Revised Edition
Media Design
Digital Foundations uses formal exercises of the Bauhaus to teach the Adobe Creative Suite. All students of digital design and production—whether learning in a classroom or on their own—need to understand the basic principles of design in order to implement them using current software. Far too often design is left out of books that teach software for the trade and academic markets. Consequently, the design software training exercise is often a lost opportunity for visual learning. This revised edition updates the original text for use with Adobe Creative Cloud 2017 software.
xtine burrough, Michael Mandiberg
Open Oregon Educational Resources
Embedded Controllers Using C and Arduino / 2E
Embedded Controllers,
This text is designed to introduce and expand upon material related to the C programming language and embedded controllers, and specifically, the Arduino development system and associated Atmel ATmega microcontrollers. It is intended to fit the time constraints of a typical 3 to 4 credit hour course for electrical engineering technology and computer engineering technology programs, although it could also fit the needs of a hardware-oriented course in computer science. As such, the text does not attempt to cover every aspect of the C language, the Arduino system or Atmel AVR microcontrollers. The first section deals with the C language itself. It is assumed that the student is a relative newcomer to the C language but has some experience with another high level language, for example, Python. This means concepts such as conditionals and iteration are already familiar and the student can get up and running fairly quickly.
James Fiore
dissidents
computer scientist
The goal of this book is to teach you to think like a computer scientist. I like the way computer scientists think because they combine some of the best features of Mathematics, Engineering, and Natural Science. Like mathematicians, computer scientists use formal languages to denote ideas (specifically computations). Like engineers, they design things, assembling components into systems and evaluating tradeoffs among alternatives. Like scientists, they observe the behavior of complex systems, form hypotheses, and test predictions. The single most important skill for a computer scientist is problem-solving. By that I mean the ability to formulate problems, think creatively about solutions, and express a solution clearly and accurately. As it turns out, the process of learning to program is an excellent opportunity to practice problem-solving skills. That’s why this chapter is called “The way of the program.”
Allen B. Downey
Green Tea Press
Implementasi Proses Bisnis pada Perusahaan Retail Menggunakan Software Adempiere
Software Adempiere
Sistem Enterprise Resource Planning (ERP) merupakan sebuah aplikasi sistem informasi terintegrasi yang dapat digunakan untuk pengelolaan dan integrasi proses bisnis perusahaan. Perusahaan retail memiliki beberapa departemen dan menangani transaksi dalam jumlah banyak dalam satu waktu, sehingga penerapan sistem ERP sangat bermanfaat bagi perusahaan tersebut. Sistem ERP dapat mempermudah penyaluran informasi antar departemen karena menggunakan satu logical basis data. Adempiere merupakan software ERP open source yang dapat digunakan untuk pengelolaan proses bisnis menjadi suatu sistem informasi terintegrasi.
Deria Dwi Antari, I Made Sukarsa, I Putu Agung Bayupati
Universitas Udayana
Journal
Information Systems for Business and Beyond
Information Systems
Welcome to Information Systems for Business and Beyond. In this book, you will be introduced to the concept of information systems, their use in business, and the larger impact they are having on our world. This book is written as an introductory text, meant for those with little or no experience with computers or information systems. While sometimes the descriptions can get a little bit technical, every effort has been made to convey the information essential to understanding a topic while not getting bogged down in detailed terminology or esoteric discussions.
David T. Bourgeois, Ph.D.
Information Systems: A Manager's Guide to Harnessing Technology
Information Systems, Harnessing Technology
This book is written for a world that has changed radically in the past decade. At the start of the prior decade, Google barely existed and well-known strategists dismissed Internet advertising models (Porter, 2001). By decade’s end, Google brought in more advertising revenue than any firm, online or off, and had risen to become the most profitable media company on the planet. Today billions in advertising dollars flee old media and are pouring into digital efforts, and this shift is reshaping industries and redefining skills needed to reach today’s consumers.
UNIVERSITY OF MINNESOTA
Robot
Computer Science
This book introduces concepts in mobile, autonomous robotics to 3rd-4th year students in Computer Science or a related discipline. The book covers principles of robot motion, forward and inverse kinematics of robotic arms and simple wheeled platforms, perception, error propagation, localization and simultaneous localization and mapping. The cover picture shows a wind-up toy that is smart enough to not fall off a table just using intelligent mechanism design and illustrate the importance of the mechanism in designing intelligent, autonomous systems. This book is open source, open to contributions, and released under a creative common license.
Nikolaus Correll
Computer Graphics
Introduction to Computer Graphics is a free, on-line textbook covering the fundamentals of computer graphics and computer graphics programming. This book is meant for use as a textbook in a one-semester course that would typically be taken by undergraduate computer science majors in their third or fourth year of college.
David Eck, Hobart and William Smith Colleges
G Programming
The Internet, personal devices and multicore computers have greatly changed and enhanced our lives by allowing us to access information and entertainment ondemand anytime, anywhere. While these technologies are great on their own merit, the reality is that in order to reap the benefits, someone has to program these devices to develop useful applications. Historically, text-based high-level programming languages provided the first productive alternative to develop targeted applications. As more networked computing platforms enter the mainstream, the programming complexities of text based languages becomes a limiting factor, especially for domain experts who are typically not programming or computer science experts. The G programming language provides the next generation programming alternative allowing users to develop interactive parallel programs whether they have extensive programming experience or not. It's graphical syntax and constructs allow researchers, teachers, students and even children to program complex devices and systems in minutes rather than hours, days or even months. G is a data flow graphical programming language. Originally designed to address test and measurement needs, its general purpose programming attributes has been applied in telecommunications, biomedical, aerospace, environmental and many other industries. In general, G is used in Science, Technology, Engineering and Math (STEM) projects and programs but is not limited to STEM. The book was written to help the user learn the G programming syntax and begin developing G programs quickly and easily. Although familiarity with programming concepts could help learning G, the book assumes the user has had no previous exposure to any programming languages. Therefore, to avoid confusion, no pseudocode or syntax comparisons are made with text-based programming languages. All examples in this book are working graphical examples and have been tested thoroughly. Chapter 1 is an introductory tutorial providing a reference for beginners and seasoned programmers alike. Subsequent chapters provide more details on the G syntax building up to the development of parallel programs that run on multicore platforms. This book is not an introduction to programming, style guide, debugging or to development environments. It is strictly a concise G syntax. Additionally, the user must have access to National Instruments LabVIEW and be familiar with LabVIEW basics. Nonetheless, the user should be able to read along to learn and understand the benefits of G programming. As one of the original LabVIEW development team members, developing G programs has been a pleasant and productive experience. It is the author's sincere hope that the user finds G programming and interesting endeavor as well.
Eduardo Perez
Connexions
Programming Languages
Introduction to Programming Languages is designed to formalize and consolidate the knowledge of programming languages gained in the introductory courses a computer science curriculum and to provide a base for further studies in the semantics and translation of programming languages. This book is intended as an undergraduate text in the theory of programming languages. To gain maximum benefit from the text, the reader should be familiar with discrete mathematics, basic data structures, abstract data types, recursive algorithms, assembly level machine organization and fundamental problem solving concepts. Computer science is not a spectator sport. To gain maximum benefit from the text, the reader should construct programs in each of the paradigms, write semantic specifications; and implement a small programming language.
Anthony A. Aaby
Programming
David J. Eck
Mathematics
Eric Lehman
F Tom Leighton
Albert R Meyer
Network Programming
Design
This module will enable you to understand various wireless technologies, especially those that have been infused into our daily lives. Also, a range of wireless network protocols and wireless LAN design models will be discussed. Another topic that we cannot afford to miss is wireless network security, because wireless medium is more vulnerable to attack than physical medium. In addition, some labs on wireless technology, with reference to the textbook A Practical Approach to Internet Programming and Multimedia Technologies (Kwan, R, Tsang, P, Kwok, P, Koong, K, Mak, J and Wu, J (2009) A Practical Approach to Internet Programming and Multimedia Technologies, Hong Kong: Open University of Hong Kong Press.), have been incorporated into the module to help you consolidate what you have learned.
MATLAB
Most books that use MATLAB are aimed at readers who know how to program. This book is for people who have never programmed before. As a result, the order of presentation is unusual. The book starts with scalar values and works up to vectors and matrices very gradually. This approach is good for beginning programmers, because it is hard to understand composite objects until you understand basic programming semantics. But there are problems: • The MATLAB documentation is written in terms of matrices, and so are the error messages. To mitigate this problem, the book explains the necessary vocabulary early and deciphers some of the messages that beginners ﬁnd confusing. • Many of the examples in the ﬁrst half of the book are not idiomatic MATLAB. I address this problem in the second half by translating the examples into a more standard style. The book puts a lot of emphasis on functions, in part because they are an important mechanism for controlling program complexity, and also because they are useful for working with MATLAB tools like fzero and ode45. I assume that readers know calculus, diﬀerential equations, and physics, but not linear algebra. I explain the math as I go along, but the descriptions might not be enough for someone who hasn’t seen the material before. There are small exercises within each chapter, and a few larger exercises at the end of some chapters.
Software
PowerPoint 2010 is a complete presentation graphics program that allows you to produce professional looking presentations. Slides can be created and displayed as a slide show on your computer, video projector, or on the Internet. Information from a PowerPoint presentation can be printed in a handout form or as transparencies. PowerPoint allows for data to be entered and edited quickly and efficiently. To make changes to the presentation you can edit a slide rather than recreate the presentation. You can also import information from spreadsheets, databases, and word-processing files. Open PowerPoint by clicking the Start button on the Windows Taskbar, point to Programs, go to Microsoft Office and then click Microsoft Office PowerPoint 2010.
ABT COLLABORATIVE
BCCAMPUS
Programming Fundamentals - A Modular Structured Approach using C++
C++
Kenneth Leroy Busbee
Rice University, Houston, Texas
The Missing Link: An Introduction to Web Development and Programming
Web Development and Programming
Web development is an evolving amalgamation of languages that work in concert to receive, modify, and deliver information between parties using the Internet as a mechanism of delivery. While it is easy to describe conceptually, implementation is accompanied by an overwhelming variety of languages, platforms, templates, frameworks, guidelines, and standards. Navigating a project from concept to completion often requires more than mastery of one or two complementing languages, meaning today’s developers need both breadth, and depth, of knowledge to be effective. This text provides the developer with an understanding of the various elements of web development by focusing on the concepts and fundamentals through the examples within, providing a foundation that allows easier transition to other languages and a better understanding of how to approach their work. The reader will be introduced to topics in a manner that follows most project development methods, from initial conceptualization and design through front end development, back end development, and introducing additional concepts like accessibility and security, while focusing on responsive design techniques. Each section of the text includes opportunities to practice the material and assess increased knowledge after examining the topics. “While most web development texts opt to delve deeply into one or two of the tools in the belt of a web programmer, the author of this text takes a broad approach to teaching web programming and development. The result is a single resource that integrates good design practices, modern technologies, and all of the programming tools that one would need to build a successful, dynamic web site.” – Robert Olsen, SUNY Fredonia
Michael Mendez
Open SUNY Textbooks
Web Site Design
Websites are created using a set of standard technologies. Many of these technologies involve markup and programming languages for encoding page content and specifying the appearance and interactive behaviour of Web elements. In this module, you are introduced to the most common Web development technologies promoted by the World Wide Web Consortium (http://www.w3.org/). You will also be guided as to how you can incorporate some of these technologies into your own webpages without the need to learn the details of the associated language.