tag:open.umn.edu,2005:/opentextbooks/subjects/computer-science-information-systems?page=5Open Textbook Library - Computer Science Textbooks2021-01-05T22:20:34Zhttps://open.umn.edu/assets/common/favicon/favicon-1594c2156c95ca22b1a0d803d547e5892bb0e351f682be842d64927ecda092e7.icohttps://open.umn.edu/assets/library/otl_logo-f9161d5c999f5852b38260727d49b4e7d7142fc707ec9596a5256a778f957ffc.png9452021-01-05T22:20:59Z2024-01-22T14:52:17ZTutorials of Visual Graphic Communication Programs for Interior Design<img alt="Read more about Tutorials of Visual Graphic Communication Programs for Interior Design" title="Tutorials of Visual Graphic Communication Programs for Interior Design 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/eyJfcmFpbHMiOnsiZGF0YSI6MTkxNiwicHVyIjoiYmxvYl9pZCJ9fQ==--082d831e3fd50bb1b57cdc6911fc189794f63bc6/Book-cover_01-1-683x1024.jpg" />This book is for the beginning level of both architecture and interior design students who learn computer graphic communication software. The author developed multiple tutorials to teach three computer graphic applications, AutoCAD, Revit, and Enscape. AutoCAD is an essential computer drafting software which is 2D drawing software. Revit is a Building Information Modeling software, which is 3D based modeling software. Lastly, Enscape is a real-time rendering, animation, and virtual reality plug-in for users' 4D experiences.9282020-11-15T04:03:02Z2023-11-06T14:17:17ZA Person-Centered Guide to Demystifying Technology: Working together to observe, question, design, prototype, and implement/reject technology in support of people's valued beings and doings - 2nd Edition<img alt="Read more about A Person-Centered Guide to Demystifying Technology: Working together to observe, question, design, prototype, and implement/reject technology in support of people's valued beings and doings - 2nd Edition" title="A Person-Centered Guide to Demystifying Technology: Working together to observe, question, design, prototype, and implement/reject technology in support of people's valued beings and doings - 2nd Edition cover image" class="cover " width="350" height="453" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTAyNDcsInB1ciI6ImJsb2JfaWQifX0=--3d12371e49fe52113e3ffaa7e039d59a973432a5/Wolske-ed2_FinalPB-350x453.jpg" />Digital technologies old and new are not objects that can be packed inside a box. They are a seamless, indivisible combination of people, organizations, policies, economies, histories, cultures, knowledge, and material things that are continuously shaped and reshaped. Every one of us innovates-in-use our everyday technologies; we just do not always know it. We are shaped by the networked information tools in our midst, and we shape them and thereby shape others. While many of the chapters in this book can be approached as standalone explorations, as many around the world have done, its full potential comes when collaboratively taken as a journey through twelve sessions. Each session in this second, revised edition includes two thematically linked chapters, one more socially oriented and one more technically oriented. Sessions are brought together into three larger generative themes that are built from three decades of participatory design in and with community, and from the teaching of these concepts and practices in courses and workshops. Approached within a community of practice, learning outcomes include discovering ways to advance power, both power within and power with others; advancing our technical skills, but also and even more, our progressive community engagement skills, our critical sociotechnical skills, and our cognitive, information, and social-emotional skills; and progressing our culturally competent collective leadership through social justice storytelling within a framing of reciprocity. In so doing, this textbook seeks to address the call placed by the Rev. Dr. Martin Luther King, Jr. – to rapidly shift from a ‘thing-oriented’ society to a ‘person-oriented’ society.9252020-10-19T02:09:50Z2024-01-22T19:04:03ZFirst Semester in Numerical Analysis with Python<img alt="Read more about First Semester in Numerical Analysis with Python" title="First Semester in Numerical Analysis with Python cover image" class="cover " width="611" height="678" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTY1MywicHVyIjoiYmxvYl9pZCJ9fQ==--5c62bc2558ad896ff74a1077a2bebdfa5eef586a/Numerical%20analysis.PNG" />The book is based on “First semester in Numerical Analysis with Julia”, written by Giray Ökten. The contents of the original book are retained, while all the algorithms are implemented in Python (Version 3.8.0). Python is an open source (under OSI), interpreted, general-purpose programming language that has a large number of users around the world. Python is ranked the third in August 2020 by the TIOBE programming community index, a measure of popularity of programming languages, and is the top-ranked interpreted language. We hope this book will better serve readers who are interested in a first course in Numerical Analysis, but are more familiar with Python for the implementation of the algorithms. The first chapter of the book has a self-contained tutorial for Python, including how to set up the computer environment. Anaconda, the open-source individual edition, is recommended for an easy installation of Python and effortless management of Python packages, and the Jupyter environment, a web-based interactive development environment for Python as well as many other programming languages, was used throughout the book and is recommended to the readers for easy code development, graph visualization and reproducibility.9152020-09-29T01:32:50Z2024-01-22T14:52:12ZThe Crystal Ball Instruction Manual - version 1.1 Volume One: Introduction to Data Science<img alt="Read more about The Crystal Ball Instruction Manual - version 1.1 Volume One: Introduction to Data Science" title="The Crystal Ball Instruction Manual - version 1.1 Volume One: Introduction to Data Science 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/eyJfcmFpbHMiOnsiZGF0YSI6MjE4OCwicHVyIjoiYmxvYl9pZCJ9fQ==--d726493174b50f2f954ef9182a5ea3bac512ea0f/cover-trim-no-fold-front_cover-62fb6749-f75d-4235-a460-e936fec93c10.jpg" />A perfect introduction to the exploding field of Data Science for the curious, first-time student. The author brings his trademark conversational tone to the important pillars of the discipline: exploratory data analysis, choices for structuring data, causality, machine learning principles, and introductory Python programming using open-source Jupyter Notebooks. This engaging read will allow any dedicated learner to build the skills necessary to contribute to the Data Science revolution, regardless of background.9132020-09-24T04:27:36Z2024-01-22T14:52:12ZThe Discipline of Organizing: 4th Professional Edition<img alt="Read more about The Discipline of Organizing: 4th Professional Edition" title="The Discipline of Organizing: 4th Professional Edition cover image" class="cover " width="350" height="478" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTU3MCwicHVyIjoiYmxvYl9pZCJ9fQ==--d194a2f8a221da079e6bd5cdab0c423e48c10edb/organize.jpg" />We organize things, we organize information, we organize information about things, and we organize information about information. But even though “organizing” is a fundamental and ubiquitous challenge, when we compare these activities their contrasts are more apparent than their commonalities. We propose to unify many perspectives about organizing with the concept of an Organizing System, defined as an intentionally arranged collection of resources and the interactions they support. Every Organizing System involves a collection of resources, a choice of properties or principles used to describe and arrange resources, and ways of supporting interactions with resources. By comparing and contrasting how these activities take place in different contexts and domains, we can identify patterns of organizing. We can create a discipline of organizing in a disciplined way. The 4th edition builds a bridge between organizing and data science. It reframes descriptive statistics as organizing techniques, expands the treatment of classification to include computational methods, and incorporates many new examples of data-driven resource selection, organization, maintenance, and personalization. It introduces a new “data science” category of discipline-specific content, both in the chapter text and in endnotes, marked with [DS] in editions that contain endnotes.9072020-08-20T02:30:03Z2024-01-22T14:52:12ZThink Raku: How to Think Like a Computer Scientist - 2nd edition<img alt="Read more about Think Raku: How to Think Like a Computer Scientist - 2nd edition" title="Think Raku: How to Think Like a Computer Scientist - 2nd edition cover image" class="cover " width="500" height="656" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTQzNSwicHVyIjoiYmxvYl9pZCJ9fQ==--64ffe9a7435e0c38e4f1800c7b62aef490e8acb1/thinkperl6.jpg" />The title of this book was originally Think Perl 6, but since Perl 6 has been renamed Raku, we have also changed the title of the book. Think Raku is an introduction to computer science and programming intended for people with little or no experience. This aim of this book is not primarily to teach Raku, but instead to teach the art of programming, using the Raku language. After having completed this book, you should hopefully be able to write programs to solve relatively difficult problems in Raku, but my main aim is to teach computer science, software programming, and problem solving rather than solely to teach the Raku language itself. Think Raku is a free book available under a Creative Commons license. Readers are free to copy and distribute the text; they are also free to modify it, which allows them to adapt the book to different needs, and to help develop new material.8422020-08-17T15:22:14Z2023-06-07T15:44:20ZBlueprints: Creating, Describing, and Implementing Designs for Larger-Scale Software Projects - version 2.4<img alt="Read more about Blueprints: Creating, Describing, and Implementing Designs for Larger-Scale Software Projects - version 2.4" title="Blueprints: Creating, Describing, and Implementing Designs for Larger-Scale Software Projects - version 2.4 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/eyJfcmFpbHMiOnsiZGF0YSI6NzAzMiwicHVyIjoiYmxvYl9pZCJ9fQ==--64dfd830a67bad3a8a92b18ddb1610cf04ecc883/front_cover.png" />Blueprints is a concise yet comprehensive coverage of Object-Oriented Analysis and Design concepts, suitable for a second programming course in Computer Science. It introduces and teaches application development in a command-line environment, and assumes basic expertise with the Java programming language.8972020-07-22T00:33:19Z2024-01-22T14:52:09ZThe Joy of Cryptography<img alt="Read more about The Joy of Cryptography" title="The Joy of Cryptography cover image" class="cover " width="652" height="844" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTMwMiwicHVyIjoiYmxvYl9pZCJ9fQ==--511dc08d58210065e7ce9ad88caa030a53ae9e24/joycrypto.png" />The pedagogical approach is anchored in formal definitions/proof of security, but in a way that I believe is more accessible than what is "traditional" in crypto. All security definitions are written in a unified and simplified "game-based" style. For an example of what security definitions look like in this style, see the index of security definitions (which will make more sense after reading chapters 2 & 4).8962020-07-22T00:05:23Z2024-03-11T13:14:54ZA Primer for Computational Biology<img alt="Read more about A Primer for Computational Biology" title="A Primer for Computational Biology cover image" class="cover " width="350" height="433" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTMwMSwicHVyIjoiYmxvYl9pZCJ9fQ==--56e4ef31ad0e4fac674557ca6a92edb2da0fa8c7/primercompbio.jpg" />A Primer for Computational Biology aims to provide life scientists and students the skills necessary for research in a data-rich world. The text covers accessing and using remote servers via the command-line, writing programs and pipelines for data analysis, and provides useful vocabulary for interdisciplinary work. The book is broken into three parts: Introduction to Unix/Linux: The command-line is the “natural environment” of scientific computing, and this part covers a wide range of topics, including logging in, working with files and directories, installing programs and writing scripts, and the powerful “pipe” operator for file and data manipulation. Programming in Python: Python is both a premier language for learning and a common choice in scientific software development. This part covers the basic concepts in programming (data types, if-statements and loops, functions) via examples of DNA-sequence analysis. This part also covers more complex subjects in software development such as objects and classes, modules, and APIs. Programming in R: The R language specializes in statistical data analysis, and is also quite useful for visualizing large datasets. This third part covers the basics of R as a programming language (data types, if-statements, functions, loops and when to use them) as well as techniques for large-scale, multi-test analyses. Other topics include S3 classes and data visualization with ggplot2.8672020-07-05T17:03:53Z2024-01-22T14:52:22ZUnderstanding Document Accessibility<img alt="Read more about Understanding Document Accessibility" title="Understanding Document Accessibility cover image" class="cover " width="608" height="919" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6MTM0MiwicHVyIjoiYmxvYl9pZCJ9fQ==--7af1f17029e70cd6dce8c5351674e41043549cf7/unddocacc.png" />With much of the world gone digital, learning to create documents that are accessible to everyone is becoming a necessary skill. Intended for a general audience, this free resource reviews a wide range of document authoring applications, including the tools they contain for creating accessible documents, and tests them to ensure they do not contain potential barriers. Learn how to create accessible word processed documents, spreadsheets, presentation slides, and PDF documents, among others, so they are accessible to everyone.
https://open.umn.edu/opentextbooks/subjects/computer-science-information-systems?page=4
https://open.umn.edu/opentextbooks/subjects/computer-science-information-systems?page=6