- Introduction
- 1. CS118
❱
- 1.1. IEEE 754
- 1.2. OOP Principles
- 1.3. Java Exceptions & Generics
- 2. CS126
❱
- 2.1. Arrays & Linked Lists
- 2.2. Analysis of Algorithms
- 2.3. Recursive Algorithms
- 2.4. Stacks & Queues
- 2.5. Lists
- 2.6. Maps
- 2.7. Hash Tables
- 2.8. Sets
- 2.9. Trees
- 2.10. Priority Queues
- 2.11. Heaps
- 2.12. Skip Lists
- 2.13. Graphs
- 3. CS132
❱
- 3.1. Digital Logic
- 3.2. Assembly
- 3.3. Memory Systems
- 3.4. I/O
- 3.5. Microprocessor Architecture
- 4. CS141
❱
- 4.1. Types & Typeclasses
- 4.2. Recursion
- 4.3. Higher Order Functions
- 4.4. Lazy Evaluation
- 4.5. Reasoning About Programs
- 4.6. Functors & Foldables
- 4.7. Applicative Functors
- 4.8. Monads
- 4.9. Type-Level Programming
- 5. ES191
❱
- 5.1. Circuit Symbols & Conventions
- 5.2. Nodal Analysis
- 5.3. Mesh Analysis
- 5.4. Thevenin Circuits
- 5.5. First Order RC Circuits
- 5.6. First Order RL Circuits
- 5.7. AC Circuits
- 5.8. Diodes
- 5.9. Transistors
- 5.10. Op Amps
- 5.11. Passive Filters
- 5.12. Equation Reference
- 6. ES193
❱
- 6.1. Functions, Conics & Asymptotes
- 6.2. Complex Numbers
- 6.3. Vectors
- 6.4. Matrices
- 6.5. Simultaneous Linear Equations
- 6.6. Differentiation
- 6.7. Integration
- 6.8. Differential Equations
- 6.9. Laplace Transforms
- 6.10. Probability & Statistics
- 6.11. Equation Reference
- 7. ES197
❱
- 7.1. Translational Mechanical Systems
- 7.2. Rotational Mechanical Systems
- 7.3. Electrical Systems
- 7.4. Thermal Systems
- 7.5. Data Driven Models
- 7.6. First Order Step Response
- 7.7. Second Order Step Response
- 7.8. Transfer Functions
- 7.9. First Order Frequency Response
- 7.10. Second Order Frequency Response
- 8. CS241
❱
- 8.1. Operating Systems
- 8.2. Networks
- 9. CS257
❱
- 9.1. Memory Systems
- 9.2. Processor Architecture
- 9.3. Parallelism
- 9.4. I/O
- 9.5. Embedded Systems & Security
- 10. CS261
❱
- 10.1. Requirements & Software Methodologies
- 10.2. System Modelling
- 10.3. System Design
- 10.4. Testing & HCI
- 11. ES2C0
❱
- 11.1. Diodes
- 11.2. Oscillators
- 11.3. BJTs
- 11.4. BJT Amplifiers
- 11.5. MOSFETs
- 11.6. MOSFET Amplifiers
- 11.7. Differential Amplifiers
- 11.8. Op-Amps
- 11.9. Equation Reference
- 12. ES2C6
❱
- 12.1. Control Systems
- 12.2. Drive Systems
- 12.3. Sensors
- 12.4. Electromagnetics & Motors
- 12.5. AC Power
- 12.6. Three Phase AC Systems
- 13. ES2C7
❱
- 13.1. Binomial Theorem & Taylor Series
- 13.2. Matrices & Quadratic Forms
- 13.3. Linear Simultaneous Equations
- 13.4. Eigenvalues & Eigenvectors
- 13.5. Oscillators & State Space Systems
- 13.6. Matrix Differential Calculus
- 13.7. Optimisation
- 13.8. Fourier Series & Transforms
- 13.9. Z Transforms
- 13.10. Partial Differential Equations
- 14. ES2E3
❱
- 14.1. Logic
- 14.2. Hardware Description Languages
- 14.3. Structural & Behavioual Verilog
- 14.4. FPGA Design Flow
- 14.5. FPGA Architecture
- 14.6. Sequential Verilog
- 14.7. Finite State Machines
- 14.8. Verification
- 14.9. FPGA Arithmetic
- 14.10. Timing & Pipelining
- 14.11. Hardware Interfaces
- 14.12. Processor Implementation
- 15. ES3C5
❱
- 15.1. Brief Notes + Equations (Aaron)
- 16. CS325
❱
- 16.1. Lexing
- 16.2. Syntax Analysis
- 16.3. Semantic Analysis
- 16.4. Intermediate Representations
- 16.5. Runtime Environments
- 16.6. Optimisations
- 16.7. Codegen
- 17. ES3E6
❱
- 17.1. RF Semiconductors
- 17.2. Transmission Lines
- 17.3. The Smith Chart
- 17.4. Narrowband Matching
- 17.5. Broadband Matching
- 17.6. Waveguides
- 17.7. Coax & Microstrip Lines
- 17.8. Network Parameters
- 17.9. Filters
- 17.10. Power Dividers, Couplers & Resonators