Security scan is checking this page.

Contents - Lessons & Practice

Computer Science

Introduction to Computer Science

OpenStax book

OpenStax

Introduction to Computer Science

14 lessons

One lesson for each chapter of Introduction to Computer Science, in the book’s order. The lesson teaches what that chapter says you need to know, then checks it.

  1. 1Introduction to Computer ScienceComputer science (CS) is the study of computing, which includes all phenomena related to computers, such as the Internet.
  2. 2Computational Thinking and Design ReusabilityComputational thinking is a set of tools or strategies for solving (and learning how to solve) complex problems that relate to mathematical thinking in its use of abstraction, decomposition, measurement, and modeling
  3. 3Data Structures and AlgorithmsLinear data structures organize elements in a line, ideal for implementing the list abstract data type.
  4. 4Linguistic Realization of Algorithms: Low-Level Programming LanguagesThere are hardware models, programming language models, and abstract models
  5. 5Hardware Realizations of Algorithms: Computer Systems DesignComputer processors operate at various levels of abstraction going from the digital logic level up to the microarchitecture level and the machine language level.
  6. 6Infrastructure Abstraction Layer: Operating SystemsOperating systems provide both mechanism and policy.
  7. 7High-Level Programming LanguagesHLLs give us the ability to make use of abstraction to build algorithms in a close-to-English representation
  8. 8Data ManagementThere are various data management roles: information architect, database designer, data owner, data steward, database administrator, computer scientist, and data scientist
  9. 9Software EngineeringSoftware engineering is concerned with how to effectively develop software
  10. 10Enterprise and Solution Architectures ManagementDesign-centric patterns are organized in a pattern hierarchy that includes architectural styles, architectural patterns, and design patterns.
  11. 11Web Applications DevelopmentThe Web is defined by phases, each denoted by its principal usage—Web 1.0 for reading content, Web 2.0 regarding social interaction, and Web 3.0 as an open, decentralized, and trusted web
  12. 12Cloud-Native Applications DevelopmentMonoliths can be deployed in the cloud as cloud-based applications but can be converted to leverage a microservices architecture as cloud-native applications
  13. 13Hybrid Multicloud Digital Solutions DevelopmentMulticloud solutions allow businesses to connect and explore with multiple cloud vendors at once.
  14. 14Cyber Resources Qualities and Cyber Computing GovernanceTo create an information security policy, organizations need the Technical Reference Model (TRM), which applies to their needs