Agile Processes in Software Engineering and Extreme Programming – Workshops
subject: Computer Science
description: This open access book constitutes the research workshops, doctoral symposium and panel summaries presented at the 20th International Conference on Agile Software Development, XP 2019, held in Montreal, QC, Canada, in May 2019. XP is the premier agile software development conference combining research and practice. It is a hybrid forum where agile researchers, academics, practitioners, thought leaders, coaches, and trainers get together to present and discuss their most recent innovations, research results, experiences, concerns, challenges, and trends.
creator: Hoda, Rashina
source: https://library.oapen.org/bitstream/id/2cda07b4-c2f2-40da-a19d-b754b51301dc/1007060.pdf
publisher: Springer Nature
date: 2020
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Big Data in Context: Legal, Social and Technological Insights
subject: Information theory
description: This book sheds new light on a selection of big data scenarios from an interdisciplinary perspective. It features legal, sociological and economic approaches to fundamental big data topics such as privacy, data quality and the ECJ’s Safe Harbor decision on the one hand, and practical applications such as smart cars, wearables and web tracking on the other. Addressing the interests of researchers and practitioners alike, it provides a comprehensive overview of and introduction to the emerging challenges regarding big data.
creator: Thomas Hoeren --- Barbara Kolany-Raiser
source: https://link.springer.com/content/pdf/10.1007%2F978-3-319-62461-7.pdf
publisher: Springer
date: 2017
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Information Systems: A Manager's Guide to Harnessing Technology
subject: Information Systems, Harnessing Technology
description: 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.
creator: -
source: https://open.lib.umn.edu/informationsystems/
publisher: UNIVERSITY OF MINNESOTA
date: -
contributor: Baihaqi
rights: Creative Commons
format: Digital PDF
language: English
type: Textbook

Presentation Software
subject: Software
description: 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.
creator: ABT COLLABORATIVE
source: http://solr.bccampus.ca:8001/bcc/file/3e02a9ec-9c78-40fe-b358-b5f82aca9c81/1/Presentation-Software-1487199137.pdf
publisher: BCCAMPUS
date: 2019
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbook

Database Design
subject: Database
subject: Programming Studies
description: This book presents the concepts used in database systems, focusing on design process.
creator: Adrienne Watt
source: http://www.freetechbooks.com/database-design-t1207.html
publisher: BCcampus Open Textbook
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

Physical Modeling in MATLAB
subject: MATLAB
subject: Computer Science
subject: Mathematics
description: 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.
creator: Allen B. Downey
publisher: Green Tea Press
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

How to think like a computer scientist
subject: computer scientist
description: 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.”
creator: Allen B. Downey
source: http://www.greenteapress.com/thinkcpp
publisher: Green Tea Press
date: 2012
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbook

Introduction to Programming Languages
subject: Programming Languages
subject: Programming Studies
description: 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.
creator: Anthony A. Aaby
source: https://staffweb.worc.ac.uk/DrC/Courses%202005-6/Comp%204070/Reading%20Materials/book%5b1%5d.pdf
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

