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.

Computer Science Undergraduate Program

Courses Required of All Majors



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  



Computer Science Required Courses



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  



Information Systems Required Courses

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    

Software Development Required Courses



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  



Additional Undergraduate Elective Courses

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  

Computer Science Service Courses

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

Computer Science Graduate Program

Master's of Science in Computer Information Systems -- Deficiency Courses

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  

Master's of Science in Computer Information Systems -- Required Courses

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  

Master's of Science in Computer Science -- Required Courses

Courses Fall Spring Summer
MTH 5051 Discrete Mathematics X X  
Applied Software      
CSE 5260 Database Systems X X  
CSE 5280 Computer Graphics X    
CSE 5290 Artificial Intelligence X    
     
Foundations      
CSE 5210 Formal Languages   X  
CSE 5211 Analysis of Algorithms X   X
     
Software and Systems      
CSE 5231 Computer Networks X X  
CSE 5251 Compiler Theory and Design X    
CSE 5270 Software Engineering X    
     
CSE 5500 Computer Science Seminar X X  
CSE 5999 Thesis in Computer Science X X X

Additional Introductory Elective Courses

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

Advanced Elective Courses

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

Doctor of Philosophy in Computer Science

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




1999-02-02