"

30 Computer Science – General

Also see Computer Science OER in development.
Last update: July 28/25

 

Collections

Computer and Information Science Textbooks (Licences vary)

A collection of open textbooks relating to topics in computer and information science.

IntechOpen: Physical Sciences, Engineering and Technology  by various (CC BY).

Courses

Cyber Technology  by Carnegie Mellon University (CC BY-NC-SA).

Learn about PC hardware, software, and networking, as well as core skills for computing professionals. Cyber students are prepared for entry-level positions across the computing industry and in government, and have an opportunity to sit for nationally recognized certifications from Cisco and CompTIA.

Supplementary Materials

WISC-Online Computer Science  by various (CC BY-NC).

A collection of learning objects on different topics in computer science.

Textbooks

This is a Canadian created resourceComputer Science 20 by Dan Schellenberg (CC BY-SA).

This textbook was written to support the teaching of Computer Science 20 in Saskatchewan. It is meant to provide students with an interactive experience as they learn to program. They can read the text, watch videos, and write and execute Python code.

Introduction to Computer Science by Amal Alhosban, Mark Buckler, Joanna Gilberti, Scott Gray, Matthew Hertz, Andrew Hurd, Kevin Lin, Sai Mukkavilli, et al. (CC BY).

This resource provides a comprehensive foundation in core computer science concepts and principles, aligning with the scope and sequence of most introductory computer science courses. The offering serves as an engaging entry point for students pursuing diverse fields of study and employment, including computer science, business, engineering, data science, social sciences, and related disciplines. By addressing a broad learner audience—ranging from computer science majors to non-majors—the book offers a thorough introduction to computational thinking and its applications across multiple domains.

A Primer for Computational Biology  by Shawn T. O’Neil (CC BY-NC-SA).

This book aims to teach these basics of scientific computing: skills that even in fields such as computer science are often gained informally over a long period of time. This book is intended for readers who have passing familiarity with computing. While these concepts will likely be useful to researchers in many fields, I frame most of the discussion and examples in the analysis of biological data, and thus assume some basic biological knowledge, including concepts such as genes, genomes, and proteins.

Principles of Data Science by Dr. Shaun V. Ault, Dr. Soohyun Nam Liao, and Larry Musolino (CC BY-NC-SA).

This resource is intended to support one- or two-semester courses in data science. It is appropriate for data science majors and minors as well as students concentrating in business, finance, health care, engineering, the sciences, and a number of other fields where data science has become critically important.

Social Issues and Professional Practice in IT and Computing  by Computer Science Department at Open UCT (CC BY-NC-SA).

The course introduces important considerations relating to ethical and professional issues. It introduces students to ethical issues such as property rights, freedom of expression and privacy, and concepts such as free and open source software, ICT for Development, and Professional Codes of Conduct. It also equips students with tools for critical reasoning in order to construct and analyse ICT policy arguments and evaluate the ethical components in ICT case studies.

The Nature of Code  by Daniel Shiffman (CC BY-NC, GNU).

Learn the basics of programming (variables, conditionals, loops, objects, arrays) as well as a survey of applications related to making interactive projects (images, pixels, computer vision, networking, data, 3D).

Workbooks

This is a Canadian created resourceIntroduction to Technology Stewardship for Agricultural Extension and Advisory Services: Course Workbook  by Gordon A. Gow (CC BY-NC-SA).

Technology stewardship is a leadership role that almost any practitioner can assume. In this role, a technology steward is someone who works with a community of practice (COP) to encourage the adoption and use of digital technologies for communications, training, and knowledge transfer. This workbook is designed to introduce you to a leadership strategy that will help you understand and assume the role of a technology steward with your COP.

Media Attributions

License

Icon for the Creative Commons Attribution 4.0 International License

OER by Subject Directory Copyright © 2022 by Saskatchewan Polytechnic is licensed under a Creative Commons Attribution 4.0 International License, except where otherwise noted.