Advances in Intelligent Data Analysis XVIII
subject: Databases
description: This open access book constitutes the proceedings of the 18th International Conference on Intelligent Data Analysis, IDA 2020, held in Konstanz, Germany, in April 2020. The 45 full papers presented in this volume were carefully reviewed and selected from 114 submissions. Advancing Intelligent Data Analysis requires novel, potentially game-changing ideas. IDA’s mission is to promote ideas over performance: a solid motivation can be as convincing as exhaustive empirical evaluation.
creator: Berthold, Michael (editor) Feelders, Ad (editor) Krempl, Georg (editor)
source: https://library.oapen.org/bitstream/20.500.12657/37720/1/2020_Book_AdvancesInIntelligentDataAnaly.pdf
publisher: Springer nature
date: 2020
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Foundations of Software Science and Computation Structures
subject: Computer programming
description: This open access book constitutes the proceedings of the 25th International Conference on Foundations of Software Science and Computational Structures, FOSSACS 2022, which was held during April 4-6, 2022, in Munich, Germany, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022. The 23 regular papers presented in this volume were carefully reviewed and selected from 77 submissions. They deal with research on theories and methods to support the analysis, integration, synthesis, transformation, and verification of programs and software systems.
creator: Bouyer, Patricia (editor), Schröder, Lutz (editor)
source: https://library.oapen.org/bitstream/20.500.12657/54027/1/978-3-030-99253-8.pdf
publisher: Springer Nature
date: 2022
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Computer Science for Game Development and Game Development for Computer Science
subject: Computer Programming Desktop publishing
description: Computer games have their basis in mainframe computers from the 1960s. Their spread among people came after the arrival of small (8-bit) home computers. In the beginning, their development was influenced by both the technical and program resources of these computers. These games usually form the first level of communication between a human and a computer.
creator: Branislav Sobota Emília Pietriková
source: https://intech-files.s3.amazonaws.com/a043Y00000yJC5uQAG/0014502_Authors_Book%20%282023-11-23%2011%3A23%3A35%29.pdf
publisher: IntechOpen
date: 2023
contributor: Mustabsyirah
rights: Creative Commons
format: PDF
language: English
type: Textbooks

A Journey of Embedded and Cyber-Physical Systems
subject: Computer programming
description: This Open Access book celebrates Professor Peter Marwedel's outstanding achievements in compilers, embedded systems, and cyber-physical systems. The contributions in the book summarize the content of invited lectures given at the workshop “Embedded Systems” held at the Technical University Dortmund in early July 2019 in honor of Professor Marwedel's seventieth birthday. Provides a comprehensive view from leading researchers with respect to the past, present, and future of the design of embedded and cyber-physical systems; Discusses challenges and (potential) solutions from theoreticians and practitioners on modeling, design, analysis, and optimization for embedded and cyber-physical systems; Includes coverage of model verification, communication, software runtime systems, operating systems and real-time computing.
creator: Chen, Jian-Jia (editor)
source: https://library.oapen.org/bitstream/handle/20.500.12657/41302/2021_Book_AJourneyOfEmbeddedAndCyber-Phy.pdf
publisher: Springer Nature
date: 2021
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Patterns for Beginning Programmers
subject: Programmers
description: Programming patterns are solutions to problems that require the creation of a small fragment of code that will be part of a larger program. Hence, this book is about teaching you how to write such fragments of code. However, it is not about teaching you the syntax of the statements in the fragments, it assumes that you already know the syntax. Instead, it is about finding solutions to problems that arise when first learning to program.
creator: David Bernstein
source: https://pressbooks.lib.jmu.edu/programmingpatterns/open/download
publisher: : James Madison University
date: 2022
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Introduction to Computer Graphics
subject: Computer Graphics
description: 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.
creator: David Eck, Hobart and William Smith Colleges
source: https://open.umn.edu
publisher: Independent
date: 2016
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: Indonesia
type: Textbook

Introduction to Programming Using Java
subject: Programming
creator: David J. Eck
source: https://florida.theorangegrove.org/og/file/a091ee49-9ae0-c1c7-548d-edf18c8fba34/1/ProgrammingInJava.pdf
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

Information Systems for Business and Beyond
subject: Information Systems
description: 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.
creator: David T. Bourgeois, Ph.D.
source: https://resources.saylor.org/wwwresources/archived/site/textbooks/Information%20Systems%20for%20Business%20and%20Beyond.pdf
publisher: The Saylor Foundation
date: 2014
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbook

