Stage 4: College Core (Years 1-2)
Overview
This stage covers the foundational mathematics and computer science typically taught in the first two years of a STEM degree. These topics form the backbone of most research fields.
Equivalent to freshman and sophomore year courses. Essential for most research engineering work.
Learning Objectives
By completing this stage, you will:
- Master differential and integral calculus
- Understand linear algebra and matrix operations
- Apply probability and statistics
- Write efficient algorithms
- Understand computer systems
- Conduct rigorous mathematical analysis
Mathematics Foundations
Calculus I
What you'll learn:
- Limits and continuity
- Derivatives and differentiation rules
- Applications of derivatives (optimization, related rates)
- Definite and indefinite integrals
- Fundamental theorem of calculus
- Applications of integration (area, volume)
Why it matters for research:
- Optimization in machine learning
- Rate of change analysis
- Area under curves (AUC metrics)
- Physics and engineering models
- Economic modeling
- Signal processing
Recommended Resources:
- MIT 18.01 Single Variable Calculus
- 3Blue1Brown Essence of Calculus
- Paul's Online Math Notes - Calculus I
- Stewart Calculus (textbook)
Self-check: Can you find d/dx of x³sin(x)? Can you evaluate ∫(0 to π) sin(x)dx?
Calculus II
What you'll learn:
- Integration techniques (substitution, parts, partial fractions)
- Sequences and series
- Taylor and Maclaurin series
- Parametric equations and polar coordinates
- Improper integrals
- Differential equations introduction
Why it matters for research:
- Numerical approximations
- Error analysis
- Fourier series foundations
- Coordinate transformations
- Convergence analysis
- System dynamics
Recommended Resources:
Self-check: Can you expand e^x as a Taylor series? Can you test if Σ(1/n²) converges?
Linear Algebra
What you'll learn:
- Matrices and matrix operations
- Systems of linear equations
- Vector spaces and subspaces
- Linear transformations
- Eigenvalues and eigenvectors
- Orthogonality and least squares
Why it matters for research:
- Machine learning algorithms
- Computer graphics transformations
- Principal component analysis (PCA)
- Quantum computing
- Network analysis
- Data compression
Recommended Resources:
- MIT 18.06 Linear Algebra
- 3Blue1Brown Essence of Linear Algebra
- Linear Algebra Done Right (free textbook)
- Khan Academy Linear Algebra
Self-check: Can you find eigenvalues of a 2×2 matrix? Can you solve Ax = b using matrix methods?
Probability & Statistics
What you'll learn:
- Probability axioms and rules
- Random variables and distributions
- Expected value and variance
- Central limit theorem
- Hypothesis testing
- Confidence intervals
- Linear regression
Why it matters for research:
- Experimental design
- Data analysis
- Machine learning theory
- A/B testing
- Risk assessment
- Quality control
Recommended Resources:
- MIT 6.041 Probabilistic Systems
- StatQuest YouTube Channel
- Think Stats (free book)
- Seeing Theory (interactive)
Self-check: Can you calculate P(A|B) using Bayes' theorem? Can you perform a t-test?
Discrete Mathematics
What you'll learn:
- Logic and proof techniques
- Set theory and relations
- Combinatorics and counting
- Graph theory
- Recursion and recurrence relations
- Number theory basics
Why it matters for research:
- Algorithm design and analysis
- Cryptography
- Database theory
- Network protocols
- Formal verification
- Computational complexity
Recommended Resources:
- MIT 6.042J Mathematics for Computer Science
- Discrete Mathematics: An Open Introduction
- Brilliant.org Discrete Mathematics
Self-check: Can you prove by induction? Can you find the chromatic number of a graph?
Computer Science Foundations
Data Structures & Algorithms
What you'll learn:
- Advanced data structures (B-trees, tries, heaps)
- Graph algorithms (Dijkstra, Kruskal, DFS, BFS)
- Dynamic programming
- Greedy algorithms
- Divide and conquer
- Complexity analysis (P vs NP introduction)
Why it matters for research:
- Efficient computation
- Algorithm selection
- Performance optimization
- Computational feasibility
- Research tool development
Recommended Resources:
- Algorithms by Sedgewick (audit free)
- Introduction to Algorithms (CLRS)
- LeetCode (practice problems)
- Competitive Programming
Self-check: Can you implement Dijkstra's algorithm? Can you solve the knapsack problem with DP?
Computer Systems
What you'll learn:
- Computer architecture basics
- Memory hierarchy
- Operating system concepts
- Concurrency and parallelism
- Networks and protocols
- Database fundamentals
Why it matters for research:
- Performance optimization
- Distributed computing
- System design
- Resource management
- Scalability considerations
Recommended Resources:
Self-check: Can you explain virtual memory? Can you identify sources of cache misses?
Programming Paradigms
What you'll learn:
- Functional programming concepts
- Object-oriented design patterns
- Concurrent programming
- Memory management
- Testing and debugging
- Version control (Git)
Why it matters for research:
- Code quality and maintainability
- Collaboration tools
- Reproducible research
- Software engineering practices
- Tool development
Recommended Resources:
Science Applications
Physics with Calculus
What you'll learn:
- Classical mechanics with calculus
- Electricity and magnetism
- Thermodynamics
- Waves and optics
- Modern physics introduction
Why it matters for research:
- Physical system modeling
- Sensor understanding
- Energy considerations
- Signal processing
- Quantum computing basics
Recommended Resources:
Technical Skills
Scientific Computing
What you'll learn:
- NumPy for numerical computation
- Matplotlib for visualization
- Pandas for data manipulation
- Jupyter notebooks
- LaTeX for documents
- MATLAB/Octave basics
Why it matters for research:
- Data analysis tools
- Research documentation
- Reproducible analysis
- Publication preparation
- Collaborative research
Recommended Resources:
Self-check: Can you load data, compute statistics, and create publication-quality plots?
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
# Load and analyze data
data = pd.read_csv('experiment.csv')
mean = data['measurement'].mean()
std = data['measurement'].std()
# Create visualization
plt.figure(figsize=(10, 6))
plt.hist(data['measurement'], bins=30)
plt.xlabel('Measurement')
plt.ylabel('Frequency')
plt.title(f'Distribution (μ={mean:.2f}, σ={std:.2f})')
plt.show()
Research Methods
Experimental Design
What you'll learn:
- Hypothesis formulation
- Control variables
- Randomization
- Sample size calculation
- Statistical power
- Ethical considerations
Why it matters for research:
- Valid experiments
- Reproducible results
- Peer review readiness
- Grant proposals
- Publication standards
Recommended Resources:
- Experimental Design Course
- Research Methods Knowledge Base
- University research methods courses
Literature Review
What you'll learn:
- Academic database searching
- Paper reading strategies
- Citation management
- Synthesis and critique
- Identifying research gaps
Why it matters for research:
- Understanding field state
- Building on prior work
- Avoiding duplication
- Finding collaborators
- Grant justification
Recommended Resources:
- Google Scholar
- ArXiv
- Zotero (citation manager)
- How to Read a Paper
Practical Projects
Semester Projects
-
Machine Learning Implementation
- Implement linear regression from scratch
- Add gradient descent optimization
- Test on real datasets
- Compare with library implementations
- Document mathematical derivations
-
Physics Simulation
- Model N-body gravitational system
- Implement numerical integration
- Visualize orbits
- Analyze stability
- Write technical report
-
Data Analysis Pipeline
- Choose research dataset
- Clean and preprocess
- Perform statistical analysis
- Create visualizations
- Draw scientific conclusions
-
Algorithm Comparison Study
- Implement multiple sorting algorithms
- Measure performance empirically
- Analyze complexity theoretically
- Create comprehensive report
- Present findings
Assessment & Progress
Ready for Advanced Topics?
You're prepared when you can:
- ✓ Apply calculus to optimization problems
- ✓ Solve systems with linear algebra
- ✓ Conduct statistical hypothesis tests
- ✓ Implement efficient algorithms
- ✓ Analyze algorithm complexity
- ✓ Design controlled experiments
- ✓ Read and critique research papers
Skills Checkpoint
- Mathematical maturity: Comfortable with proofs and abstractions
- Programming proficiency: Can build substantial applications
- Statistical literacy: Understand p-values, confidence intervals
- Research readiness: Can design and execute small studies
Next Steps
Strong foundation established!
Ready for specialization? Continue to Stage 5: Expansion for advanced mathematics and specialized topics.
Want to start research? You're ready for the Research Engineering Path! These foundations will support any research direction.
"In mathematics, you don't understand things. You just get used to them." - John von Neumann