tag:open.umn.edu,2005:/opentextbooks/textbooks?commit=Go&page=2&term=information+systemsOpen Textbook Library - Search results for "information systems"2018-10-07T15:09:28Zhttps://open.umn.edu/assets/common/favicon/favicon-1594c2156c95ca22b1a0d803d547e5892bb0e351f682be842d64927ecda092e7.icohttps://open.umn.edu/assets/library/otl_logo-f9161d5c999f5852b38260727d49b4e7d7142fc707ec9596a5256a778f957ffc.png6212018-10-07T15:09:28Z2024-01-22T14:52:16ZThink Data Structures: Algorithms and Information Retrieval in Java<img alt="Read more about Think Data Structures: Algorithms and Information Retrieval in Java" title="Think Data Structures: Algorithms and Information Retrieval in Java cover image" class="cover " width="700" height="918" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NTUyLCJwdXIiOiJibG9iX2lkIn19--af79af919a1e52a35fa44e082319c359c3da301d/0000ThiDatStr.png" />Data structures and algorithms are among the most important inventions of the last 50 years, and they are fundamental tools software engineers need to know. But in my opinion, most of the books on these topics are too theoretical, too big, and too bottom-up: Too theoretical: Mathematical analysis of algorithms is based on simplifying assumptions that limit its usefulness in practice. Many presentations of this topic gloss over the simplifications and focus on the math. In this book I present the most practical subset of this material and eliminate the rest. Too big: Most books on these topics are at least 500 pages, and some are more than 1000. By focusing on the topics I think are most useful for software engineers, I kept this book under 250 pages. Too bottom-up: Many data structures books focus on how data structures work (the implementations), with less about how to use them (the interfaces). In this book, I go “top down”, starting with the interfaces. Readers learn to use the structures in the Java Collections Framework before getting into the details of how they work. Finally, many present this material out of context and without motivation: it’s just one damn data structure after another! I try to alleviate the boredom by organizing the topics around an application—web search—that uses data structures extensively, and is an interesting and important topic in its own right. This application also motivates some topics that are not usually covered in an introductory data structures class, including persistent data structures, with Redis, and streaming algorithms. This book also presents basic aspects of software engineering practice, including version control and unit testing. Each chapter ends with an exercise that allows readers to apply what they have learned. Each exercise includes automated tests that check the solution. And for most exercises, I present my solution at the beginning of the next chapter. 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. I assume that the reader knows Java at an intermediate level, but I explain some Java features along the way, and provide pointers to supplementary material. People who have read Think Java or Head First Java are prepared for this book.6972019-04-26T18:01:55Z2024-01-22T14:52:03ZBuilding Information - Representation and Management: Fundamentals and Principles<img alt="Read more about Building Information - Representation and Management: Fundamentals and Principles" title="Building Information - Representation and Management: Fundamentals and Principles cover image" class="cover " width="648" height="802" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjQ5LCJwdXIiOiJibG9iX2lkIn19--5250145163f4505943f6849032bfdd4d9de7a0c1/9789463661607.png" />The book presents a coherent theory of building information, focusing on its representation and management in the digital era. It addresses issues such as the information explosion and the structure of analogue building representations to propose a parsimonious approach to the deployment and utilization of symbolic digital technologies like BIM.11462022-03-11T05:43:55Z2024-01-22T14:52:30ZBuilding Information - Representation and Management: Principles and Foundations for the Digital Era<img alt="Read more about Building Information - Representation and Management: Principles and Foundations for the Digital Era" title="Building Information - Representation and Management: Principles and Foundations for the Digital Era cover image" class="cover " width="300" height="371" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MzQ1MywicHVyIjoiYmxvYl9pZCJ9fQ==--4cad023823d7fdfe79a9513673212f288feded23/submission_47_64_coverImage_en_US_t.png" />The book presents a coherent theory of building information, focusing on its representation and management in the digital era. It addresses issues such as the information explosion and the structure of analogue building representations to propose a parsimonious approach to the deployment and utilization of symbolic digital technologies like BIM. It also considers the matching representation of AECO processes in terms of tasks, so as to connect to information processing and support both information management and decision taking.12502022-09-15T14:06:56Z2024-01-22T14:52:34ZBuilding Information Modeling using Revit for Architects and Engineers<img alt="Read more about Building Information Modeling using Revit for Architects and Engineers" title="Building Information Modeling using Revit for Architects and Engineers cover image" class="cover " width="683" height="1024" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDAwMCwicHVyIjoiYmxvYl9pZCJ9fQ==--b14506408f918e7fbaa64709a8c3c2afefea258e/Building-Information-Modeling-1-683x1024.jpeg" />This book offers a web-based multimedia platform to enable students in Architecture, Civil Engineering, and Construction Engineering to learn fundamentals of BIM using Revit and be able to create building architectural, mechanical and structural models, develop construction documentation and analyze building performance. The platform include: book chapters on detailed Revit instructions and videos.12582022-10-03T18:34:26Z2024-01-22T14:52:34ZIntersections of Open Educational Resources and Information Literacy<img alt="Read more about Intersections of Open Educational Resources and Information Literacy" title="Intersections of Open Educational Resources and Information Literacy cover image" class="cover " width="432" height="648" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDE1MiwicHVyIjoiYmxvYl9pZCJ9fQ==--b70b7ab05c4496588787abf7052d3db1f5bc8a48/9780838936740_PIL79_OA%20(dragged).jpg" />"The present volume is timely not only because it models creative and effective strategies to advance both open education and information literacy, but especially because it poses critical questions and urges practitioners to go well beyond questions of access to and the use of information. It demands reflection on what is being accessed (and what is not), who is gaining access (and who is not), who is providing access (and who is not), and what the goal is of this access (and what lies beyond access)."—from the Foreword by Rajiv S. Jhangiani Information literacy skills are key when finding, using, adapting, and producing open educational resources (OER). Educators who wish to include OER for their students need to be able to find these resources and use them according to their permissions. When open pedagogical methods are employed, students need to be able to use information literacy skills as they compile, reuse, and create open resources. Intersections of Open Educational Resources and Information Literacy captures current open education and information literacy theory and practice and provides inspiration for the future. Chapters include practical applications, theoretical musings, literature reviews, and case studies and discuss social justice issues, collaboration, open pedagogy, training, and advocacy. The book is divided into six parts: Foundations Teaching Info Lit with OER Librarian Support of Open Pedagogy/OER Social Justice/Untold Stories Student Advocacy Spreading the Love: Training Future Advocates and Practitioners Chapters cover topics including library-led OER creation; digital cultural heritage and the intersections of primary source literacy and information literacy; situated learning and open pedagogy; critical librarianship and open education; and developing student OER leaders. Intersections of Open Educational Resources and Information Literacy—which went through an open peer review process—informs and inspires on OER, info lit, and their many iterative convergences. It is available as an open access edition at https://bit.ly/ACRLOERInfoLit.14332023-05-30T02:20:34Z2023-12-11T14:58:56ZIntroduction to Library and Information Science<img alt="Read more about Introduction to Library and Information Science" title="Introduction to Library and Information Science cover image" class="cover " width="731" height="1024" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6Njk2MCwicHVyIjoiYmxvYl9pZCJ9fQ==--86b3eb70d9d8ec81ddada6787334df04af1b052c/Introduction%20to%20Library%20and%20Information%20Science.png" />This book explores the history, present, and future of library science, both in theory and in practice. It examines the place of the librarian as arbiter of information access in a constantly-changing and modernizing global community.1612018-09-07T17:21:47Z2024-01-22T14:52:18ZOperating Systems and Middleware: Supporting Controlled Interaction<img alt="Read more about Operating Systems and Middleware: Supporting Controlled Interaction" title="Operating Systems and Middleware: Supporting Controlled Interaction cover image" class="cover " width="650" height="844" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NjU0LCJwdXIiOiJibG9iX2lkIn19--ee779c595746c9b3526124a5da920a2f7b57ef83/0000OpSysMidd.png" />In this book, you will learn about all three kinds of interaction. In all three cases, interesting software techniques are needed in order to bring the computations into contact, yet keep them suffciently at arm's length that they don't compromise each other's reliability. The exciting challenge, then, is supporting controlled interaction. This includes support for computations that share a single computer and interact with one another, as your email and word processing programs do. It also includes support for data storage and network communication. This book describes how all these kinds of support are provided both by operating systems and by additional software layered on top of operating systems, which is known as middleware. Chapter 1 provides an overview of the text as a whole, explaining what an operating system is, what middleware is, and what sorts of support these systems provide for controlled interaction. The next nine chapters work through the varieties of controlled interac- tion that are exemplified by the scenario at the beginning of the preface: in- teraction between concurrent computations on the same system (as between your email program and your word processor), interaction across time (as between your word processor before your trip and your word processor after your trip), and interaction across space (as between your email program and your service provider's email server). The first of these three topics is controlled interaction between computa- tions operating at one time on a particular computer. Before such interaction can make sense, you need to understand how it is that a single computer can be running more than one program, such as an email program in one window and a word processing program in another. Therefore, Chapter 2 explains the fundamental mechanism for dividing a computer's attention between concurrent computations, known as threads. Chapter 3 continues with the related topic of scheduling. That is, if the computer is dividing its time between computations, it needs to decide which ones to work on at any moment. With concurrent computations explained, Chapter 4 introduces con- trolled interactions between them by explaining synchronization, which is control over the threads' relative timing. For example, this chapter explains how, when your email program sends a document to your word processor, the word processor can be constrained to read the document only after the email program writes it. One particularly important form of synchroniza- tion, atomic transactions, is the topic of Chapter 5. Atomic transactions are groups of operations that take place as an indivisible unit; they are most commonly supported by middleware, though they are also playing an increasing role in operating systems. Other than synchronization, the main way that operating systems con- trol the interaction between computations is by controlling their access to memory. Chapter 6 explains how this is achieved using the technique known as virtual memory. That chapter also explains the many other objectives this same technique can serve. Virtual memory serves as the foundation for Chapter 7's topic, which is processes. A process is the fundamental unit of computation for protected access, just as a thread is the fundamental unit of computation for concurrency. A process is a group of threads that share a protection environment; in particular, they share the same access to virtual memory. The next three chapters move outside the limitations of a single com- puter operating in a single session. First, consider the document stored before a trip and available again after it. Chapter 8 explains persistent storage mechanisms, focusing particularly on the file storage that operat- ing systems provide. Second, consider the interaction between your email program and your service provider's email server. Chapter 9 provides an overview of networking, including the services that operating systems make available to programs such as the email client and server. Chapter 10 ex- tends this discussion into the more sophisticated forms of support provided by communication middleware, such as messaging systems, RMI, and web services. Finally, Chapter 11 focuses on security. Because security is a pervasive issue, the preceding ten chapters all provide some information on it as well. Specifically, the final section of each chapter points out ways in which se- curity relates to that chapter's particular topic. However, even with that coverage distributed throughout the book, a chapter specifically on security is needed, primarily to elevate it out of technical particulars and talk about general principles and the human and organizational context surrounding the computer technology. The best way to use these chapters is in consecutive order. However, Chapter 5 can be omitted with only minor harm to Chapters 8 and 10, and Chapter 9 can be omitted if students are already suffciently familiar with networking.2332018-09-07T17:21:50Z2024-01-22T14:52:19ZIntroduction to the Modeling and Analysis of Complex Systems<img alt="Read more about Introduction to the Modeling and Analysis of Complex Systems" title="Introduction to the Modeling and Analysis of Complex Systems cover image" class="cover " width="717" height="717" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTg5LCJwdXIiOiJibG9iX2lkIn19--a45bf6a9790a75b1ba3f7fb05c39d5df5f5b687b/9781942341093.png" />Introduction to the Modeling and Analysis of Complex Systems introduces students to mathematical/computational modeling and analysis developed in the emerging interdisciplinary field of Complex Systems Science. Complex systems are systems made of a large number of microscopic components interacting with each other in nontrivial ways. Many real-world systems can be understood as complex systems, where critically important information resides in the relationships between the parts and not necessarily within the parts themselves. This textbook offers an accessible yet technically-oriented introduction to the modeling and analysis of complex systems. The topics covered include: fundamentals of modeling, basics of dynamical systems, discrete-time models, continuous-time models, bifurcations, chaos, cellular automata, continuous field models, static networks, dynamic networks, and agent-based models. Most of these topics are discussed in two chapters, one focusing on computational modeling and the other on mathematical analysis. This unique approach provides a comprehensive view of related concepts and techniques, and allows readers and instructors to flexibly choose relevant materials based on their objectives and needs. Python sample codes are provided for each modeling example.3032018-09-07T17:21:53Z2024-01-22T14:51:57ZePortfolio Performance Support Systems: Constructing, Presenting, and Assessing Portfolios<img alt="Read more about ePortfolio Performance Support Systems: Constructing, Presenting, and Assessing Portfolios" title="ePortfolio Performance Support Systems: Constructing, Presenting, and Assessing Portfolios cover image" class="cover " width="865" height="1299" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MjQzLCJwdXIiOiJibG9iX2lkIn19--2b2ea006b3008756df4867807f4d1624ddf5fb8c/9781602354432.png" />ePortfolio Performance Support Systems: Constructing, Presenting, and Assessing Portfolios addresses theories and practices advanced by some of the most innovative and active proponents of ePortfolios. Editors Katherine V. Wills and Rich Rice interweave twelve essays that address the ways in which ePortfolios can facilitate sustainable and measureable writing-related student development, assessment and accountability, learning and knowledge transfer, and principles related to universal design for learning, just-in-time support, interaction design, and usability testing.4182018-09-07T17:22:00Z2024-01-22T14:51:54ZApplied Developmental Systems Science: Everything You Always Wanted to Know About Theories, Meta-Theories, Methods, and Interventions but Didn't Realize You Needed to Ask. An Advanced Textbook<img alt="Read more about Applied Developmental Systems Science: Everything You Always Wanted to Know About Theories, Meta-Theories, Methods, and Interventions but Didn't Realize You Needed to Ask. An Advanced Textbook" title="textbook cover placeholder image" class="cover fallback " width="247" height="326" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" />This textbook provides a toolbox, a guidebook, and an instruction manual for researchers and interventionists who want to conceptualize and study applied problems from a developmental systems perspective, and for those who want to teach their graduate (or advanced undergraduate) students how to do this. It is designed to be useful to practitioners who focus on applied developmental problems, such as improving the important developmental contexts where people live, learn, and work, including the applied professions in education, social work, counseling, health care, community development, and business, all of which at their core are concerned with optimizing the development of their students, clients, patients, workers, citizens, and others whose lives they touch.
https://open.umn.edu/opentextbooks/textbooks?commit=Go&page=1&term=information+systems
https://open.umn.edu/opentextbooks/textbooks?commit=Go&page=3&term=information+systems