Java, Python, C/C++, SystemVerilog/Verilog
Taken
CS 225
Data Structure
ECE313
Probability theory and statistics with applications to engineering problems.
CS/ECE 374
Computer Science algorithm theory including recursive algorithms(divide and conquer, backtracking, dynamic programming, and greedy algorithms), finite-state automata and fundamental graph algorithms
ECE 385
Skills of design, build, and test digital systems using transistor-transistor logic (TTL), SystemVerilog, and field-programmable gate arrays (FPGAs).
Taking
CS440/ECE448
Concepts and techniques in artificial intelligence
ECE391
Development of modern computing systems, with an emphasis on the systems software that controls interaction between devices and other hardware and application programs.