Academic Skills
DigiPen Course History
CS100: Computer Environment
CS120: High-Level Programming I
CS170: High-Level Programming II
CS180: Operating Systems
CS211: Databases I
CS225: Advanced C/C++
CS280: Data Structures
CS315: Low-Level Programming
CS330: Algorithm Analysis
ECE110: CE Project I
ECE220: CE Project II
ECE310: CE Project III
ECE410: CE Project IV
ECE399: Independent Study in Storm Microphysics & Hydrometeor Classification
ECE200: Electrical Circuits
ECE210: Digital Electronics I
ECE260: Digital Electronics II
ECE270: Real-Time Operating Systems (RTOS)
ECE300: Embedded Systems & Microcontrollers
ECE350: Control Systems
ECE380: Computer Design & Architecture
ECE420: Digital Signal Processing
MAT150: Calculus & Analytic Geometry I
MAT200: Calculus & Analytic Geometry II
MAT225: Calculus & Analytic Geometry III
MAT256: Differential Equations
MAT258: Discrete Mathematics
MAT340: Probability & Statistics
PHY200: Motion Dynamics
PHY250: Waves, Optics, and Thermodynamics
PHY270: Electricity & Magnetism
ENG110: Composition
ENG150: Mythology
ENG230: Speculative Fiction
ECN100: Intro to Economics
ART111: Introduction to Ceramics
Explored Topics
Computer Science
Data structures (vectors, queues, lists, arrays, maps, stacks)
Trees (binary, binomial, red-black, AVL)
Algorithm analysis
Iterative & recursive algorithms
Complexity (runtime, space)
Classes
Aggregation
Inheritance
Dynamic programming
Memory allocation
Templatized programming
Lambda functions
Data modeling
Multithreading
Multiprocessing
Entities, relationships, attributes
Python, C/C++, MySQL, Java, R, Matlab
Computer Engineering
Real-Time Operating Systems (RTOS)
Scheduling
Multi-tasking
Synchronization
Context switching
Interrupt handling
Reliability testing
Embedded Systems
Analog-to-Digital Converters (ADC)
Digital-to-Analog Converters (DAC)
Pulse-Width Modulation (PWM)
Communication protocols (SPI, UART, I²C)
Systick timers
Motor controllers
Parallel I/O
Serial interfacing
Circuit Design & Analysis
Kirchhoff's laws
Voltage & current dividers
Wheatstone bridges
Node-voltage, mesh-current methods
Thévenin & Norton equivalents
Inverting & non-inverting, summing, difference, and integrating amplifiers
Resistance, capacitance, inductors, op-amps
Digital Signal Processing (DSP)
Time/Frequency domains
Fourier & Laplace transforms
Z-transforms
Convolution/Devolution
LTI systems
Sinusoidal signals
Euler/Inverse Euler formulae
Spectrum analysis
Sampling/Aliasing
FIR & IIR filters
Discrete/Continuous time systems
Nyquist theorem
Shannon theorem
Steady-state & transient response