Rochester Institute of Technology

Academic Program Overviews

Student Skills & Capabilities, Salary Data, Career Information 

Computer Science BS

Program Overview

Computer science covers a wide spectrum of areas within the field of computing, ranging from theoretical to practical. Computer science professionals can specialize in areas such as artificial intelligence, computer graphics, computer theory, networking, security, robotics, parallel computing, data mining, computer architecture, systems software, and game development, among others. Programming is an important aspect of computer science, but computer scientists also must be adaptable as well as adept at problem solving and analytical reasoning, able to understand design principles, and fluent in using computers. Professionals in the computing field are in demand in a wide variety of industries, and RIT’s computer science program equips students to take advantage of these opportunities by providing the necessary technical skills and valuable background in communication, professional responsibilities and ethical behavior.

Degrees Awarded

  • Bachelor of Science
  • Master of Science
  • Combined BS/MS Degree


  • Approximately 880 BS students; approximately 60 BS/MS students; approximately 450 MS students.

Cooperative Education & Experiential Education Component

  • BS Students are required to complete a minimum of three co-op work assignments. One assignment occurs during summer and two assignments take place during semesters.

Salary Information

Co-op:        $22.11                                  $10.00 - $62.50
BS:              $100,000
BS/MS:       $95,000

Student Skills & Capabilities

  • The Computer Science Department emphasizes problem solving, object-oriented programming, documentation and testing, and an approach that includes careful analysis of design alternatives when solving problems.  Team and collaborative efforts are encouraged.
  • Prior to starting their first co-op assignment, students will typically have completed: Computer Science I and II (which introduce problem solving and data structures using Python and Java); The Mechanics of Programming (which uses C); Concepts of Computer Systems (which includes an introduction to assembly language as well as some high-level hardware design issues and architectures) and Introduction to Computer Science Theory, as well as an introductory Software Engineering course.  In addition, students will have completed two Calculus courses and courses in Discrete Mathematics, Probability and Statistics, and Linear Algebra.
  • During the upper years of their program, students expand their background with respect to programming languages, data management, intelligent systems, theory and algorithms.  Students gain additional depth in one or more areas within Computer Science by choosing from both undergraduate and graduate level Computer Science courses.


The BS degree is nationally accredited by the Computing Accreditation Commission of ABET,

Equipment & Facilities

Well over 100 workstations and servers. Linux operating systems environment. PC lab, MAC lab, and specialized labs in Graphics, Database, Distributed Systems, Document & Pattern Recognition, Computational Studies, Portable Eye Tracking, as well as several labs devoted to research and development.

Training / Qualifications

A bachelor's degree commonly is required for software engineering, computer programming, and systems analyst jobs, although a master’s degree is preferred for some positions.  Computer scientists must be able to think logically and creatively. They must possess a strong aptitude for math and other technical topics, as these are critical to the computing field. Computer software engineers and programmers must have strong problem-solving and analytical skills. Ingenuity and creativity are particularly important in order to design new, functional software programs. The ability to work with abstract concepts and to do technical analysis is especially important for systems engineers because they work with the software that controls the computer's operation. Because they often deal with a number of tasks simultaneously, they must be able to concentrate and pay close attention to detail. Although computer scientists sometimes work independently, they frequently work in teams on large projects. As a result, they must be able to communicate effectively with computer personnel, such as programmers and managers, as well as with users or other staff who may have no technical computer background.  (Source:  U.S. Bureau of Labor Statistics O.O.H.)

Job Titles

Computer Scientist, Software Engineer (Applications Software Engineer, Systems Software Engineer), Technical Specialist, Software Developer, Computer Programmer, Systems Analyst, Network Architect, Web Developer, Software Tester, Software Quality Assurance Specialist.

Significant Points

  • BS CS is the largest academic program at RIT, and is accredited by the Computing Accreditation Commission of ABET,
  • Students can select concentrations in Architecture & Operating Systems, Data Management, Intelligent Systems, Security, Computer Graphics & Visualization, Distributed Systems, Languages & Tools, and Theory
  • Students work in organizations ranging from small start-ups to top Fortune 100 companies, government, public and private entities.
  • • The career outlook for computer science graduates is strong. The combination of our strong technical preparation and co-op experiences, give our graduates a leg up in industry, allowing them to join virtually any career field as a computing professional
  • Not only do our graduates enter the profession with more extensive skills and background than typical entry-level hires, but they can often leverage this to more rapidly advance their careers.

Selected Employer Hiring Partners

Amazon, Apple Inc,  BlueTie, Calero Software, Carestream Health,  Cisco Systems, Citigroup, CryptoLabs, Datto Inc, Electronic Access Solutions, eLogic Group, EnerNOC Inc, Facebook, Factset Research Systems, Fidelity Investments, General Electric, Google, Harris Corp, IBM, Intel, Intuit, Lockheed Martin, Microsoft, MOOG Inc, National Security Agency, Oracle, Ortho-Clinical Diagnostics,  Paychex,  Rochester Software Associates, Thomson Reuters, Vanguard, Vistaprint, Windstream, Xamarin.

Contact Us

We appreciate your interest in your career and we will make every effort to help you succeed. Feel free to contact Mindy Blake, the career services coordinator who works with the Computer Science program. Access information about services at
Mindy Blake, Career Services Coordinator, This email address is being protected from spambots. You need JavaScript enabled to view it.; 585.475.5467; 585.475.2301
Rochester Institute of Technology. Office of Career Services and Cooperative Education
Bausch & Lomb Center . 57 Lomb Memorial Drive . Rochester NY  14623-5603