The State of Open Data
subject: Open Data
description: It’s been ten years since open data first broke onto the global stage. Over the past decade, thousands of programmes and projects around the world have worked to open data and use it to address a myriad of social and economic challenges. Meanwhile, issues related to data rights and privacy have moved to the centre of public and political discourse. As the open data movement enters a new phase in its evolution, shifting to target real-world problems and embed open data thinking into other existing or emerging communities of practice, big questions still remain. How will open data initiatives respond to new concerns about privacy, inclusion, and artificial intelligence? And what can we learn from the last decade in order to deliver impact where it is most needed
creator: Davies, Tim , Walker, Stephen B., Rubinstein, Mor ,Perini, Fernando
source: -
publisher: African Minds
date: 2019
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

MIPS Assembly Language Programming using QtSpim
subject: MIPS Assembly, Language Programming, QtSpim
description: There are a number of excellent, comprehensive, and in-depth texts on MIPS assembly language programming. This is not one of them.The purpose of this text is to provide a simple and free reference for university level programming and architecture units that include a brief section covering MIPS assembly language programming. The text assumes usage of the QtSpim simulator. An appendix is included that covers the download, installation, and basic use of the QtSpim simulator.The scope of this text addresses basic MIPS assembly language programming including instruction set usage, stacks, procedure/function calls, QtSpim simulator system services, multiple dimension arrays, and basic recursion.
creator: Ed Jorgensen
source: http://www.egr.unlv.edu/~ed/MIPStextSMv11.pdf
publisher: Independent
date: 2017
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textboks

x86-64 Assembly Language Programming with Ubuntu
subject: Language Programming, Ubuntu
description: The purpose of this text is to provide a reference for University level assembly language and systems programming courses. Specifically, this text addresses the x86-64 instruction set for the popular x86-64 class of processors using the Ubuntu 64-bit Operating System (OS). While the provided code and various examples should work under any Linux-based 64-bit OS, they have only been tested under Ubuntu 14.04 LTS (64-bit). The x86-64 is a Complex Instruction Set Computing (CISC) CPU design. This refers to the internal processor design philosophy. CISC processors typically include a wide variety of instructions (sometimes overlapping), varying instructions sizes, and a wide range of addressing modes. The term was retroactively coined in contrast to Reduced Instruction Set Computer (RISC3).
creator: Ed Jorgensen,
source: http://www.egr.unlv.edu/~ed/assembly64.pdf
publisher: Independent
date: 2019
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Introduction to Programming using Fortran 95/2003/2008
subject: Programming
description: Computers are everywhere in our daily lives. Between the desktop, laptop, phone, bank, and vehicle, it is difficult to completely get away from computers. It only makes sense to learn a little about how a computer really works.This text provides an introduction to programming and problem solving using the Fortran 95/2003/2008 programming language. This introduction is geared for non-computer science majors. The primary focus is on an introduction to problem solving and algorithm development. As such, many details of the Fortran 95/2003/2008 language are omitted.
creator: Ed Jorgensen,
source: http://www.egr.unlv.edu/~ed/fortranv3.pdf
publisher: Independent
date: 2018
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Introduction to G Programming
subject: G Programming
description: 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 …
creator: Eduardo Perez
publisher: Connexions
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

Mathematics for Computer Science
subject: Mathematics
subject: Computer
creator: Eric Lehman
creator: F Tom Leighton
creator: Albert R Meyer
source: https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-042j-mathematics-for-computer-science-spring-2015/readings/MIT6_042JS15_textbook.pdf
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

Tools and Algorithms for the Construction and Analysis of Systems
subject: Computer science
description: This open access book constitutes the proceedings of the 28th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2022, which was held during April 2-7, 2022, in Munich, Germany, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022. The 46 full papers and 4 short papers presented in this volume were carefully reviewed and selected from 159 submissions. The proceedings also contain 16 tool papers of the affiliated competition SV-Comp and 1 paper consisting of the competition report. TACAS is a forum for researchers, developers, and users interested in rigorously based tools and algorithms for the construction and analysis of systems.
creator: Fisman, Dana (editor), Rosu, Grigore (editor)
source: https://library.oapen.org/bitstream/20.500.12657/54031/1/978-3-030-99527-0.pdf
publisher: Springer Nature
date: 2022
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Tools and Algorithms for the Construction and Analysis of Systems
subject: Computer Science
description: This open access book constitutes the proceedings of the 28th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2022, which was held during April 2-7, 2022, in Munich, Germany, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022. The 46 full papers and 4 short papers presented in this volume were carefully reviewed and selected from 159 submissions. The proceedings also contain 16 tool papers of the affiliated competition SV-Comp and 1 paper consisting of the competition report.
creator: Fisman, Dana (editor), Rosu, Grigore (editor)
source: https://library.oapen.org/bitstream/20.500.12657/54030/1/978-3-030-99524-9.pdf
publisher: Springer nature
date: 2022
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

