Here is a list of courses, some of which you should take if you want to be my student.
NOTE: This is not a comprehensive list, but you should consider a large subset of these classes.
Electrical and Computer Engineering
- ECE 340 -- Engineering Systems Analysis
- ECE 373 -- Object-Oriented Software Design
- ECE 441 -- Automatic Control
- ECE 442/542 -- Digital Control Systems
- ECE 447A -- Advanced Motion Control
- ECE 449/549 -- Continuous-System Modeling
- ECE 473/573 -- Software Engineering Concepts
- ECE 479/579 -- Principles of Artificial Intelligence
- ECE 492 -- Directed Research :)
- ECE 501 -- Linear Systems
- ECE 505 -- Model-Integrated Computing
Mathematics
- MATH 315 -- Introduction to Number Theory and Modern Algebra
- MATH 323 -- Formal Mathematical Reasoning and Writing
- MATH 402 -- Mathematical Logic
- MATH 410 -- Matrix Analysis
- MATH 413 -- Linear Algebra
- MATH 434/534 -- Introduction to Topology
- MATH 443/543 -- Theory of Graphs and Networks
- MATH 446/546 -- Theory of Numbers
- MATH 479/579 -- Game Theory and Mathematical Programming
Computer Science
- C SC 397A -- Advanced C++
- C SC 440 -- Introduction to Artificial Intelligence
- C SC 453 -- Compilers and Systems Software
- C SC 473 -- Automata, Grammars and Languages
- C SC 477 -- Introduction to Computer Vision