It is designed to prepare students for professional positions in industrial corporations, government service or computer service companies, and provide preparation for additional graduate work at the Ph.D. level. Graduates of this program, in addition to receiving a strong theoretical background, should also become competent programmers and system designers.
Areas of faculty specialization include algorithmic complexity theory; artificial intelligence; bioinformatics; cloud computing; compiler optimization; computational science (biology, chemistry, finance, mathematics/statistics, medicine, physics); computer architecture; computer graphics; computer networking; computer security; data analytics; data warehousing and mining; distributed and mobile data bases; embedded systems; formal specification and verification; 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 and distributed algorithms; pattern recognition and image processing; scientific computing and numerical analysis; simulation; software engineering and web applications.