The Future of Software Quality Assurance
subject: Computer Programs
description: This open access book, published to mark the 15th anniversary of the International Software Quality Institute (iSQI), is intended to raise the profile of software testers and their profession. It gathers contributions by respected software testing experts in order to highlight the state of the art as well as future challenges and trends. In addition, it covers current and emerging technologies like test automation, DevOps, and artificial intelligence methodologies used for software testing, before taking a look into the future. The contributing authors answer questions like: "How is the profession of tester currently changing? What should testers be prepared for in the years to come, and what skills will the next generation need? What opportunities are available for further training today?
creator: Goericke, Stephan (editor)
source: https://library.oapen.org/bitstream/20.500.12657/22847/1/1007314.pdf
publisher: Springer Nature
date: 2020
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Digital Accessibility as a Business Practice
subject: Digital Accessibility
description: 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.
creator: GREG GAY, FRANK MILLER, AND CHRISTOPHER WEST
source: https://pressbooks.library.ryerson.ca/dabp/
publisher: Independent
date: 2018
contributor: Baihaqi
rights: Creative Commons
format: Digital PDF
language: English
type: Textbook

Agile Processes in Software Engineering and Extreme Programming
subject: Computer Programming
description: This open access book constitutes the proceedings of the 22nd International Conference on Agile Software Development, XP 2021, which was held virtually during June 14-18, 2021. XP is the premier agile software development conference combining research and practice. It is a unique forum where agile researchers, practitioners, thought leaders, coaches, and trainers get together to present and discuss their most recent innovations, research results, experiences, concerns, challenges, and trends. XP conferences provide an informal environment to learn and trigger discussions and welcome both people new to agile and seasoned agile practitioners.
creator: Gregory, Peggy (editor), Lassenius, Casper (editor), Wang, Xiaofeng (editor), Kruchten, Philippe (editor)
source: https://library.oapen.org/bitstream/20.500.12657/49499/1/9783030780982.pdf
publisher: Springer Nature
date: 2021
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Certifying Software Component Performance Specifications
subject: Certifying Software Component
description: In component-based software engineering, performance prediction approaches support the design of business information systems on the architectural level. They are based on behavior specifications of components. This work presents a round-trip approach for using, assessing, and certifying the accuracy of parameterized, probabilistic, deterministic, and concurrent performance specifications. Its applicability and effectiveness are demonstrated using the CoCoME benchmark.
creator: Groenda, Henning
source: https://www.ksp.kit.edu/9783731500803
publisher: KIT Scientific Publishing
date: 2013
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Embedded Controllers Using C and Arduino / 2E
subject: Embedded Controllers,
description: 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.
creator: James Fiore
source: https://open.umn.edu
publisher: dissidents
date: 2018
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbook

