
MSc in
Master of Science in Computer Science Rochester Institute of Technology (RIT)

Introduction
The computer science master is designed for students who have an undergraduate degree (or minor) in computer science, as well as those who have a strong background in a field in which computers are applied, such as engineering, science, or business. You’ll apply theoretical principles underlying computer science, ensuring you acquire the intellectual tools necessary to keep up-to-date in this rapidly evolving discipline. With focused course work in areas such as computer graphics and visualization, data management, distributed systems, intelligent systems, programming languages and tools, and security, you’ll be prepared for career advancement in a range of areas.
The program consists of a core curriculum, a diverse set of clusters, and many additional electives. The clusters provide students with the opportunity to obtain depth in a computer science discipline. The electives add the necessary breadth of knowledge required by the industry. This combination prepares our graduates to engineer modern computing systems and contribute to all aspects of systems life cycles.
Clusters are offered in a variety of areas, including computer graphics and visualization, data management, distributed systems, intelligent systems, programming languages and tools, security, and theory. Certain pre-approved courses from other departments also may be counted toward the degree.
The program helps students prepare for academic and research careers in computer science or a related discipline. The program is designed for students who have an undergraduate major or minor in computer science as well as those who have a strong background in a field in which computers are applied.
Faculty members in the department are actively engaged in research in artificial intelligence, wireless networks, pattern recognition, computer vision, visualization, data management, combinatorics, and distributed computing systems. There are many opportunities for graduate students to participate in these activities toward thesis or project work and independent study.
Applicants should have a baccalaureate or equivalent degree from an accredited institution and a minimum grade point average of 3.0 (B). RIT undergraduate students in computer science, computational math, biomedical computing, or computer engineering technology may study for both their BS and MS degrees through accelerated programs. Applicants from foreign universities must submit the Test of English as a Foreign Language (a score of at least 213) and Graduate Record Exam scores. GRE scores also can be considered for applicants whose undergraduate grade point average is lower than 3.0.
Gallery
Admissions
Scholarships and Funding
RIT awards more than $37 million in merit scholarships and assistantships to graduate students each year. Scholarship awards range from 5% of tuition all the way up to full tuition. Awards are based on an applicant's academic excellence. Many things are considered when awarding scholarships - undergraduate grades, graduate placement test scores, and your research and work experience all factor in.
Graduate assistantships are offered to full-time matriculated graduate students to serve as teaching, research, or administrative assistants. Graduate Assistants receive wages (determined by the department making the appointment) in exchange for work performed. Many graduate assistants also receive tuition remission (i.e., tuition support) in addition to receiving wages for assistantship duties.
Graduate students can be awarded both scholarships and assistantships. These funding opportunities are the same for both US and international applicants.
RIT awards more than $30 million in merit scholarships and assistantships to graduate students each year. Scholarship awards range from 10% - 40% of tuition. Our median scholarship amount is around 30% of tuition or $13,000. Awards are based on an applicant's academic excellence. Many things are considered when awarding scholarships - undergraduate grades, graduate placement test scores, and your research and work experience all factor in.
Graduate assistantships are offered to full-time matriculated graduate students to serve as teaching, research, or administrative assistants. Graduate Assistants receive wages (determined by the department making the appointment) in exchange for work performed. Many graduate assistants also receive tuition remission (i.e., tuition support) in addition to receiving wages for assistantship duties.
Graduate students can be awarded both scholarships and assistantships. These funding opportunities are the same for both US and international applicants.
Optional Co-Op: cooperative education is paid work assignments with corporations and organizations around the U.S. and abroad. Co-op allows students to spend one or more semesters employed in a full-time, paid position related to their academic program before they graduate. Many students use co-op earnings to help finance their education.
Work-Study: graduate students studying full-time may apply to work part-time on campus. RIT has more than 9,000 jobs available each year, and students typically work 10 – 20 hours per week. International students studying on an F-1 or J-1 visa may work up to 20 hours per week on campus and 40 hours during break periods.
Curriculum
The program consists of 30 credit hours of course work, which includes one core course, three courses in a cluster, four electives, and a thesis or project. For those choosing to complete a project in place of a thesis, students complete one additional elective. The degree is offered on a full- or part-time basis.
Full-time students take three or four courses per semester and may be able to complete the course work in three semesters. Full-time students who are required to take additional bridge courses may be able to complete the course work in four semesters.
Part-time students take one or two courses per semester and may be able to complete the course work in four to five semesters. The time required to complete a master’s project is one semester. To complete a master’s thesis, two semesters is typical.
Clusters
Students select three cluster courses from the following areas:
Computer graphics and visualization
The computer graphics and visualization cluster provide the technical foundations for graduate studies in computer graphics and image understanding. Areas for further study include graphics programming, rendering and image synthesis, computer animation and virtual reality, image processing, and analysis, and data visualization.
Data management
The data management cluster studies the foundational data management and knowledge discovery challenges prevalent in the design, analysis, and organization of data. The courses cover general database issues including database design, database theory, data management, and data mining.
Distributed systems
This area studies systems formed from multiple cooperating computers, including the analysis, design, and implementation of distributed systems, distributed middleware, and computer networking protocols, including security.
Intelligent systems
The intelligent systems cluster encompasses the study of algorithms and architectures that enable effective decision-making in complex environments. Courses cover computer vision, robotics, virtual theater, sensor networks, data mining, document recognition, and the theoretical foundations of decision-making (e.g., Markov chains and the properties of voting protocols).
Languages and tools
The languages and tools cluster combines language design and implementation together with architecture and the use of software development tools. Students specializing in this cluster gain a broad understanding of theoretical and applied knowledge.
Security
The security cluster spans topics from networking to cryptography to secure databases. By choosing different domains in which to study security students gain a broad understanding of both theoretical and applied knowledge.
Theory
The theory cluster studies the fundamentals of computation, which includes complexity theory to determine the inherent limits of computation, communication, and cryptography and the design and analysis of algorithms to obtain optimal solutions within those limits.
Electives
Electives provide a breadth of experience in computer science and application areas. Students who wish to include courses from departments outside of computer science need prior approval from the graduate program director. Refer to the course descriptions in the departments of computer science, engineering, mathematical sciences, and imaging science for possible elective courses.
Master's thesis/project
Students may choose the thesis or project option as the capstone to the program. Students who choose the project option must register for the Project course (CSCI-788). Students participate in required in-class presentations that are critiqued. A summary project report and public presentation of the student's project (in poster form) occur at the end of the semester.
Curriculum
Computer Science (thesis option), MS degree, typical course sequence
- CSCI-665 Foundations of Algorithms
- CSCI-790 Computer Science MS Thesis
- Cluster Courses
- Electives
Computer Science (project option), MS degree, typical course sequence
- CSCI-665 Foundations of Algorithms
- CSCI-788 Computer Science MS Project
- Cluster Courses
- Electives
Career Opportunities
Industries
- Aerospace
- Insurance
- Government (Local, State, Federal)
- Internet and Software
- Defense
- Electronic and Computer Hardware
- Manufacturing
Typical Job Titles
- Software Developer
- Software Engineer
- Application Developer
- Programmer/Analyst
- Database Administrator
- Security Engineer
- System Integration Engineer
English Language Requirements
Certify your English proficiency with the Duolingo English Test! The DET is a convenient, fast, and affordable online English test accepted by over 4,000 universities (like this one) around the world.