What Have I Taken?
UC Davis Courses
A chronological list of completed courses. Hover to see the UC Davis Course Catalog description.
Programming Courses
- Java
- Programming fundamentals
- Media representation
- Data transmission
- C
- Algorithm design
- Debugging
- Coding style
- UNIX tools
- C++
- Program design
- Efficiency
- OS tools
- Data structures
- Assembly
- Hardware architecture
- Caches
- I/O devices
- Hardware interrupts
- OS calls
- C++
- Storage
- Sorting
- Searching
- Real applications
- C++
- Time and space complexity
- Analysis methods
- Design techniques
- Approximation
- P, NP, NP-complete, and NP-hard
- R
- Distributions
- Estimation and modeling
- Real Applications
- C++
- Circuits
- I/O interfacing
- Memory management
- Hardware interupts
- Caches
- C
- Processes
- Virtual Memory
- Loading and linking
- Subsystems
- Utility programs
- Study of real OS
- C++, Java, Lisp, Prolog
- Syntactic definitions
- Semantic definitions
- Language features
- Comparative analysis of different programming paradigms
- Nonimperative languages
- MATLAB
- Seam carving
- Feature detection
- Grouping and segmentation
- Recognition
- C++
- Protocols
- OSI model
- LAN and wireless networks
- Data transmission
- Medium access control
- Network performance
- C++
- NP-completeness
- NP-hard problems
- Randomization
- Approximation
- Dynamic programming
- Branch and bound
- Theoretical analysis
- SQL
- E/R model
- Relational algebra
- Query processing
- C++
- 2D/3D operations
- Geometric transformations
- Camera models
- OpenGL graphics pipeline
- Standard graphics APIs
- Prolog
- Language modeling
- Human cognition
- Computer representation of languages
- Java
- Design patterns
- Architectural styles
- Software methodologies
Media Computation
Programming and Problem Solving
Software and Object-Oriented Programming
Machine-Dependent Programming
Data Structures and Programming
Algorithm Design A
Probability and Statistical Models for CS
Computer Architecture
Operating Systems
Programming Languages
Computer Vision
Computer Networks
Algorithm Design B
Database Systems
Computer Graphics
Computational Linguistics
Software Engineering
Related Courses
- Functions, and Limits
- Slope and derviative
- L'Hopital's rule
- Real applications
- Fundamental theorem of calculus
- Integration
- Real applications
- Sequences, and series
- Taylor expansions
- Vectors
- Partial and total derivitives
- Real applications
- Proof by induction
- Propositional and first-order logic
- Set theory
- Recursion
- Big-O and big-θ notation
- Graph theory
- Matrices and transformations
- Eigenvalues and vectors
- Spaces
- Formal languages
- Computability and complexity
- Reducibility
- Random variables
- Standard distributions
- Moments and functions
- Law of large numbers
- Central limit theorem
- Foundations of ethics
- Pros and cons of technology
- Technology and human values
- Social context of technology
- Minds vs computer processes
- Machine intelligence
- Consciousness
- Free will
Calculus A (engineering series)
Calculus B (engineering series)
Calculus C (engineering series)
Discrete Math for Comp Sci
Linear Algebra
Theory Computation
Probability Theory A (Probability, Single/Joint
Distributions)
Ethics in an Age of Technology
Minds, Brains, and Computers