An Animated Introduction to Digital Logic Design
subject: Logic Design
description: This book is designed for use in an introductory course on digital logic design, typically offered in computer engineering, electrical engineering, computer science, and other related programs. Such a course is usually offered at the sophomore level. This book makes extensive use of animation to illustrate the flow of data within a digital system and to step through some of the procedures used to design and optimize digital circuits.
creator: John D. Carpinelli
source: https://digitalcommons.njit.edu/cgi/viewcontent.cgi
publisher: NJIT Library
date: 2023
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Fundamental Approaches to Software Engineering
subject: Computer Engineering
description: This open access book constitutes the proceedings of the 25th International Conference on Fundamental Approaches to Software Engineering, FASE 2022, which was held during April 4-5, 2022, in Munich, Germany, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022. The 17 regular papers presented in this volume were carefully reviewed and selected from 64 submissions. The proceedings also contain 3 contributions from the Test-Comp Competition.
creator: Johnsen, Einar Broch (editor), Wimmer, Manuel (editor)
source: https://library.oapen.org/bitstream/20.500.12657/54029/1/978-3-030-99429-7.pdf
publisher: Springer Nature
date: 2022
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Producing Open Source Software: How to Run a Successful Free Software Project
subject: Software
description: Producing Open Source Software is a book about the human side of open source development. It describes how successful projects operate, the expectations of users and developers, and the culture of free software. The book is released under an open copyright. You can buy it in bookstores, order copies from O'Reilly Media, or browse and download it here
creator: Karl Fogel
source: https://producingoss.com/en/producingoss-letter.pdf
publisher: Karl Fogel
date: 2005
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Programming Fundamentals - A Modular Structured Approach using C++
subject: Programming
subject: C++
subject: Computer Science
creator: Kenneth Leroy Busbee
source: https://florida.theorangegrove.org/og/file/9391cbd0-7459-27f5-f2a9-414a702a912e/1/Programming.pdf
publisher: Rice University, Houston, Texas
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

Business Computers 365
subject: Business Computers
description: Intro to Computer Applications or Business Computers for Office 365
creator: Marcus Lacher
source: https://mlpp.pressbooks.pub/businesscomputers2019/
publisher: Marcus Lacher
date: 2019
contributor: Baihaqi
rights: Creative Commons
format: Digital PDF
language: English
type: Textbooks

Android Programming Tutorials
subject: Android Programming
subject: Technology
description: 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!
creator: Mark L. Murphy
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

The Missing Link: An Introduction to Web Development and Programming
subject: Web Development and Programming
description: 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
creator: Michael Mendez
source: https://textbooks.opensuny.org/the-missing-link-an-introduction-to-web-development-and-programming
publisher: Open SUNY Textbooks
date: 2014
contributor: Cut Rita Zahara
rights: Creative Commons
format: MultyFormat
language: English
type: Textbooks

A Primer on Memory Consistency and Cache Coherence, Second Edition
subject: Computer programming
description: Many modern computer systems, including homogeneous and heterogeneous architectures, support shared memory in hardware. In a shared memory system, each of the processor cores may read and write to a single shared address space. For a shared memory machine, the memory consistency model defines the architecturally visible behavior of its memory system. Consistency definitions provide rules about loads and stores (or memory reads and writes) and how they act upon memory. As part of supporting a memory consistency model, many machines also provide cache coherence protocols that ensure that multiple cached copies of data are kept up-to-date. The goal of this primer is to provide readers with a basic understanding of consistency and coherence
creator: Nagarajan, Vijay Sorin, Daniel J. Hill, Mark D. Wood, David A.
source: https://library.oapen.org/bitstream/handle/20.500.12657/61248/978-3-031-01764-3.pdf
publisher: Springer Nature
date: 2020
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Introduction to Autonomous Robots
subject: Robot
subject: Technology
subject: Computer Science
description: 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.
creator: Nikolaus Correll
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

Computer Networking : Principles, Protocols and Practice Release 0.25
subject: Computer Networking
description: 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.
creator: Olivier Bonaventure
source: https://resources.saylor.org/wwwresources/archived/site/wp-content/uploads/2012/02/Computer-Networking-Principles-Bonaventure-1-30-31-OTC1.pdf
publisher: The Saylor Foundation
date: 2011
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbook

