An X in a course row and term column indicates that this course in normally offered in the given term. A D is used to indicate that the course will be offered given sufficient demand.
| Courses | Fall | Spring | Summer |
|---|---|---|---|
| CSE 1001 Fundamentals of Software Development 1 | X | X | |
| CSE 1002 Fundamentals of Software Development 2 | X | X | |
| CSE 1101 Computing Disciplines and Careers 1 | X | ||
| CSE 2010 Algorithms and Data Structures | X | X | |
| CSE 2050 Programming in a Second Language | X | X | |
| CSE 2410 Introduction to Software Engineering | X | X | |
| CSE 3001 Programming Language Concepts | X | X | |
| CSE 3101 Machine and Assembly Language | X | X | |
| CSE 3102 Computer Organization | X | X | X |
| CSE 4001 Operating Systems Concepts | X | X |
| Courses | Fall | Spring | Summer |
|---|---|---|---|
| CSE 4081 Analysis of Algorithms | X | X | |
| CSE 4083 Formal Languages and Automata Theory | X | ||
| CSE 4101 Computer Science Projects 1 | X | ||
| CSE 4102 Computer Science Projects 2 | X |
| Courses | Fall | Spring | Summer |
|---|---|---|---|
| CSE 3004 COBOL Applications | X | ||
| CSE 4004 Information Resource Strategy & Policy | X | ||
| CSE 4020 Database Systems | X | X | |
| CSE 4030 Computer Law and Ethics | X |
| Courses | Fall | Spring | Summer |
|---|---|---|---|
| CSE 3421 Software Design Methods | X | ||
| CSE 4201 Software Development Projects 1 | X | ||
| CSE 4202 Software Development Projects 2 | X | ||
| CSE 4431 Software Testing Methods | X |
Note that most required courses in one degree option can be used as an elective in another degree option. But to be certain, check with an advisor before registering.
| Courses | Fall | Spring | Summer |
|---|---|---|---|
| CSE 3002 Compiler Theory | X | ||
| CSE 3103 Computer Communications Networks | X | ||
| CSE 4050 Object-Oriented Design and Programming | X | ||
| CSE 4082 Introduction to Parallel and Real-Time Algorithms | X | ||
| CSE 4255 Introduction to Computer Graphics | X | ||
| CSE 4257 Graphical User Interfaces | X | ||
| CSE 4301 Introduction to Artificial Intelligence | X | ||
| CSE 4401-3 Independent Study in Computer Science | D | D | D |
| CSE 4510 Special Topics in Computer Science | X | X |
These courses are non-credit for Computer Science, Software Development, and Information Systems students
| Courses | Fall | Spring | Summer |
|---|---|---|---|
| CSE 1301 Introduction to Computer Applications | X | X | X |
| CSE 1502 Software Development with C++ | X | X | X |
| CSE 1503 Software Development with FORTRAN | X | X | X |
| CSE 2502 Advanced Software Development with C++ | X | X | X |
| Courses | Fall | Spring | Summer |
|---|---|---|---|
| CSE 5000 Introduction to Programming | X | X | X |
| CSE 5001 Assembly Language | X | X | X |
| MTH 2051 Discrete Mathematics | X | X |
| Courses | Fall | Spring | Summer |
|---|---|---|---|
| CSE 5100 Data Structures and Algorithms | X | X | X |
| CSE 5220 Computer Architecture | X | X | X |
| CSE 5230 Operating Systems | X | X | |
| CSE 5250 Programming Languages | X | X |
| Courses | Fall | Spring | Summer | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| MTH 5051 Discrete Mathematics | X | X | |||||||||||||
| Applied Software | |||||||||||||||
|
|||||||||||||||
| Foundations | |||||||||||||||
|
|||||||||||||||
| Software and Systems | |||||||||||||||
|
|||||||||||||||
| CSE 5500 Computer Science Seminar | X | X | |||||||||||||
| CSE 5999 Thesis in Computer Science | X | X | X |
| Courses | Fall | Spring | Summer |
|---|---|---|---|
| CSE 5232 Network Programming | X | ||
| CSE 5241 Distributed Computing | X | ||
| CSE 5261 Information Retrieval | |||
| CSE 5271 Object-Oriented Design | X | ||
| CSE 5281 Graphical User Interfaces | X | ||
| CSE 5282 Computer Simulation | |||
| CSE 5400 Topics in Computer Science | D | D | D |
| CSE 5401 Independent Study in Computer Science | D | D | D |
| CSE 5402 Projects in Computer Science | D | D | D |
| Courses | Fall | Spring | Summer |
|---|---|---|---|
| CSE 5610 Computational Complexity | X | ||
| CSE 5630 Advanced Operating Systems | |||
| CSE 5631 Advanced Computer Networks | X | ||
| CSE 5632 Survivable Network Objects | X | ||
| CSE 5650 Advanced Programming Languages | X | ||
| CSE 5660 Database Management Systems | X | ||
| CSE 5661 Advanced Information Retrieval | |||
| CSE 5670 Software Design Methods | |||
| CSE 5671 Software Testing Methods | X | ||
| CSE 5680 Advanced Computer Graphics | X | ||
| CSE 5690 Expert Systems | |||
| CSE 5691 Search and Artificial Intelligence | X | ||
| CSE 5692 Constraint Reasoning | X | ||
| CSE 5693 Machine Learning | X | ||
| CSE 5800 Advanced Topics in Computer Science | D | D | D |
| CSE 5801 Independent Research in Computer Science | D | D | D |
| CSE 5810 Advanced Topics in Computer Science Theory | D | D | D |
| CSE 5820 Advanced Topics in Computer Architecture | D | D | D |
| CSE 5830 Advanced Topics in Operating Systems | D | D | D |
| CSE 5835 Advanced Topics in Computer Networks | D | D | D |
| CSE 5840 Advanced Topics in Parall. & Distrib. Comp. | D | D | D |
| CSE 5850 Advanced Topics in Programming Languages | D | D | D |
| CSE 5860 Advanced Topics in Database Systems | D | D | D |
| CSE 5870 Advanced Topics in Software Engineering | D | D | D |
| CSE 5880 Advanced Topics in Computer Graphics | D | D | D |
| CSE 5890 Advanced Topics in Artificial Intelligence | D | D | D |
| Courses | Fall | Spring | Summer |
|---|---|---|---|
| CSE 6001 Doctoral Level Topics in Computer Science | D | D | D |
| CSE 6990 Research in Computer Science | X | X | X |
| CSE 6999 Dissertation in Computer Science | X | X | X |