Degree Requirements Fall 2007-Spring 2011

Degree Requirements (Catalog Year Fall 2007-Spring 2011)

The Master of Science program in Computer Science requires 30 graduate credit hours, which may optionally include 6 hours of thesis. (M.S. Thesis Proposal; Topic Approval Form)

At least 21 hours of the courses applied to the degree must be from the Department of Computer Science. At least 15 hours must be 6000 level or abve courses. No more than 6 hours may be individual Study. A maximum of 6 hours of graduate credit may be transferred from other institutions.

I. Core Requirements:

All students must take two courses from the Core Category:

  • ITCS 5102 Survey of Programming Languages
  • ITCS 5141 Computer Organization and Architecture or ITCS 6182 Advanced Computer Architecture
  • ITCS 6112 Software System Design and Implementation
  • ITCS 6114 Algorithms & Data Structures

The two courses taken to satisfy the core requirement must each be passed with an “A” grade or a “B” grade.

II. Breadth Requirements

All students must take three courses, each from a different Course Category, to satisfy the breadth requirements.

Course Categories are:

1. Data Management

  • ITCS 6155 Knowledge Based Systems
  • ITCS 6157 Visual Databases
  • ITCS 6160 Database Systems
  • ITCS 6161 Advanced Topics in Database Systems
  • ITCS 6162 Knowledge Discovery in Databases
  • ITCS 6163 Data Warehousing

2. Networked Systems

  • ITCS 5145 Parallel Computing
  • ITCS 5146 Grid Computing
  • ITCS 6132 Modeling & Analysis of Communication Networks
  • ITCS 6166 Computer Networks
  • ITCS 6167 Advanced Networking Protocols
  • ITCS 6168 Wireless Communications

3. Visualization and Computer Graphics

  • ITCS 5120 Introduction to Computer Graphics
  • ITCS 5121 Information Visualization
  • ITCS 5122 Visual Analytics
  • ITCS 5123 Visualization and Visual Communication
  • ITCS 6124 Illustrative Visualization
  • ITCS 6126 Large Scale Information Visualization
  • ITCS 6127 Real-time Rendering Engines
  • ITCS 6128 3D Display and Advanced Interfaces
  • ITCS 6140 Data Visualization

4. Intelligent & Interactive Systems

  • ITCS 5152 Computer Vision
  • ITCS 6050 Topics in Intelligent Systems
  • ITCS 6111 Evolutionary Computation
  • ITCS 6125 Virtual Environments
  • ITCS 6134 Digital Image Processing
  • ITCS 6150 Intelligent Systems
  • ITCS 6151 Intelligent Robotics
  • ITCS 6156 Machine Learning
  • ITCS 6158 Natural Language Processing
  • ITCS 6267 Intelligent Information Retrieval

5. Applications

  • ITCS 5133 Numerical Computation Methods and Analysis
  • ITCS 5230 Introduction to Game Design and development
  • ITCS 5231 Advanced Game Design and Development
  • ITCS 5232 Game Design and Development Studio
  • ITCS 5235 Game Engine Construction
  • ITCS 5236 Artificial Intelligence for Computer Games
  • ITCS 5237 Audio Processing for Entertainment Computing
  • ITCS 6153 Neural Networks
  • ITCS 6159 Intelligent Tutoring Systems
  • ITCS 6165 Coding and Information Theory
  • ITCS 6222 Biomedical Signal Processing
  • ITCS 6224 Biomedical Image Processing
  • ITCS 6Bioinformatics 226
  • ITCS 6228 Medical Informatics

III. Areas of Concentration

(M.S. CS Area of Concentration Form) Each student must take at least three related courses (9 hours) to form an area of concentration. The area of concentration may differ from the Course Categories; students are encouraged to have their areas of concentration aligned with faculty research areas. The three courses forming the student’s area of concentration must have the written approval of the student’s academic advisor. Only one breadth course can be included in the area of concentration courses. Core courses can not be used in area of concentration. At least two of the three courses forming an area of concentration should be from the Department of Computer Science. The three courses taken to satisfy the concentration requirement must each be passed with an “A” grade or a “B” grade.