An Open Guide to Data Structures and Algorithms
subject: Data Structures and Algorithms
description: This textbook serves as a gentle introduction for undergraduates to theoretical concepts in data structures and algorithms in computer science while providing coverage of practical implementation (coding) issues. The field of computer science (CS) supports a multitude of essential technologies in science, engineering, and communication as a social medium. The varied and interconnected nature of computer technology permeates countless career paths making CS a popular and growing major program. Mastery of the science behind computer science relies on an understanding of the theory of algorithms and data structures. These concepts underlie the fundamental tradeoffs that dictate performance in terms of speed, memory usage, and programming complexity that separate novice programmers from professional practitioners.
creator: Paul W. Bible, Lucas Moser, Mia M. Scarlato
source: https://pressbooks.palni.org/anopenguidetodatastructuresandalgorithms/
publisher: PALNI
date: 2023
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Programming Languages and Systems
subject: Computer Programming
description: This open access book constitutes the proceedings of the 31st European Symposium on Programming, ESOP 2022, which was held during April 5-7, 2022, in Munich, Germany, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2022. The 21 regular papers presented in this volume were carefully reviewed and selected from 64 submissions. They deal with fundamental issues in the specification, design, analysis, and implementation of programming languages and systems.
creator: Sergey, Ilya (editor)
source: https://library.oapen.org/bitstream/20.500.12657/54028/1/978-3-030-99336-8.pdf
publisher: Springer Nature
date: 2022
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Programming Languages and Systems
subject: functional programming
description: The two-volume open access book set LNCS 14576 + 14577 constitutes the proceedings of the 33rd European Symposium on Programming, ESOP 2024, which was held during April 6-11, 2024, in Luxemburg, as part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2024.
creator: Stephanie Weirich (editor)
source: file:///C:/Users/LIA/Downloads/978-3-031-57267-8.pdf
publisher: Springer Nature
date: 2024
contributor: Mustabsyirah
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Blueprints: Creating, Describing, and Implementing Designs for Larger-Scale Software Projects - version 2.2
subject: Software Projects
description: 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.
creator: Stephen Davies,
source: http://stephendavies.org/blue_wcover.pdf
publisher: University of Mary Washington
date: 2019
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Crawford Automation – A Guided Application of Structured Problem Solving
subject: Automation
description: his is a multimedia-enabled case in which students will be guided, by an industry expert, to apply structured problem-solving that addresses a typical supply chain problem, missing parts. What first appears as the issue may be a symptom of a root cause(s). The case utilizes videos, data files for analytics, audio recording, and videogame-style exercises to find the missing box of parts. The case is a collaboration between the Conestoga Centre for Supply Chain Innovation and ATS Automation and utilizes the ATS Business Model (ABM) approach to identifying and solving root causes.
creator: Stephen Thomson, Kevin Hollis, Laurie Turnbull,
source: https://ecampusontario.pressbooks.pub/crawfordcase/
publisher: eCampusOntario
date: 2023
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Agile Processes in Software Engineering and Extreme Programming
subject: Software Engineering
description: This open access book constitutes the proceedings of the 24th International Conference on Agile Software Development, XP 2023, which took place in Amsterdam, The Netherlands, during June 13-16, 2023. XP is the premier agile software development conference combining research and practice. It is a unique forum where agile researchers, practitioners, thought leaders, coaches, and trainers get together to present and discuss their most recent innovations, research results, experiences, concerns, challenges, and trends. XP conferences provide an informal environment to learn and trigger discussions and welcome both people new to agile and seasoned agile practitioners. This year’s conference was held with the theme “Whole Team Sustainability”. The 11 full papers and 1 short paper presented in this volume were carefully reviewed and selected from 40 submissions. They focus on agile practices and agile in the large.
creator: Stettina, Christoph J. (editor) Garbajosa, Juan (editor) Kruchten, Philippe (editor)
source: https://library.oapen.org/bitstream/handle/20.500.12657/63581/978-3-031-33976-9.pdf
publisher: Springer Nature
date: 2023
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Agile Processes in Software Engineering and Extreme Programming
subject: Computer Science
description: This open access book constitutes the proceedings of the 21st International Conference on Agile Software Development, XP 2020, which was planned to be held during June 8-12, 2020, at the IT University of Copenhagen, Denmark. However, due to the COVID-19 pandemic the conference was postponed until an undetermined date. XP is the premier agile software development conference combining research and practice.
creator: Stray, Viktoria --- Hoda, Rashina --- Paasivaara, Maria --- Kruchten, Philippe
source: https://library.oapen.org/bitstream/handle/20.500.12657/39587/2020_Book_AgileProcessesInSoftwareEngine.pdf
publisher: Springer Nature
date: 2020
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Agile Processes in Software Engineering and Extreme Programming
subject: Software Engineering
description: This open access book constitutes the proceedings of the 23rd International Conference on Agile Software Development, XP 2022, which was held in Copenhagen, Denmark, in June 2022. XP is the premier agile software development conference combining research and practice. It is a unique forum where agile researchers, practitioners, thought leaders, coaches, and trainers get together to present and discuss their most recent innovations, research results, experiences, concerns, challenges, and trends. XP conferences provide an informal environment to learn and trigger discussions and welcome both people new to agile and seasoned agile practitioners.
creator: Stray, Viktoria (editor) Stol, Klaas-Jan (editor) Paasivaara, Maria (editor) Kruchten, Philippe (editor)
source: https://library.oapen.org/bitstream/20.500.12657/56981/1/978-3-031-08169-9.pdf
publisher: Springer Nature
date: 2022
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Agile Processes in Software Engineering and Extreme Programming
subject: Computer Programming
description: This open access book constitutes the proceedings of the 23rd International Conference on Agile Software Development, XP 2022, which was held in Copenhagen, Denmark, in June 2022. XP is the premier agile software development conference combining research and practice. It is a unique forum where agile researchers, practitioners, thought leaders, coaches, and trainers get together to present and discuss their most recent innovations, research results, experiences, concerns, challenges, and trends. XP conferences provide an informal environment to learn and trigger discussions and welcome both people new to agile and seasoned agile practitioners.
creator: Stray, Viktoria (editor), Stol, Klaas-Jan (editor), Paasivaara, Maria (editor) ,Kruchten, Philippe (editor)
source: https://library.oapen.org/bitstream/20.500.12657/56981/1/978-3-031-08169-9.pdf
publisher: Springer Nature
date: 2022
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Programming Persistent Memory: A Comprehensive Guide for Developers
subject: Commputer Programming
description: Beginning and experienced programmers will use this comprehensive guide to persistent memory programming. You will understand how persistent memory brings together several new software/hardware requirements, and offers great promise for better performance and faster application startup times—a huge leap forward in byte-addressable capacity compared with current DRAM offerings.
creator: Stteve Scargall
source: https://link.springer.com/content/pdf/10.1007/978-1-4842-4932-1.pdf
publisher: Apress
date: 2020
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Workplace Software and Skills
subject: Software and Skills
description: Workplace Software and Skills is designed to flexibly support a range of courses covering computer literacy, Microsoft Office, and Google Suite applications. The textbook covers both hard and soft skills that are applicable to a broad range of academic majors and careers. Chapters combine studio learning and guided practice with scaffolded activities designed to reinforce a student’s ability to perform higher-order tasks independently. Workplace Software and Skills leverages complementary product features in spreadsheet, word processing, presentation, and similar applications. Modules are designed for maximum flexibility by including both Microsoft Office Suite and Google Suite applications, in order to best reflect the skills needed for today’s workforce.
creator: Tammie Bolling, et all
source: https://openstax.org/details/books/workplace-software-skills
publisher: OpenStax
date: 2023
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Network Programming And Design
subject: Network Programming
subject: Design
description: 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.
creator: The Open University of Hong Kong
publisher: The Open University of Hong Kong
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

