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
Textbook
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
Database
Computer Science
Database Design - 2nd Edition covers database systems and database design concepts. New to this edition are SQL info, additional examples, key terms and review exercises at the end of each chapter.
Adrienne Watt
Nelson Eng
Textbooks
Programming Studies
This book presents the concepts used in database systems, focusing on design process.
BCcampus Open Textbook
Internet Marketing
Internet marketing is the fastest growing and most exciting branch of marketing today. as the world becomes ever more connected, keeping up with developments and trends is vital for marketers trying to reach new audiences – who are more discerning, fragmented and cynical than ever. technology and software are changing at such a high rate that it seems almost impossible to keep up with trends. Products and services are evolving and adapting to the online sphere. the web is constantly shifting, growing and changing – everything is fleeting. How do savvy internet marketers cope with all this? they harness the power of the web – and its myriad tools – for their own needs. they find unique and personal ways to interact with customers online. they plan, organise, implement and measure complex internet-wide strategies eamlessly. most importantly, they never stop learning, growing and adapting themselves.
Alex Trengove Jones
Anna Malczyk
Justin Beneke
GetSmarter
Design and Testing of Laboratory Instruction Management System (LIMS)
Laboratory Instruction Management System (LIMS)
Laboratory Integration Management Solution (LIMS) is a software/hardware system which is used in industrial laboratories for the integration of all laboratory software and instruments, training laboratory users, QA and QC. LIMS may also support data mining, data analysis, and decision making. In this project, we propose to introduce Laboratory Instruction Management System thus redefining the acronym LIMS
Alexander Y Nazarenko
Manual
A DIFFERENT ROAD TO COLLEGE: A GUIDE FOR TRANSITIONING TO COLLEGE FOR NON-TRADITIONAL STUDENTS
DIFFERENT, ROAD TO COLLEGE
A Different Road To College: A Guide For Transitioning Non-Traditional Students is designed to introduce students to the contextual issues of college. Non-traditional students have an ever-growing presence on college campuses, especially community colleges. This open educational resource is designed to engage students in seeing themselves as college students and understanding the complexity of what that means to their lives. Non-traditional students face critical issues surrounding participation and success in college. These critical issues include, but are not limited to, the following
Alise Lamoreaux
Openoregon.presbooka.pub
MATLAB
Mathematics
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.
Allen B. Downey
Green Tea Press
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.”
Think Data Structures: Algorithms and Information Retrieval in Java
Data Structures, Algorithms, Information Retrieval in Java
This book is intended for college students in computer science and related fields, as well as professional software engineers, people training in software engineering, and people preparing for technical interviews. Before you start this book, you should know Java pretty well; in particular, you should know how to define a new class that extends an existing class or implements an interface. If your Java is rusty, here are two books you might start with
Computer Scientist
"How to Think Like a Computer Scientist: Learning with Python" is an introduction to computer science using the Python programming language. It covers the basics of computer programming, including variables and values, functions, conditionals and control flow, program development and debugging. Later chapters cover basic algorithms and data structures. *** Published under the terms of the GNU Free Documentation License. Money raised from the sale of this book supports the development of free software and documentation.
Allen Downey
Jeﬀrey Elkner
Chris Meyers
Think Python How to Think Like a Computer Scientist
Computer
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
Implementing a One Address CPU in Logisim
One Address CPU, Logisim
Most computer users have an incorrect, but useful, cognitive metaphor for computers in which the user says (or types or clicks) something and a mystical, almost intelligent or magical, behavior happens. It is not a stretch to describe computer users as believing computers follow the laws of magic, where some magic incantation is entered, and the computer responds with an expected, but magical, behavior. This magic computer does not actually exist. In reality computer are machines, and every action a computer performs reduces to a set of mechanical operations. In fact the first complete definition of a working computer was a mechanical machine designed by Charles Babbage in 1834, and would have run on steam power. Probably the biggest success of Computer Science (CS) in the 20th century was the development of abstractions that hide the mechanical nature of computers. The fact that average people use computers without ever considering that they are mechanistic is a triumph of CS designers.
Charles Kann, Gettysburg College
Independent
Python for Informatics Exploring Information
Information
Informatics
Charles Severance
Multimedia Educational Resource for Learning and Online Teaching
Computing
The purpose of this book is to teach new programmers and scientists about the basics of High Performance Computing. Too many parallel and high performance computing books focus on the architecture, theory and computer science surrounding HPC. This book speaks to the practicing chemistry student, physicist, or biologist who need to write and run their programs as part of their research.
Charles Severance, Kevin Dowd
Openstaxx
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
Computer science studies how to describe, predict properties of, and efficiently implement information processes. This book introduces the most important ideas in computing using the Scheme and Python programming languages. It focuses on how to describe information processes by defining procedures, how to analyze the costs required to carry out a procedure, and the fundamental limits of what can and cannot be computed mechanically.
David Evans
Programming
David J. Eck
A free, on-line textbook covering the fundamentals of computer graphics and computer graphics programming.
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.
The Saylor Foundation
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
Steps to Success : Crossing the Bridge Between Literacy Research and Practice
Crossing the Bridge Between Literacy Research and Practice
Steps to Success: Crossing the Bridge Between Literacy Research and Practice introduces instructional strategies linked to the most current research-supported practices in the field of literacy. The book includes chapters related to scientifically-based literacy research, early literacy development, literacy assessment, digital age influences on children’s literature, literacy development in underserved student groups, secondary literacy instructional strategies, literacy and modern language, and critical discourse analysis. Chapters are written by authors with expertise in both college teaching and the delivery of research-supported literacy practices in schools. The book features detailed explanations of a wide variety of literacy strategies that can be implemented by both beginning and expert practitioners. Readers will gain knowledge about topics frequently covered in college literacy courses, along with guided practice for applying this knowledge in their future or current classrooms.
Edited : Kristen A. Munger
https://textbooks.opensuny.org
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
Eric Lehman
F Tom Leighton
Albert R Meyer
Digital Classics Outside the Echo-Chamber : Teaching, Knowledge Exchange & Public Engagement
Digital
"Edited by organisers of “Digital Classicist” seminars in London and Berlin, this volume explores the impact of computational approaches to the study of antiquity on audiences other than the scholars who conventionally publish it. In addition to colleagues in classics and digital humanities, the eleven chapters herein concern and are addressed to students, heritage professionals and “citizen scientists”. Each chapter is a scholarly contribution, presenting research questions in the classics, digital humanities or, in many cases, both. They are all also examples of work within one of the most important areas of academia today: scholarly research and outputs that engage with collaborators and audiences not only including our colleagues, but also students, academics in different fields including the hard sciences, professionals and the broader public. Collaboration and scholarly interaction, particularly with better-funded and more technically advanced disciplines, is essential to digital humanities and perhaps even more so to digital classics. The international perspectives on these issues are especially valuable in an increasingly connected, institutionally and administratively diverse world. This book addresses the broad range of issues scholars and practitioners face in engaging with students, professionals and the public, in accessible and valuable chapters from authors of many backgrounds and areas of expertise, including language and linguistics, history, archaeology and architecture. This collection will be of interest to teachers, scientists, cultural heritage professionals, linguists and enthusiasts of history and antiquity."
Gabriel Bodard
Matteo Romanello
Ubiquity Press, London
Linux
Gerard Beekmans
Web Accessibility for Developers : Essential Skills for Web Developers
Web Accessibility
Web Accessibility for Developers is a technical book aimed primarily at programmers. Learn how to develop accessible interactivity on the Web and gain expertise using WAI-ARIA, a W3C specification that enables optimal use of assistive technologies, like screen readers, when navigating the Web.
GREG GAY AND IGOR KARASYOV
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
Knowledge
Knowledge Services converges information management, knowledge management (KM), and strategic learning into a single enterprise-wide discipline for the benefit of the business or organization in which it is practiced. With the success of knowledge services as a management methodology, the practice has become an acknowledged framework for strategic knowledge management applicable to all businesses and organizations.
Guy St. Clair,
De Gruyter Saur, Berlin
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
Principles of Computer System Design: An Introduction
Computer System
Design
Principles of Computer System Design is the first textbook to take a principles-based approach to the computer system design. It identifies, examines, and illustrates fundamental concepts in computer system design that are common across operating systems, networks, database systems, distributed systems, programming languages, software engineering, security, fault tolerance, and architecture. Through carefully analyzed case studies from each of these disciplines, it demonstrates how to apply these concepts to tackle practical system design problems. To support the focus on design, the text identifies and explains abstractions that have proven successful in practice such as remote procedure call, client/service organization, file systems, data integrity, consistency, and authenticated messages. Most computer systems are built using a handful of such abstractions. The text describes how these abstractions are implemented, demonstrates how they are used in different systems, and prepares the reader to apply them in future designs. The book is recommended for junior and senior undergraduate students in Operating Systems, Distributed Systems, Distributed Operating Systems and/or Computer Systems Design courses; and professional computer systems designers. Features: Concepts of computer system design guided by fundamental principles. Cross-cutting approach that identifies abstractions common to networking, operating systems, transaction systems, distributed systems, architecture, and software engineering. Case studies that make the abstractions real: naming (DNS and the URL); file systems (the UNIX file system); clients and services (NFS); virtualization (virtual machines); scheduling (disk arms); security (TLS). Numerous pseudocode fragments that provide concrete examples of abstract concepts. Extensive support. The authors and MIT OpenCourseWare provide on-line, free of charge, open educational resources, including additional chapters, course syllabi, board layouts and slides, lecture videos, and an archive of lecture schedules, class assignments, and design projects.
Jerome H. Saltzer
M. Frans Kaashoek
Laying
Laying the Foundation: Digital Humanities in Academic Libraries examines the library’s role in the development, implementation, and instruction of successful digital humanities projects. It pays special attention to the critical role of librarians in building sustainable programs. It also examines how libraries can support the use of digital scholarship tools and techniques in undergraduate education. Academic libraries are nexuses of research and technology; as such, they provide fertile ground for cultivating and curating digital scholarship. However, adding digital humanities to library service models requires a clear understanding of the resources and skills required. Integrating digital scholarship into existing models calls for a reimagining of the roles of libraries and librarians. In many cases, these reimagined roles call for expanded responsibilities, often in the areas of collaborative instruction and digital asset management, and in turn these expanded responsibilities can strain already stretched resources. Laying the Foundation provides practical solutions to the challenges of successfully incorporating digital humanities programs into existing library services. Collectively, its authors argue that librarians are critical resources for teaching digital humanities to undergraduate students and that libraries are essential for publishing, preserving, and making accessible digital scholarship. This title was made Open Access by libraries from around the world through Knowledge Unlatched.
John W. White
Heather Gilber
Purdue University Press, West Lafayette, IN
Algorithms
Graphics
Geometry
Data Structures
This is a textbook for first year Computer Science. Algorithms and Data Structures With Applications to Graphics and Geometry.
Jurg Nievergelt
Klaus Hinrichs
Programming Fundamentals - A Modular Structured Approach using C++
C++
Kenneth Leroy Busbee
Rice University, Houston, Texas
Design Equity
San Francisco, Portland, Austin, Madison, and Minneapolis are considered some of the country’s best-designed and most politically liberal cities. Mention of each brings to mind public parks, ample bike lanes, eclectic music scenes, colleges, creatives, and craft beer. Each has focused public funds on livability investments like transit, public spaces, arts, and entertainment. Each has said that equity—fair and just access to opportunities and resources for all of its citizens—is a central concern of its place and policy-making. But as David Dahmer asks in his article titled “The Harsh Truth about Progressive Cities,” (Dahmer, 2015) why are these cities some of the most unjust in the U.S.?
KRISTINE MILLER, PH.D.
UNIVERSITY OF MINNESOTA LIBRARIES PUBLISHING
Comparative Methods
Evolution is happening all around us. In many cases – lately, due to technological advances in molecular biology – scientists can now describe the evolutionary process in exquisite detail. For example, we know exactly which genes change in frequency from one generation to the next as mice and lizards evolve a white color to match the pale sands of their novel habitats (Rosenblum et al. 2010). We understand the genetics, development, and biomechanical processes that link changes in a Galapagos finches’ diet to the shape of their bill (Abzhanov et al. 2004). And, in some cases, we can watch as one species splits to become two (for example, Rolshausen et al. 2009). Detailed studies of evolution over short time-scales have been incredibly fruitful and important for our understanding of biology. But evolutionary biologists have always wanted more than this. Evolution strikes a chord in society because it aims to tell us how we, along with all the other living things that we know about, came to be.
Luke J. Harmon
Three decades of societal and cultural alignment of new media have yielded a host of innovations, trials, and problems, accompanied by versatile popular and academic discourse. New Media Studies crystallized internationally into an established academic discipline, and this begs the question: where do we stand now? Which new questions are emerging now that new media are being taken for granted, and which riddles are still unsolved? Is contemporary digital culture indeed all about 'you', the participating user, or do we still not really understand the digital machinery and how this constitutes us as 'you'? The contributors to the present book, all employed in teaching and researching new media and digital culture, assembled their 'digital material' into an anthology, covering issues ranging from desktop metaphors to Web 2.0 ecosystems, from touch screens to blogging and e-learning, from role-playing games and cybergothic music to wireless dreams. Together the contributions provide a showcase of current research in the field, from what may be called a 'digital-materialist' perspective.
Marianne van den Boomen,
Amsterdam University Press, Amsterdam
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
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
Robot
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
Excel
This textbook was written for a community college introductory course in spreadsheets utilizing Microsoft Excel. While the figures shown utilize Excel 2016, the textbook was written to be applicable to other versions of Excel as well. The book introduces new users to the basics of spreadsheets and is appropriate for students in any major who have not used Excel before.
Noreen Brown
Barbara Lave
Julie Romey
Mary Schatz
Diane Shingledecker
Open Oregon Educational Resources
Computer Networking : Principles, Protocols and Practice, Release
Computer Networking
Olivier Bonaventure
Computer Networking : Principles, Protocols and Practice Release 0.25
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.
There are plenty of books that teach introductory data structures. Some of them are very good. Most of them cost money, and the vast majority of computer science undergraduate students will shell out at least some cash on a data structures book.
Pat Morin
Research Methods in Psychology (New Zealand edition)
Research Methods, Psychology
This textbook is an adaptation of the Research Methods in Psychology that is available on this site in US and Canadian editions. This New Zealand edition is an adaptation to the New Zealand context. The main changes are in Chapters 1 and 3 and the spelling, grammar, and terminology are changed throughout. This textbook is adopted at the University of Waikato in our 200-level research methods in psychology class.
Paul Price, Rajiv Jhangiani
Data Communication and Networks
An introductory text for college or graduate course in computer networks, with a balance between practical matters and underlying principles. It covers the LAN, internetworking and transport layers, focusing primarily on TCP/IP.
Peter Lars Dordal
Systems
Systems,
Students need to understand systems and the systems concept, and they need to understand the role of ICT in enabling systems. Students will learn the characteristics of good systems (e.g., intuitive, likable, error-resistant, fast, flexible, and the like). Knowing the characteristics of good systems will permit students to demand well designed systems and to suggest how existing systems should be changed. Students need to understand the affordances, directions, and limits of hardware, software, and networks in both personal and organizational dimensions. They also need to appreciate that, as technical capabilities change and new ones arise, more opportunities to apply ICT for efficiency, effectiveness, and innovation are afforded. They need to understand the process for developing and implementing new or improved systems and the activities of IS professionals in this process.
Richard T. Watson
Principles of Object-Oriented Programming
Stephen Wong
Dung Nguyen
With the success of websites such as YouTube, streaming is no doubt one of the most important multimedia applications. This module explains two very different approaches to building a streaming application. With a streaming server such as Microsoft Windows Media Server, you can put together a streaming application very quickly. For applications with more specific requirements, however, you usually have to resort to programming. Java Media Framework API (JMF) is an application programming interface commonly used for developing multimedia applications in Java. These two approaches are described in the rest of this module.
The Open University of Hong Kong
Network Programming
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.
Computer Networks
Nowadays, everyone is using the Internet. We have hooked our computers to the Internet, where we can access information and transmit messages. The Internet is a very large computer network. Computer networks are so important in our daily life that they have become indispensable to us. The closest cousin of a computer network is a transportation network, but computer networks are now taking work away from the transportation networks. Transportation networks — like traffic engineering — had a body of knowledge that could readily be applied to computer networks. For example, we used to rely on sending letters to communicate with friends and relatives living far away. All these letters needed to use transportation vehicles such as trucks, ships or aeroplanes. Now, many letters have been replaced by electronic mail (e-mail). Computer networks deliver e-mails, thereby reducing the work of physically delivering letters through the transportation network. Computer systems, including both hardware and software, emerged as big machines called mainframe computers. In the 1960s, mainframe computers were accommodated inside a computer room. Cables ran from this room to connect to the terminals of the end users. In the late 1970s, mini computers became affordable. They challenged the mainframe computer. In the early 1980s, affordable personal computers (PCs) also came onto the market, challenging both mainframe and mini computers. PCs allowed end users to get the benefits of tremendous computing power at an affordable price. During the initial adoption of PCs, data transfer between personal computers was done through 5¼-inch floppy disks. People then saw the need to connect all these mini and personal computers together. Physical cables were used to link them. The connected computers, together with the cable links, formed a network, though the distance between these connected computers was usually relatively short. The computers were ‘local’ to a particular office location, and hence this type of configuration was called a local area network (LAN). LANs were originally targeted to meet the data transfer requirements for PCs within a private company, and also originally used for data, not voice traffic. Hence, there was little motivation to connect the LAN to a public telephone or telecom network. The need for distributed computing arose after more end users had been educated in using a personal computer. The proliferation of the Internet pushed to break through this private network ‘barrier’ to allow connection of every computer through the standard Internet interface. With the advancement of Internet technologies, networks can now support various services including e-mail, Web browsing, multimedia communication, real-time voice communication and video streaming. But what is a network, exactly? How does it really work? In this module, we will discuss about the importance and the basic concepts of computer networks.
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.
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.
Safety and Reliability for Science and Technology
Safety and Reliability
Science
Safety and reliability are two important aspects of science and technology. They are highly related, and they complement each other, i.e. they provide each other with more information than could be obtained individually. When safety and reliability are performed in collaboration, better and more efficient products can be produced. In this module, we focus on one important aspect of safety, i.e. risk assessment. This module will explain what risk assessments are, and how they are conducted.
Introductory Business Statistics with Interactive Spreadsheets
Business Statistics
Introductory Business Statistics with Interactive Spreadsheets – 1st Canadian Edition is an adaptation of Thomas K. Tiemann’s book, Introductory Business Statistics. This new edition still contains the basic ideas behind statistics, such as populations, samples, the difference between data and information, and sampling distributions as well as information on descriptive statistics and frequency distributions, normal and t-distributions, hypothesis testing, t-tests, f-tests, analysis of variance, non-parametric tests, and regression basics. New topics include the chi-square test and categorical variables, null and alternative hypotheses for the test of independence, simple linear regression model, least squares method, coefficient of determination, confidence interval for the average of the dependent variable, and prediction interval for a specific value of the dependent variable. This new edition also allows readers to learn the basic and most commonly applied statistical techniques in business in an interactive way — when using the web version — through interactive Excel spreadsheets. For each topic, a customized interactive template has been created within which selected values can be repeatedly changed to observe how the entire process, as well as the outcomes, are automatically adjusted. Also, in this adapted edition, the real-world examples throughout the text, and the information in general, have been revised to reflect Canadian content.
Thomas K. Tiemann
Mohammad Mahbobi
BCcampus
MATLAB and Mathcad
An introduction to programming and problem solving using both MATLAB and Mathcad.
Troy J. Siemers
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
Support Vector Machines - One of the most successful learning algorithms; getting a complex model at the price of a simple one. Lecture 14 of 18 of Caltech's Machine Learning Course - CS 156 by Professor Yaser Abu-Mostafa. View course materials in iTunes U Course App - https://itunes.apple.com/us/course/machine-learning/id515364596 and on the course website - http://work.caltech.edu/telecourse.html Produced in association with Caltech Academic Media Technologies under the Attribution-NonCommercial-NoDerivs Creative Commons License (CC BY-NC-ND). To learn more about this license, http://creativecommons.org/licenses/by-nc-nd/3.0/ This lecture was recorded on May 17, 2012, in Hameetman Auditorium at Caltech, Pasadena, CA, USA.
caltech published via YouTube.com
Creative Commons License
Adobe Illustrator CS5