Approved ECE/CE major classes for Masters Degree

Graduate classes
Even though your area of interest may be very focused (e.g., IC design, or data mining), for the purposes of the MS degree, all of computer engineering will be considered major work. Specifically, the following courses are major work.
All EE380L (mostly software classes)
All EE382C (mostly software engineering classes)
All EE382M (computer engineering classes, except System Design Metrics, Analog IC)
All EE382N (mostly computer engineering classes)
All EE382V (new classes)
Some EE397K (if it involves software or computer engineering assignments)
e.g.,      EE397K Analysis and Design of Digital Integrated Circuit
            EE397K Computer Arithmetic
            EE397K High Performance Processor Design
            EE397K.1 Conference Course
Undergraduate classes taken at UT as a graduate student
EE345M+ Embedded systems                       
EE345S Real-Time Digital Signal Processing Laboratory
EE360C Algorithms                     
EE360P Distributed Operating Systems
EE360F Software Engineering Process
EE360M+ Digital systems              
EE360N Computer architecture
EE360R* Computer aided IC design (should take graduate version)
EE360S IC design
EE372N Telecommunication Networks
EE371D/ EE379K Intro to Neural Networks
EE379K Software Testing


+These undergraduate classes can be taken as an EE397K.1 See the instructor about the details.
*These undergraduate classes have a graduate version that may be taken instead, see the instructor about the details.  The graduate version of EE360R is EE382M (VLSI I). There is variation in the material covered in the graduate versus undergraduate classes, depending on the instructor.  This means that some offerings of the undergraduate version will be much more comprehensive than other versions of the graduate version, and vice-versa.

 Approved ECE/CE supporting work classes for Masters Degree

1) Courses taken in Computer Science, Math, Physics, or another engineering department can be used as supporting work for the masters degree, as long as the course can be used for a degree by students in that department. In other words, you can not count a course designated for nonmajors. Even though the CS department offers courses that seem similar to major work classes (e.g., computer architecture and VLSI design), CS classes are considered supporting work.
2) Courses taken within the ECE department that are sufficiently different from software and computer engineering can be used as supporting work for the masters degree. Typically these classes should not have large software assignments or involve the design of computer components. For example, EE397K Intellectual Property can be used as supporting work for the masters degree. The following courses count as supporting work.
EE382M System Design Metrics
EE382M.14 Analog Integrated Circuit Design
3) You are encouraged to take one or two classes in the business and/or law school. However, not all courses in the business or law school can be counted as supporting work. The course must be able to be used for a degree by students in that department. In other words, you can not count a course designated for nonmajors. I expect the course to add substantial value to your education.

These classes can not be counted for the MS degree
EE397K Advanced Oral Communication for International Engineering Students and
EE397K
Advanced Written Communication for International Engineering Students

Under most situations it is a good idea to get approval from the area advisor before you taking either a supporting work or an undergraduate class.
You must receive a C or higher in a course in order to count it toward your MS degree. You must receive a B- or higher in a course in order to count it toward your PhD degree.