Computer And PC Designs
subject: Computer
subject: Designs
description: 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.
creator: The Open University of Hong Kong
publisher: The Open University of Hong Kong
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

Web Site Design
subject: Web Site Design
subject: Computer Science
description: 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.
creator: The Open University of Hong Kong
publisher: The Open University of Hong Kong
contributor: Cut Rita Zahara
rights: Creative Commons
type: Textbooks

Time Predictions: Understanding and Avoiding Unrealism in Project Planning and Everyday Life
subject: Time Predictions
description: The time prediction and planning capacity of the human race is particularly evident in some of the early great constructions. An excellent example is the building of the Great Pyramid of Giza, around 4500 years ago. We do not know much about the methods they used to predict the time needed and how they managed to finish the pyramid before the pharaoh’s death. Most likely, their time and resource predictions were influenced by experience from building previous pyramids. However, even if they could use previous experience, they would have to adjust the predictions for differences in the pyramid’s size and location and the availability of resources. This is not an easy task, even for today’s construction planners, with better tools and more historical data.
creator: Torleif Halkjelsvik --- Magne Jørgensen
source: https://link.springer.com/content/pdf/10.1007%2F978-3-319-74953-2.pdf
publisher: Spingger
date: 2018
contributor: Baihaqi
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Evolutionary Computation
subject: Computer Programming
description: Evolutionary computation offers powerful problem-solving methodologies inspired by models of natural genetics and evolutionary processes. Potential applications are wide-ranging and include problems related to combinatorial optimization, numerical optimization, multi-objective optimization, and others, as well as specific applications of these problems in diverse domains, such as engineering, design, medicine, robotics, science, etc.
creator: Vincent A. Cicirello (editor)
source: https://mdpi-res.com/bookfiles/book/9889/Evolutionary_Computation_Theories_Techniques_and_Applications.pdf
publisher: MDPI - Multidisciplinary Digital Publishing Institute
date: 2024
contributor: Mustabsyirah
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Digital Foundations: Introduction to Media Design with the Adobe Creative Cloud, Revised Edition
subject: Media Design
description: 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.
creator: xtine burrough, Michael Mandiberg
source: https://openoregon.pressbooks.pub/digitalfoundations/
publisher: Open Oregon Educational Resources
date: 2017
contributor: Baihaqi
rights: Creative Commons
format: Digital PDF
language: English
type: Textbook

