Overview
The Computer Science master's program provides students with the tools to develop innovative solutions for today's digital challenges. From building applications to developing large-scale software systems, you'll gain new skills and experience unique learning opportunities across an array of areas.
Program Highlights
The Department of Computer Science provides an open, friendly, diverse, and collaborative atmosphere in which to study computer science. Students personalize their path of study and regularly access professors both in small classes and out of class. With a long history of interdisciplinary learning and research collaboration, the program brings together faculty, students, alumni, staff, and guests from across the field and beyond.
Students in the program can choose to complete a master's thesis or a project-based study track. The program can be completed in as little as one year, or two years with an optional thesis.
30 credits are required, of which at least 24 credits must be from approved courses. The remaining 6 credits may be earned from approved courses, or from conducting approved research or independent study, or from a combination of the two.
Graduate Cooperative Education (Co-Op) Program
The School of Engineering's Graduate Cooperative Education (Co-Op) Program provides students with the opportunity to apply the theoretical principles they have learned in their coursework to real-world engineering projects. Gain up to six months of full-time work experience, build your resume, and develop a competitive advantage for post-graduation employment. Learn more about the Co-Op Program.
Career Outcomes
The master's program is designed for students seeking the skills and credentials to reach new job opportunities, to be promoted within their current organization, earn a higher average salary, or to pursue advanced research within a doctoral program. Students graduate from the program prepared to become leaders in industry, academia, and research.
Faculty
Professor and Chair of Computer Science
Jeffrey
Foster
Professor, Computer Science
Chair, Computer Science
Research Interests:
Programming languages, software engineering, security
Associate Teaching Professor
Martin
Allen
Director of Online Programs, Computer Science
Associate Teaching Professor, Computer Science
Research Interests:
Artificial intelligence, machine learning, reinforcement learning.
Remco
Chang
Professor, Computer Science
Research Interests:
Data visualization, visual analytics, human-computer interaction, databases, computer graphics
Associate Teaching Professor
Ming
Chow
Associate Teaching Professor, Computer Science
Research Interests:
cyber security, web engineering
Lenore
Cowen
Professor, Computer Science
Professor, Mathematics
Graduate Biomedical Sciences Member, Genetics, Molecular and Cellular Biology
Research Interests:
data science, graph algorithms, distributed algorithms, approximate routing, classification and clustering for high-dimensional data, coloring and its generalizations, computational molecular biology
Research Associate Professor
Ethan
Danahy
Research Associate Professor, Center for Engineering Education Outreach
Research Associate Professor, Computer Science
Research Interests:
design, implementation, and evaluation of different educational technologies
Professor of Psychology and Computer Science
J.P.
de Ruiter
Professor, Psychology
Professor, Computer Science
Research Interests:
Cognition and Psycholinguistics
Fahad
Dogar
Associate Professor, Computer Science
Associate Professor, Tisch College
Research Interests:
Improving performance and reliability of networked systems, specifically cloud-based systems, mobile and wireless systems, and the Internet. Also, interested in designing technologies for developing regions.
Assistant Teaching Professor
Karen
Edwards
Assistant Teaching Professor, Computer Science
Research Interests:
low-dimensional geometric topology
Soha
Hassoun
Professor, Computer Science
Professor, Electrical and Computer Engineering
Professor, Chemical and Biological Engineering
Research Interests:
Machine Learning; Systems Biology; Metabolic Engineering, computer-aided design for integrated circuits
Ann W. Lambertus and Peter Lambertus Assistant Professor
Michael
Hughes
Assistant Professor, Computer Science
Ann W. Lambertus, J75 and Peter Lambertus Term Assistant Professorship, Computer Science
Research Interests:
Machine learning : probabilistic models, Bayesian inference, variational methods, time-series analysis, semi-supervised learning
Clinical informatics : electronic health record analysis
Robert
Jacob
Professor, Computer Science
Research Interests:
human-computer interaction, new interaction modes and techniques, implicit brain-computer interfaces, user interface software
Assistant Teaching Professor
David
Lillethun
Assistant Teaching Professor, Computer Science
Research Interests:
computer science education, distributed systems, operating systems, networked systems, software development, secure systems and networking
Liping
Liu
Assistant Professor, Computer Science
Research Interests:
Data Science, Machine Learning, Bayesian Methods, Deep Learning, Graph
Professor of the Practice
Noah
Mendelsohn
Professor of the Practice, Computer Science
Research Interests:
distributed systems, operating systems, World Wide Web
Associate Teaching Professor
Megan
Monroe
Associate Teaching Professor, Computer Science
Research Interests:
data, visualization, language
Norman
Ramsey
Associate Professor, Computer Science
Research Interests:
Programming languages and systems; functional programming
Ankur and Mari Sahu Assistant Professor
Raja
Sambasivan
Assistant Professor, Computer Science
Ankur and Mari Sahu Professorship, Computer Science
Research Interests:
Cloud computing, evolvability, debugging distributed systems.
Karol Family Applied Technology Professor
Matthias
Scheutz
Professor, Computer Science
Karol Family Applied Technology Professorship, Computer Science
Research Interests:
Artificial intelligence, artificial life, cognitive modeling, foundations of cognitive science, human-robot interaction, multi-scale agent-based models, natural language understanding.
Associate Teaching Professor
Mark
Sheldon
Associate Teaching Professor, Computer Science
Research Interests:
programming languages, software systems, concurrency, distributed information systems
Clare Boothe Luce Assistant Professor
Elaine
Short
Assistant Professor, Computer Science
Clare Boothe Luce Professorship in Engineering, Computer Science
Assistant Professor, Mechanical Engineering
Research Interests:
Algorithmic human-robot interaction for robust and socially appropriate assistance to human users, especially
users with disabilities.
Jivko
Sinapov
Assistant Professor, Computer Science
Assistant Professor, Mechanical Engineering
Research Interests:
Artificial Intelligence, Developmental Robotics, Computational Perception, Robotic Manipulation, Machine Learning, Human-Robot and Human-Computer Interaction
Donna
Slonim
Professor, Computer Science
Associate Professor, Immunology
Graduate Biomedical Sciences Member, Genetics, Molecular and Cellular Biology
Research Interests:
data science, algorithms for analysis of biological networks, gene and pathway regulation in human development, algorithms for precision medicine, computational approaches to pharmacogenomics and drug discovery or repositioning
Diane
Souvaine
Professor, Computer Science
Professor, Mathematics
Research Interests:
computational geometry, design and analysis of algorithms, computational complexity
Assistant Teaching Professor
Richard
Townsend
Assistant Teaching Professor, Computer Science
Research Interests:
functional languages, compilers for embedded systems, program analysis and optimization, embedded domain-specific languages
Lin Family Assistant Professor
Daniel
Votipka
Assistant Professor, Computer Science
Lin Family Assistant Professorship, Computer Science
Research Interests:
computer security and privacy, secure development, security professionals, human-computer interaction, mobile security