Computer science covers a wide spectrum of areas within the field of computing, ranging from theoretical to practical. As a computer scientist, you can specialize in areas such as intelligent systems (i.e., artificial intelligence), computer graphics, computer theory, data management, distributed and parallel computing, systems software, or computer security.
While programming is necessary, computer scientists must also be adaptable and adept at problem-solving and analytical reasoning, able to understand design principles, mathematical theory, and fluent technical applications of computer science. RIT prepares you to be well versed in all these aspects including programming because most employers look for students who are good computer scientists, but also understand the tools and techniques of mathematics, science, and industry, and are able to communicate effectively.
RIT's Computer Science Degree
You will take a core of computer science courses that provide a solid foundation for advanced work. Building on this base, explore a variety of specializations in your third, fourth, and fifth years. In addition, you will develop a broad appreciation for computer applications and the effect of computers on society via program electives, general education courses, and various free electives, which can be used to complete a minor.
The computer science bachelor's degree provides you with both a broad and deep foundation in theory and modern software and hardware concepts as well as introduces you to numerous programming languages and paradigms. RIT offers you the opportunity to engage in significant programming and software development work, or in both traditional and applied research.
In addition to required computer science BS courses, you may take computer science electives in areas such as architecture and operating systems; computer graphics and visualization; data management; distributed systems; artificial intelligence; languages and tools; security; and theory.
Students who graduate from our computer science degree are able to:
- Analyze a complex computing problem and apply principles of computing and other relevant disciplines to identify solutions (problem solving).
- Design, implement, and evaluate a computing based solution to meet a given set of computing requirements in the context of the program's discipline (software development/engineering).
- Communicate effectively in a variety of professional contexts (communication).
- Recognize professional responsibilities and make informed judgments in computing practices based on legal and ethical principles (ethics/legal).
- Function effectively as a member or leader of a team engaged in activities appropriate to the program's discipline (teamwork).
- Apply computer science theory and software development fundamentals to produce computing-based solutions (theory/application).
- Demonstrate advanced knowledge of a selected area within the computer science discipline (advanced knowledge).
Careers in Computer Science
Employers not only look for students who have strong technical skills, but who also understand mathematics, science, and the importance of effective communication. The computer science degree provides students with a solid foundation in mathematics, science, liberal arts and an opportunity to take outside electives, complementing the program's strong technical core.
Combined Accelerated Bachelor's/Master's Degrees
Today's careers require advanced degrees grounded in real-world experience. RIT's Combined Accelerated Bachelor's/Master's Degrees enable you to earn both a bachelor's and a master's degree in as little as five years of study, all while gaining the valuable hands-on experience that comes from co-ops, internships, research, study abroad, and more.
+1 MBA: Students who enroll in a qualifying undergraduate degree have the opportunity to add an MBA to their bachelor's degree after their first year of study, depending on their program. Learn how the +1 MBA can accelerate your learning and position you for success.

