Course Planning

Program Requirements

  • What do I have left to do? - Use BannerWeb to check your Degree Audit Report. If you need help on how to read a DAR, please schedule an appointment with the MSCS program director.
  • What are the rules? - The MCS program handbook lists all the rules and regulations of the program. It also includes forms, and other helpful information. Select the version that corresponds to the year that you started the program.

Course Descriptions

Please visit the CSE department's course descriptions page. Note, however, that the following CSE graduate courses are NOT acceptable for credit in the MCS program:

  • 541 (Applications of Technical Computing Environments)
  • 566 (Bioinformatics Computing Skill)
  • 601-609 (Certificate courses, and service courses for CS&E program)
  • 616 (Simulation of Physical and Engineering Systems)

Course Schedule

The following are anticipated course offerings in the coming years. These may change due to faculty research and student interests. Courses may be canceled if there is insufficient enrollment. Courses at the 600 level are shown in bold and are typically offered only once every two years.

2017

Fall 2017

Theory

  • CSE 564 – Algorithms
  • CSE 565 – Comparative Programming Languages
  • CSE 573 – Automata, Formal Languages, & Computability

Application

  • CSE 543 – High Performance Computing
  • CSE 586 – Artificial Intelligence
  • CSE 615 – Mathematical Modeling
  • CSE 627 – Machine Learning

2018

Spring 2018

Theory

  • CSE 564 – Algorithms
  • CSE 565 – Comparative Programming Languages
  • CSE 664 – Advanced Algorithms

Application

  • CSE 543 – High Performance Computing
  • CSE 551 Web Services
  • CSE 571 Simulation
  • CSE 574 Compiler Design
  • CSE 587 Game Design and Implementation
  • CSE 617 - Advanced Networks
  • CSE 631 - Ontologies for the Semantic Web

Fall 2018

Theory

  • CSE 564 – Algorithms
  • CSE 565 – Comparative Programming Languages
  • CSE 573 – Automata, Formal Languages, & Computability

Application

  • CSE 543 – High Performance Computing
  • CSE 586 – Artificial Intelligence
  • CSE 618 – Virtual Environment Graphics
  • CSE 627 – Machine Learning

2019

Spring 2019

Theory

  • CSE 564 – Algorithms
  • CSE 565 – Comparative Programming Languages
  • CSE 621 Software Engineering
  • CSE 640 Knowledge Representation

Application

  • CSE 543 – High Performance Computing
  • CSE 551 Web Services
  • CSE 567 Computer and Network Security
  • CSE 587 Game Design and Implementation
  • CSE 620 GPU and Cloud Computing

Fall 2019

Theory

  • CSE 564 – Algorithms
  • CSE 565 – Comparative Programming Languages
  • CSE 573 – Automata, Formal Languages, & Computability

Application

  • CSE 543 – High Performance Computing
  • CSE 586 – Artificial Intelligence
  • CSE 615 – Mathematical Modeling
  • CSE 627 – Machine Learning

2020

Spring 2020

Theory

  • CSE 564 – Algorithms
  • CSE 565 – Comparative Programming Languages
  • CSE 664 – Advanced Algorithms

Application

  • CSE 543 – High Performance Computing
  • CSE 551 Web Services
  • CSE 571 Simulation
  • CSE 574 Compiler Design
  • CSE 587 Game Design and Implementation
  • CSE 617 - Advanced Networks
  • CSE 631 - Ontologies for the Semantic Web

Fall 2020

Theory

  • CSE 564 – Algorithms
  • CSE 565 – Comparative Programming Languages
  • CSE 573 – Automata, Formal Languages, & Computability

Application

  • CSE 543 – High Performance Computing
  • CSE 586 – Artificial Intelligence
  • CSE 618 – Virtual Environment Graphics
  • CSE 627 – Machine Learning

2021

Spring 2021

Theory

  • CSE 564 – Algorithms
  • CSE 565 – Comparative Programming Languages
  • CSE 621 Software Engineering
  • CSE 640 Knowledge Representation

Application

  • CSE 543 – High Performance Computing
  • CSE 551 Web Services
  • CSE 567 Computer and Network Security
  • CSE 587 Game Design and Implementation
  • CSE 620 GPU and Cloud Computing

Summer and J-Term offerings

At this time we do not offer any 600-level courses during summer or J-Term. Most students use these times to work on their thesis or research projects (CSE 700), or CSE 690. Some 500-level courses may be offered during these terms, but the schedule is not predictable because it is based on student requests and instructor preferences.