Master's Program in Computer Science
The master’s program in computer science emphasizes both computer software development and the theoretical foundations of computer science. It is designed to prepare students for professional positions in business, industry, and government and to provide preparation for graduate work at the doctoral level.
Areas of faculty specialization include algorithmic complexity theory, artificial intelligence, computational geometry, computer architecture, computer graphics, computer networking, data warehousing and mining, distributed and mobile data bases, expert systems, formal specifications, human-computer interaction and visualization, knowledge-based systems, language and automata theory, mathematical and computer modeling, multimedia databases and systems, neural networks, parallel and sequential algorithms, pattern recognition and image processing, scientific computing and numerical analysis, simulation, and software engineering. The program also permits student to acquire expertise in closely related fields such as computer engineering and mathematics.
The master’s program is designed to allow a full-time student entering with a strong undergraduate background in computer science to complete all degree requirements within 16 months. However, it is not uncommon for a student to take somewhat longer.
Ph.D. Program in Computer Science
The doctoral program is designed to develop computer scientists with research expertise in computer science. Specific areas of emphasis include algorithmic complexity theory; artificial intelligence; cloud computing; computational geometry; computer architecture; computer game development; computer graphics; computer networking; data warehousing and mining; distributed and mobile data bases; embedded systems; expert systems; formal specifications; human-computer interaction and visualization; high-performance computing; knowledge-based systems; language and automata theory; mathematical and computer modeling; multimedia databases and systems; neural networks; parallel, distributed and sequential algorithms; pattern recognition and image processing; scientific computing and numerical analysis; simulation; software engineering and web applications. The program also permits a student to acquire expertise in closely related fields such as computer engineering and mathematics.
Students completing the program are typically well qualified for teaching and research positions with colleges and universities as well as with national and international industries and laboratories.
The doctoral program is designed to allow a full-time student entering with a Master of Science in computer science to complete all degree requirements within three years. However, it is not uncommon for doctoral programs to take somewhat longer.