tag:open.umn.edu,2005:/opentextbooks/subjects/computer-science-information-systems?page=8Open Textbook Library - Computer Science Textbooks2018-09-07T17:22:11Zhttps://open.umn.edu/assets/common/favicon/favicon-1594c2156c95ca22b1a0d803d547e5892bb0e351f682be842d64927ecda092e7.icohttps://open.umn.edu/assets/library/otl_logo-f9161d5c999f5852b38260727d49b4e7d7142fc707ec9596a5256a778f957ffc.png5722018-09-07T17:22:11Z2024-01-22T14:52:15ZEmbedded Controllers Using C and Arduino - 2e<img alt="Read more about Embedded Controllers Using C and Arduino - 2e" title="Embedded Controllers Using C and Arduino - 2e cover image" class="cover " width="574" height="744" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDk1LCJwdXIiOiJibG9iX2lkIn19--dda64faab36c7a890e167b1123280f05873dfae0/0000EmbConUCA.png" />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. From there, the Arduino development environment is examined. Unlike the myriad Arduino books now available, this text does not simply rely on the Arduino libraries. As convenient as the libraries may be, there are other, sometimes far more efficient, ways of programming the boards. Many of the chapters examine library source code to see “what's under the hood”. This more generic approach means it will be easier for the student to use other processors and development systems instead of being tightly tied to one platform. There is a lab manual for this textbook.5602018-09-07T17:22:10Z2024-01-22T14:51:58ZHigh Performance Computing<img alt="Read more about High Performance Computing" title="High Performance Computing cover image" class="cover " width="287" height="275" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDgzLCJwdXIiOiJibG9iX2lkIn19--1c5ebc84fb76f1b19a561c98df87f6b514344b42/0000HigPerCom.png" />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.5242018-09-07T17:22:07Z2024-01-22T14:51:57ZEnterprise Pharo a Web Perspective<img alt="Read more about Enterprise Pharo a Web Perspective" title="Enterprise Pharo a Web Perspective cover image" class="cover " width="1158" height="1578" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDQ5LCJwdXIiOiJibG9iX2lkIn19--c12c1cd58fb2a62a3d8712dd0570029d2f19c17a/9781326650971.png" />Enterprise Pharo is the third volume of the series, following Pharo by Example and Deep into Pharo. It covers enterprise libraries and frameworks, and in particular those useful for doing web development. The book is structured in five parts. The first part talks about simple web applications, starting with a minimal web application in chapter 1 on Teapot and then a tutorial on building a more complete web application in chapter 2. Part two deals with HTTP support in Pharo, talking about character encoding in chapter 3, about using Pharo as an HTTP Client (chapter 4) and server (chapter 5), and about using WebSockets (chapter 6).In the third part we discuss the handling of data for the application. Firstly we treat data that is in the form of comma-separated values (CSV) in chapter 7. Secondly and thirdly, we treat JSON (chapter 8) and its Smalltalk counterpart STON (chapter 9). Fourthly, serialization and deserialization of object graphs with Fuel is treated in chapter 10. Lastly, we discuss the Voyage persistence framework and persisting to MongoDB databases in chapter 11. Part four deals with the presentation layer. Chapter 12 shows how to use Mustache templates in Pharo, and chapter 13 talks about programmatic generationof CSS files. The documentation of applications could be written in Pillar, which is presented in chapter 14. How to generate PDF files from the application with Artefact is shown in chapter 15. The fifth part deals with deploying the web application. This is explained in chapter 16 that talks not only about how to build and run the application, but also other important topics like monitoring.5232018-09-07T17:22:07Z2024-01-22T14:52:22ZThe Spec UI framework<img alt="Read more about The Spec UI framework" title="The Spec UI framework cover image" class="cover " width="1178" height="1508" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDQ4LCJwdXIiOiJibG9iX2lkIn19--a2fe986a5a834c7235a59c51747d48433682969f/9781326927462.png" />Spec is the default UI framework for Pharo. To build UI's in Spec existing widgets or even complete UI's are reused and configured to form a new UI. This book first shows the basics of Spec and how it enables reuse of UIs. It then treats UI layout in detail before moving on to explaining the management of windows. Some of the more advanced widgets are also discussed as well as the dynamic features of Spec. Lastly, the book also contains a chapter with tips and tricks.5192018-09-07T17:22:07Z2024-01-22T14:52:00ZAprendizaje Colaborativo Apoyado por Computador<img alt="Read more about Aprendizaje Colaborativo Apoyado por Computador" title="Aprendizaje Colaborativo Apoyado por Computador cover image" class="cover " width="800" height="1131" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDQ1LCJwdXIiOiJibG9iX2lkIn19--b970f3c292a1e596cc35a1c97b9e24d7249661b2/0000AprColApo.png" />Comunidad creada para compartir experiencias en torno al uso de Tecnologías de la Información como apoyo a procesos de enseñanza-aprendizaje usando modelos de aprendizaje colaborativo5162018-09-07T17:22:07Z2024-01-22T14:52:00ZDiseno e Implementación de Bases de Datos desde una Perspectiva Prática<img alt="Read more about Diseno e Implementación de Bases de Datos desde una Perspectiva Prática" title="Diseno e Implementación de Bases de Datos desde una Perspectiva Prática cover image" class="cover " width="800" height="1131" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDQyLCJwdXIiOiJibG9iX2lkIn19--187b0ab7be5260ad9516e0d91f22befeebe0d107/0000DisImpBas.png" />Modelado Conceptual y Lógico de Bases de Datos a través de ejemplos5152018-09-07T17:22:07Z2024-01-22T14:52:00ZInteligencia Artificial<img alt="Read more about Inteligencia Artificial" title="Inteligencia Artificial cover image" class="cover " width="800" height="1131" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDQxLCJwdXIiOiJibG9iX2lkIn19--eaae83df93bbe780adb51a9d5847eaebd51efb86/0000IntelArti.png" />Este libro es una introducción al area de la Inteligencia Artificial y presenta algunas de las aplicaciones que puede tener en la vida real en diversos campos de aplicación, El libro esta compuesto de ocho capítulos los cuales abarcan los antededentes, algunos conceptos importantes para la resolución de problemas como es la representación de conocimiento, el planteamiento de los problemas. Asimismo se menciona la teoría de agentes por un lado y por otro lo que es el aprendizaje computacional. Otra area que se aborta es la computación evolutivo y los algoritmos bioinspirados para la resolución de problemas, dandole enfasis a los problemas de optimizacion. Por ultimo se menciona una nueva tendencia en el area de las ciencias computacionales como es el uso de las GPUs para trabajar de una manera mas rapida al realizar el procesamiento en paralelo.5142018-09-07T17:22:07Z2024-01-22T14:52:00ZTemas de Diseño en Interacción Humano-Computadora<img alt="Read more about Temas de Diseño en Interacción Humano-Computadora" title="Temas de Diseño en Interacción Humano-Computadora cover image" class="cover " width="800" height="1131" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDQwLCJwdXIiOiJibG9iX2lkIn19--f34bf0fb43a0ed078a21fc9dc3e56eb136a44288/0000TemDisInt.png" />El nivel académico que pretende abordar el libro es en las diferentes licenciaturas e ingenierías que consideren tópicos en el área de interacción humano computadora, así como los posgrados relacionados con la temática. El libro describe diferentes tipos de interacción que pueden ofrecer las aplicaciones interactivas donde a través de la interfaz gráfica es posible guiar y hacer fácil la tarea del usuario. Así pues, el lector puede encontrar diferentes trabajos que especifican desde los requerimientos del usuario hasta el diseño, programación y evaluación de distintas aplicaciones interactivas.5122018-09-07T17:22:07Z2024-01-22T14:52:00ZAprendiendo a Programar en Python con mi Computador: Primeros pasos rumbo a cómputos de gran escala en las Ciencias e Ingenierías<img alt="Read more about Aprendiendo a Programar en Python con mi Computador: Primeros pasos rumbo a cómputos de gran escala en las Ciencias e Ingenierías" title="Aprendiendo a Programar en Python con mi Computador: Primeros pasos rumbo a cómputos de gran escala en las Ciencias e Ingenierías cover image" class="cover " width="600" height="800" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDM4LCJwdXIiOiJibG9iX2lkIn19--e612ea97092db791c5f74a24f73cb395d643be46/9789801286943.png" />Este libro está dirigido, principalmente, a Estudiantes y Docentes que quieren aprender a programarcomo forma de fortalecer sus capacidades cognoscitivas y así obtener un beneficio adicional de su computador para lograr un mejor provecho de sus estudios. Dada la orientación del libro respecto a programar para resolver problemas asociados a las Ciencias e Ingenierías, el requisito mínimo de matemáticas que hemos elegido para presentar el contenido del mismo se cubre, normalmente, en el tercer año del bachillerato. No obstante, el requisito no es obligatorio para leer el libro en su totalidad y adquirir los conocimientos de programación obviando el contenido matemático.5112018-09-07T17:22:07Z2024-01-22T14:52:00ZMicroprocesadores Fundamentos y Aplicaciones<img alt="Read more about Microprocesadores Fundamentos y Aplicaciones" title="Microprocesadores Fundamentos y Aplicaciones cover image" class="cover " width="800" height="1131" data-controller="common--cover" data-placeholder="/assets/common/placeholder-0e0607cbc50663ddb9e8fd188058bcd2630c730ef6ee322801278607b7d5af8e.png" src="/rails/active_storage/blobs/redirect/eyJfcmFpbHMiOnsiZGF0YSI6NDM3LCJwdXIiOiJibG9iX2lkIn19--8cbdaa7079b2f19ace59031205e81c4c8435471c/9789942142962.png" />Este trabajo ha sido desarrollado gracias a la interacción como docente universitario en la enseñanza teórica y práctica de la materia de microprocesadores con diversos grupos de estudiantes por alrededor de 15 años. Es con sus exigencias, cuestionamientos y colaboraciones con sus proyectos prácticos implementados en los cursos dictados, que se ha podido construir una guía comprensiva, que trate de responder de una forma adecuada las múltiples dudas de los estudiantes en su proceso de aprendizaje. La disponibilidad de tiempo en el aula de clase muchas veces no es suficiente para responder las inquietudes de los estudiantes; así que, se espera que con este trabajo se contribuya a proporcionar al lector un cúmulo de información que le ayuden de una manera práctica y escalonada a comprender la base teórica de los microprocesadores de Intel y sus derivados (capítulos 1 al 15), con implementaciones prácticas básicas (capítulo 16). Al final se citan libros de referencia que pueden consultarse para profundizar los temas tratados.
https://open.umn.edu/opentextbooks/subjects/computer-science-information-systems?page=7
https://open.umn.edu/opentextbooks/subjects/computer-science-information-systems?page=9