The Master of Science in Computer Science (MSCS) program at the University of Virginia School of Engineering and Applied Science is designed to offer students a comprehensive curriculum emphasizing both theoretical and practical aspects of computer science. The program requires coursework and a formal research thesis, preparing graduates for advanced roles in academia, industry, and government sectors. Students gain foundational and advanced knowledge in topics such as algorithms, cloud computing, computer networks, theory of computation, and advanced compilers. The MSCS curriculum is forward-thinking, leveraging extensive laboratory resources and diverse faculty expertise. Upon completion, graduates demonstrate domain expertise and readiness for doctoral study or direct employment in sectors including government, business, industry, health care, and education. The program typically requires 31 credits and is taught on campus in English.