computer-science.dev
Docs
computer-science.dev
Docs
Blog
GitHub
Search
Search
Cancel
Loading search index…
No recent searches
No results for "
Query here
"
Title here
Date here
Summary here
Start Here
Introduction
Module 1: Basics
Module 2: Foundation
Module 3: Theory
Module 4: Systems
Module 5: Applications
HTML
Overview
Structure
Metadata
Semantics
Sections
Attributes
Text
Links
Lists
Navigation
Tables
Forms
Images
Audio/Video
Components
DOM
Focus
Inline Text
Details
Dialog
Conclusion
Algorithms
Breadth-First Search
Binary Search Tree
Bubblesort
Cosine Similarity
Counting Sort
Finite Automata
Chained Hash Table
Heapsort
Huffman Encoding
Insertion Sort
Intersection
Iterative Depth-First Search
Recursive Depth-First Search
Longest Common Prefix
Longest Common Subsequence
Linear Search
Linked List
Merge Sort
Minimum Heap
Myers Diff
Naive String Matcher
Negative Array
Queue
Quicksort
Rabin-Karp Matcher
Reverse
Selection Sort
Stack
Suffix Array
Textrank
TF-IDF
Trie Symbol Table
Ternary Search Trie
Wagner-Fischer Edit Distance
Architecture
Model View Controller (MVC)
Application Controller
Front Controller
Intercepting Filter
Page Controller
Combinators
Blackbird Combinator
Bluebird Combinator
Cardinal Combinator
Dove Combinator
Eagle Combinator
Finch Combinator
Goldfinch Combinator
Hummingbird Combinator
Identity Combinator
Jay Combinator
Kestrel Combinator
Kite Combinator
Lark Combinator
Mockingbird Combinator
Owl Combinator
Queer Combinator
Quirky Combinator
Quixotic Combinator
Robin Combinator
Sage/Y-Combinator/Z-Combinator
Starling
Thrush Combinator
Turing Combinator
Vireo Combinator
Warbler Combinator
Compilers
Patterns
Abstract Factory Pattern
Adapter Pattern
Bridge Pattern
Builder Pattern
Chain of Responsibility Pattern
Command Pattern
Composite Pattern
Decorator Pattern
Facade Pattern
Factory Method Pattern
Flyweight Pattern
Interpreter Pattern
Iterator Pattern
Mediator Pattern
Memento Pattern
Observer Pattern
Prototype Pattern
Proxy Pattern
Singleton Pattern
State Pattern
Strategy Pattern
Template Method Pattern
Visitor Pattern
Reference
Example Reference
On this page
1. Programming & Logic
2. Discrete Mathematics
3. Computer Architecture
Module 2: Foundation
On this page
1. Programming & Logic
2. Discrete Mathematics
3. Computer Architecture
1. Programming & Logic
#
Goal:
Move beyond syntax to understand computational models and recursion.
Core Text:
How to Design Programs, Second Edition
.
2. Discrete Mathematics
#
Goal:
Acquire the “competitive advantage” of applied math, focusing on logic, combinatorics, probability, and set theory.
Core Text:
Mathematics for Computer Science
(Lehman, Leighton, Meyer).
3. Computer Architecture
#
Goal:
Develop a solid mental model of how hardware executes software.
Core Text:
Computer Systems: A Programmer’s Perspective
(CS:APP). (Chapters 1–6 are standard for an introductory course.)
Prev
Module 1: Basics
Next
Module 3: Theory