DSST · Introduction to Computing
Computer Science
326 entries 298 atoms · 11 procedures · 17 capstones 2.6h runtime 583 prerequisite links
326 shown
- CS 0001 Computer Science A
- CS 0002 "Computer Science Is Programming" A
- CS 0003 The Algorithm A
- CS 0004 "Algorithms Need Computers" A
- CS 0005 Computing Before Electronics A
- CS 0006 Halving the Haystack: Binary Search P
- CS 0007 The First Programmer A
- CS 0008 The Four Parts of Hardware A
- CS 0009 The Internet A
- CS 0010 Software and the Program A
- CS 0011 Programs Are Stored Like Data A
- CS 0012 The General-Purpose Computer A
- CS 0013 "Old Computers Couldn't Compute It" A
- CS 0015 Theoretical Computer Science A
- CS 0017 What Resists Computing A
- CS 0019 The Digital Divide A
- CS 0021 Data Science A
- CS 0022 The Spreadsheet Is a Program A
- CS 0023 When Spreadsheets End A
- CS 0024 Machine Learning, Pointed Home A
- CS 0031 The Y2K Lesson A
- CS 0033 Technology Encodes Values A
- CS 0035 One Chapter, Whole Field C
- CS 0041 Computational Thinking A
- CS 0042 "Computational Thinking Is for Programmers" A
- CS 0043 Decomposition A
- CS 0044 Pattern Recognition A
- CS 0045 Abstraction A
- CS 0046 Inductive Reasoning A
- CS 0047 Deductive Reasoning A
- CS 0048 The Three As A
- CS 0049 Testing and Debugging A
- CS 0050 Pseudocode and the Flowchart A
- CS 0052 Parallel Execution A
- CS 0053 "Concurrent Means Parallel" A
- CS 0055 Recursion A
- CS 0056 "Recursion Never Ends" A
- CS 0057 Running a Recursion to the Floor P
- CS 0061 Adaptive Design Reuse A
- CS 0062 The Design Component A
- CS 0063 The Architectural Pattern A
- CS 0064 The Heuristic A
- CS 0065 Layering A
- CS 0066 Componentization A
- CS 0067 Business Solution Architecture A
- CS 0068 The Monolith A
- CS 0069 Microservices A
- CS 0070 Model-View-Controller A
- CS 0076 The Four Architecture Views A
- CS 0085 Two Directions, One Solution C
- CS 0091 The Data Type A
- CS 0092 Algorithm and Program A
- CS 0094 The Data Structure A
- CS 0095 The Abstract Data Type A
- CS 0096 "The Type Is the Structure" A
- CS 0097 The List A
- CS 0098 The Set A
- CS 0099 The Map A
- CS 0100 The Priority Queue A
- CS 0101 The Graph A
- CS 0103 The Array List A
- CS 0104 The Linked List A
- CS 0106 The Tree A
- CS 0107 The Binary Search Tree A
- CS 0108 The Balance Problem A
- CS 0109 The AVL Tree A
- CS 0110 The Binary Heap A
- CS 0118 Algorithmic Problem-Solving A
- CS 0120 The Problem Model A
- CS 0121 "The Model Is the World" A
- CS 0123 Time and Space Complexity A
- CS 0125 Counting Steps A
- CS 0126 Best Case and Worst Case A
- CS 0127 The Order of Growth A
- CS 0128 Big O Notation A
- CS 0129 "Big O Is a Stopwatch" A
- CS 0135 Divide and Conquer A
- CS 0136 Brute Force A
- CS 0137 The Combinatorial Explosion A
- CS 0138 The Greedy Method A
- CS 0139 "Greedy Finds the Best" A
- CS 0140 The Reduction A
- CS 0143 Sequential Search, Measured A
- CS 0144 Binary Search, Measured A
- CS 0145 Merge Sort, Run to the Floor P
- CS 0147 Quicksort A
- CS 0148 Heapsort A
- CS 0149 Hashing A
- CS 0150 Depth-First Search A
- CS 0151 Breadth-First Search A
- CS 0152 The Minimum Spanning Tree A
- CS 0153 The Shortest Path A
- CS 0158 The Model of Computation A
- CS 0159 The Turing Machine A
- CS 0161 The Class P A
- CS 0162 The Class NP A
- CS 0163 "NP Means Not Polynomial" A
- CS 0164 NP-Completeness A
- CS 0169 From Pin to Pin C
- CS 0171 The Computational Model A
- CS 0172 Three Kinds of Models A
- CS 0173 The Hardware Model A
- CS 0174 The Programming Model A
- CS 0175 The Abstract Model A
- CS 0176 The Compiler and the Interpreter A
- CS 0177 The Church-Turing Thesis A
- CS 0179 The Level of Abstraction A
- CS 0180 Performance or Productivity A
- CS 0181 Machine Code A
- CS 0182 "The Computer Runs My Code" A
- CS 0184 Assembly Language A
- CS 0186 Structured Programming A
- CS 0187 Procedural Programming A
- CS 0188 Object-Oriented Programming A
- CS 0189 Functional Programming A
- CS 0190 Tracing a Loop to Its Floor P
- CS 0193 The C Language A
- CS 0194 The Pointer A
- CS 0195 The Data Type's Budget A
- CS 0196 The Overflow Lesson A
- CS 0197 Compile, Link, Run A
- CS 0201 The Core and the Multicore A
- CS 0202 The GPU A
- CS 0203 Parallel Programming A
- CS 0204 Concurrent, Parallel, Distributed A
- CS 0205 The Shared Memory Model A
- CS 0206 The Message Passing Model A
- CS 0209 The Embedded Computer A
- CS 0210 Rust, Noted Once A
- CS 0215 One Press, All the Way Down C
- CS 0231 The Computer System A
- CS 0232 Program and Data A
- CS 0233 The Bit and the Byte A
- CS 0234 The Executable A
- CS 0235 The Abstraction Ladder A
- CS 0236 The Algorithm's Three Requirements A
- CS 0238 Bits Need a Declared Type A
- CS 0239 "The Bits Contain the Meaning" A
- CS 0240 Positional Notation A
- CS 0241 The Unsigned Range A
- CS 0242 The Sign Problem A
- CS 0243 Two's Complement A
- CS 0245 One String, Four Readings P
- CS 0246 ASCII A
- CS 0247 Unicode A
- CS 0248 The Floating Point A
- CS 0251 The Loader and the Libraries A
- CS 0252 The Register A
- CS 0253 Vector Instructions A
- CS 0256 The Memory Wall A
- CS 0257 The Memory Hierarchy A
- CS 0258 The Cache A
- CS 0259 Main Memory: DRAM A
- CS 0260 "Memory Keeps It When the Power Dies" A
- CS 0261 Locality A
- CS 0263 The Single-Cycle Processor A
- CS 0264 Pipelining A
- CS 0265 Moore's Law and Dennard Scaling A
- CS 0270 One Song, Every Layer C
- CS 0291 The Operating System A
- CS 0292 The Mediator A
- CS 0293 "My App Talks to the Hardware" A
- CS 0294 Isolation A
- CS 0296 Primary and Secondary Memory A
- CS 0297 Kernel Mode and the System Call A
- CS 0298 The OS Components A
- CS 0301 The Process A
- CS 0302 The Process Control Block A
- CS 0303 The Thread A
- CS 0304 Multitasking and the Time Slice A
- CS 0305 Scheduling A
- CS 0306 The Three Process States A
- CS 0307 The Race Condition A
- CS 0308 The Semaphore A
- CS 0309 Round-Robin, Run to the Clock P
- CS 0313 Virtual Memory A
- CS 0314 The Translation Lookaside Buffer A
- CS 0316 The File A
- CS 0317 The File System A
- CS 0318 The Directory A
- CS 0319 Reliability A
- CS 0321 The Protection Triad A
- CS 0322 Authentication A
- CS 0323 Two-Factor Authentication A
- CS 0327 The Referee Revealed C
- CS 0351 The High-Level Language A
- CS 0352 Cross-Platform Compatibility A
- CS 0353 Judging a Language A
- CS 0354 Fortran, the First Compiler A
- CS 0355 COBOL, the Business Tongue A
- CS 0356 BASIC to Visual Basic A
- CS 0357 Pascal and C, the Block Builders A
- CS 0359 The Primitive Type A
- CS 0360 The Composite Type A
- CS 0361 One String, Two Standings A
- CS 0362 The Variable as Name-Value Pair A
- CS 0363 The Reference Variable A
- CS 0364 Strong Typing A
- CS 0365 Coercion and the Type Cast A
- CS 0366 "The Cast Is Free" A
- CS 0367 The Expression A
- CS 0368 Flow of Control A
- CS 0369 The Scope A
- CS 0370 Runtime Error or Exception A
- CS 0371 The Cast That Dropped Four Bytes P
- CS 0373 Encapsulation A
- CS 0374 Inheritance A
- CS 0375 Polymorphism A
- CS 0376 Degrees of Object-Orientation A
- CS 0377 Concurrency in the Language A
- CS 0378 The Critical Section A
- CS 0379 The Scripting Language A
- CS 0381 Compiler and Interpreter, Contrasted A
- CS 0382 The Three-Stage Compiler A
- CS 0383 Bytecode and the Virtual Machine A
- CS 0384 Just-in-Time Compilation A
- CS 0389 Choosing the Language, Receipts Attached C
- CS 0411 Data, Information, Database A
- CS 0412 Data Management A
- CS 0413 The Database Management System A
- CS 0414 The Data Model A
- CS 0415 The Data Dictionary A
- CS 0416 Data Quality's Three Tests A
- CS 0417 The Four Sublanguages A
- CS 0420 The Relational Model A
- CS 0421 Keys: Super, Candidate, Primary A
- CS 0422 The Foreign Key A
- CS 0423 SQL A
- CS 0424 The Transaction A
- CS 0425 ACID A
- CS 0426 "ACID Costs Nothing" A
- CS 0427 Normalization A
- CS 0428 Denormalization A
- CS 0431 The Nonrelational Database A
- CS 0432 The Key-Value Store A
- CS 0433 The Document Store A
- CS 0434 The Graph Database A
- CS 0437 The Data Warehouse A
- CS 0438 Extraction, Transformation, Loading A
- CS 0439 The Data Mart A
- CS 0440 The Virtual Data Mart A
- CS 0441 The Data Lake A
- CS 0442 Big Data A
- CS 0443 Learning Tools, Pointed Elsewhere A
- CS 0445 Splitting the Table P
- CS 0449 One Purchase, Fully Accounted C
- CS 0471 Software Engineering A
- CS 0472 The Four Ps A
- CS 0473 The Team's Roles A
- CS 0474 The Generic Framework A
- CS 0475 The Prescriptive Family A
- CS 0476 The Waterfall A
- CS 0478 Agility A
- CS 0479 Scrum's Cast A
- CS 0480 The Sprint A
- CS 0481 Review and Retrospective A
- CS 0484 Refactoring A
- CS 0485 "Refactoring Rewrites Behavior" A
- CS 0486 Continuous Integration A
- CS 0487 DevOps A
- CS 0488 Testing's Purpose A
- CS 0489 The Testing Ladder A
- CS 0490 Acceptance and Friends A
- CS 0491 The Regression Suite A
- CS 0492 Free and Open-Source Software A
- CS 0493 "Free Means Gratis" A
- CS 0495 The Pattern A
- CS 0496 The Pattern Hierarchy A
- CS 0497 The Enterprise Architecture Framework A
- CS 0498 The Blueprint A
- CS 0500 One Story, One Sprint P
- CS 0505 The Build, End to End C
- CS 0541 The Web's Founding Move A
- CS 0542 Request and Response A
- CS 0543 HTTPS A
- CS 0544 Web 1.0, Then 2.0 A
- CS 0545 AJAX A
- CS 0546 The Single-Page Application A
- CS 0547 Web 3.0 and the Distributed Ledger A
- CS 0549 Native, Web, Hybrid A
- CS 0552 The Cloud A
- CS 0553 Cloud-Native's Four Principles A
- CS 0554 The Container A
- CS 0555 Container Orchestration A
- CS 0556 Cloud-Based or Cloud-Native A
- CS 0559 The Three Service Models A
- CS 0560 Infrastructure as a Service A
- CS 0561 Platform as a Service A
- CS 0562 Software as a Service A
- CS 0563 Bare Metal to Serverless A
- CS 0564 The Four Deployment Models A
- CS 0565 The Hybrid Cloud A
- CS 0566 The Multicloud A
- CS 0568 Intelligence, Pointed Home A
- CS 0570 One Tap, Round Trip P
- CS 0575 The App Ascends C
- CS 0611 The Cyber Resource A
- CS 0612 The Six Qualities A
- CS 0613 The Security Policy's Assets A
- CS 0614 Personally Identifiable Information A
- CS 0615 Nonrepudiation A
- CS 0618 Malware A
- CS 0619 Virus and Worm A
- CS 0620 "Every Infection Is a Virus" A
- CS 0621 Rootkit and Backdoor A
- CS 0622 The Trojan Horse A
- CS 0623 The Botnet A
- CS 0624 Ransomware A
- CS 0625 The Insider Threat A
- CS 0626 Phishing A
- CS 0627 The Distributed Denial of Service A
- CS 0628 The Advanced Persistent Threat A
- CS 0629 How Malware Gets In A
- CS 0632 Cryptography's Cast A
- CS 0633 The Substitution Cipher A
- CS 0634 The Transposition Cipher A
- CS 0635 Public and Private Keys A
- CS 0636 Responsible Computing A
- CS 0640 One Word, Enciphered P
- CS 0645 The App Under Attack C
- CS 0671 One Slow App, Every Layer C
- CS 0675 The Tradeoff Ledger C
- CS 0680 Abstraction, the Course's One Idea C
- CS 0685 The Misconception Museum C
- CS 0690 The App, Complete C
- CS 0695 What Computer Science Is, Answered C