Main navigation
- Programs
- Subjects
- Universities
- Destinations
- Advice
RIT's computer science program lets you focus on specialized fields like AI, computer graphics, theoretical computing, network security, robotics, parallel processing, data analysis, hardware design, or systems programming. The discipline spans the entire computing spectrum, from abstract concepts to hands-on implementation. Future computer scientists can concentrate on intelligent systems, visual computing, computational theory, database systems, distributed computing, operating systems, or cybersecurity.
Though coding skills are essential, successful computer scientists need versatility in analytical thinking and problem-solving, with mastery of design fundamentals, mathematical frameworks, and practical computing applications. RIT's curriculum ensures proficiency across these domains, including programming expertise, as employers seek professionals who combine technical knowledge with mathematical, scientific, and industrial competencies, plus strong communication skills.
The program begins with core computer science classes establishing fundamental knowledge, followed by specialized study options in upper years. You'll also gain perspective on computing's societal impact through elective courses, general education requirements, and optional minors.
This bachelor's degree delivers comprehensive training in both theoretical foundations and contemporary software/hardware principles, while exposing students to multiple programming languages and methodologies. RIT facilitates substantial software development experience and research opportunities in both pure and applied computing fields.
Beyond mandatory coursework, you can choose electives in areas like system architecture, computer visualization, database management, networked systems, machine intelligence, programming languages, information security, and computational theory.