The MS in Computer Science is a technically rich program primarily aimed at working adult students in the Twin Cities area. To suit student demands, the program offers the choice of evening and online classes. Although many students will come with a bachelor's in computer science from a US university, the admission requirements also takes into account some variations in student background as would be the case with students having a degree from a foreign university.
Graduates of the program will specialize in distributed systems and security, which are specializations in high demand. In addition to acquiring a strong theoretical background, the program's graduates will also be able to do independent research, write up their findings, and defend their work.
The learning opportunities offered in the program may be divided into three categories:
Graduate-level classes in several key areas in Computer Science, the major ones being Distributed Systems and Computer Security. Other courses deal with topics such as Software Design, Operating Systems, Computer-Human Interaction, and Software Engineering.
A Research Seminar that introduces the student to the research and publication process in Computer Science.
A Thesis/Research Project in which the student works one-on-one with a faculty member in an area of mutual interest. In a typical project, the student will do some conceptual development followed by an implementation. The thesis option asks the student to do more research than the project option. Although there is no extra credit for doing a thesis, that choice is more appropriate for students who wish to pursue doctoral studies.