Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
Develop your expertise for career opportunities in industrial firms, government agencies, or tech companies that demand proficiency in software development, computer science theory, programming, and system design. Alternatively, strengthen your research capabilities to embark on an academic path toward a Ph.D. Your achievements will stem from dedicated effort and guidance from faculty members who are renowned specialists in their disciplines. By pursuing graduate studies in computer science at Western, you'll take significant strides toward realizing your aspirations.
Our computer science master's program focuses equally on practical software development and fundamental computer science principles. The curriculum equips students for professional roles across business, industry, and government sectors while laying the groundwork for doctoral studies.
Faculty research specialties encompass: algorithmic complexity, artificial intelligence, bioinformatics, cloud computing, compiler optimization, computational science applications (spanning biology, chemistry, finance, mathematics/statistics, medicine, and physics), computer architecture, graphics, networking, and security. Additional areas include cyber-physical systems/IoT, data analytics, security analytics, data warehousing/mining, distributed/mobile databases, embedded systems, human-computer interaction, visualization, high-performance computing, knowledge-based systems, language/automata theory, mathematical modeling, multimedia systems, neural networks, parallel/distributed algorithms, pattern recognition, image processing, scientific computing, numerical analysis, simulation, smart communities, software engineering, and web applications.
While the program is structured for full-time students with robust undergraduate computer science preparation to graduate within 16 months, many students typically require additional time to complete all degree requirements.
A successful applicant to the master’s program in computer science must satisfy:
Applicants should have earned or are expected to earn an undergraduate degree in a program with significant computer science and mathematics contents that cover the following subjects:
a. In computer science: computer assembly language, computer organization, data and file structures, logic design, systems programming concepts, object-oriented and structured programming.
b. In mathematics: calculus, probability or statistics, and discrete structures.
Application deadlines
Students may be admitted for each of the following semester deadlines: April 1 for fall semester, Aug. 1 for spring, Jan. 15 for summer.