AI-Driven Network Security and Privacy
subject: Computer security - data Onkology
description: The security technology of new information technologies in scenarios such as smart life, smart cities, smart networks, etc., and the promotion and enhancement of the development of network security are mainly included here. New-generation network attacks and defense technology, new secure cryptographic algorithms, data security and privacy protection technology, network and communication security protocol, security analysis, and the evaluation of new application scenarios are discussed.
creator: Yu-an Tan, Qikun Zhang
source: https://mdpi-res.com/bookfiles/book/10432/AIDriven_Network_Security_and_Privacy.pdf
publisher: MDPI - Multidisciplinary Digital Publishing Institute
date: 2025
contributor: Mustabsyirah
rights: Creative Commons
format: PDF
language: English
type: Textbooks

Edge Intelligence
subject: Information technology
description: This reprint provides an overview of the state of edge intelligence research and practice, including innovative programming frameworks, intelligent resource orchestration, secure communication protocols, and healthcare applications. It highlights how edge intelligence can revolutionize network infrastructure, enable innovative applications, and address technical challenges facing 5G and the IoT. This reprint aims to provide opportunities for academic researchers and industry practitioners to exchange creative ideas and then inspire further innovation and foster progress in academia and industry.
creator: Yuezhi Zhou, Xu Chen
source: https://mdpi-res.com/bookfiles/book/11163/Edge_Intelligence.pdf
publisher: MDPI - Multidisciplinary Digital Publishing Institute
date: 2025
contributor: Mustabsyirah
rights: Creative Commons
format: PDF
language: English
type: Textbooks