Object-Oriented Software Development (6 Credits)
- CS 681 - Object-Oriented Software Development 3 Credit(s)
- CS 682 - Software Development Laboratory I 3 Credit(s)
Theoretical Electives (6 Credits)
Take two from below.
- CS 620 - Theory of Computation 3 Credit(s)
- CS 622 - Theory of Formal Languages 3 Credit(s)
- CS 624 - Analysis of Algorithms 3 Credit(s)
- CS 720 - Logical Foundations of Computer Science 3 Credit(s)
- CS 724 - Topics in Algorithm Theory and Design 3 Credit(s)
Undergraduate Courses (see Undergraduate Catalog for descriptions):
- CS 420 Introduction to the Theory of Computation
- MATH 470 Mathematical Logic
Applied Electives (18 Credits)
Take six from below.
Student approved for a master's thesis may take three credits of CS 699 - Research for MS Thesis.
- CS 613 - Applied Cryptography 3 Credit(s)
- CS 615 - User Interface Design 3 Credit(s)
- CS 630 - Database Management Systems 3 Credit(s)
- CS 634 - Architecture of Database Systems 3 Credit(s)
- CS 636 - Database Application Development 3 Credit(s)
- CS 637 - Database-Backed Websites 3 Credit(s)
- CS 646 - Computer Communications Networks 3 Credit(s)
- CS 648 - Wireless Networks and Mobile Computing 3 Credit(s)
- CS 651 - Compiler 3 Credit(s)
- CS 670 - Artificial Intelligence 3 Credit(s)
- CS 672 - Neural Networks 3 Credit(s)
- CS 675 - Computer Vision 3 Credit(s)
- CS 680 - Object-Oriented Design and Programming 3 Credit(s)
Undergraduate Courses (see Undergraduate Catalog for descriptions):
- CS 410 Introduction to Software Engineering
- CS 411 Competitive Programming
- CS 444 Operating Systems
- CS 446 Introduction to Internetworking
- CS 450 Structure of Higher Level Languages
- CS 445 Real-Time Systems
- CS 460 Graphics
For more information on curriculum, including course descriptions and degree requirements, visit the Academic Catalog.