Increase your skills for professional positions in industrial corporations, government service or computer service companies that require computer software development and theoretical foundations of computer science as well as effective programming and system design skills. Or enhance your research acumen to pursue a research career and a Ph.D. Your success comes from hard work and the support of faculty who are leading experts in the field. When you pursue advanced degrees in computer science at Western, you will be on the way to achieving your dreams.
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, bioinformatics, cloud computing, compiler optimization, computational science (biology, chemistry, finance, mathematics/statistics, medicine, physics), computer architecture, computer graphics, computer networking, computer security, cyber physical systems/internet of things, data analytics, data driven security analytics, data warehousing and mining, distributed and mobile data bases, embedded systems, 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, smart connected communities, software engineering and web applications.
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 common for a student to take longer.