Sorry, you need to enable JavaScript to visit this website.

Search form

Undergraduate Degree Programs

The Golisano College of Computing and Information Sciences offers a wide variety of computing programs at the bachelor and associates level along with two exploration options for students who are undecided exactly about what area of computing they want to study.

Although the Golisano College was established in 2001, computing at RIT has been taught since the early 1970’s. In the college's short history, we have become one of the most comprehensive computing colleges in the United States driven by the passion to diversify our programs in order to meet the needs of industry and to prepare our students for their cooperative education experience and training for successful careers.  In 2009, we graduated our 5,000th alum!

Several of our programs are fully accredited by the Computing Accreditation Commission of ABET. In summary, RIT and the Golisano College has been the leader in defining computing as an academic discipline. Our programs provide students with all the necessary tools for highly successful careers in computing. Our Undergraduate BS programs include:

Computing Exploration Program

The Computing Exploration Program provides students with exposure to six undergraduate computing programs within the Golisano College. Students in the Exploration Program take courses in (1) computer science, (2) information security and forensics, and (3) information technology programs, and may elect coursework in (4) software engineering, (5) networking and systems administration, or (6) medical informatics. The goal of the program is to enable students to make an informed decision about the computing program that is the best fit for them.

The computing exploration program has been carefully designed so that students will stay on track for graduation regardless of the program they ultimately select.

For more information:

Computer Science

Computer science covers a wide spectrum of areas within the field of computing, ranging from the theoretical to the practical. A computer scientist can specialize in areas such as artificial intelligence, computer graphics, computer theory, networking, security, robotics, parallel computation, data mining, computer architecture, or systems software. Programming is necessary, 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.

The demands of industry and government require college graduates to master both the fundamentals and the applied aspects of their profession. To meet this requirement, two applied educational experiences are woven into the program. Students are required to complete a cooperative educational experience as well as an extensive set of laboratory and small-group experiences.

For more information:

Computing Security

The BS degree in computing security produces professionals who understand people and processes that impact information security. In addition to possessing state-of-the-art knowledge in the preservation of information assets, students become experts in the identification of computer security vulnerabilities. Students also understand the forensic requirements needed to prove an attack occurred, identify its origin, assess the extent of the damage or loss of information, and design strategies that ensure data can be recovered.

For more information:

Game Design & Development

The BS in game design and development allows students to explore the entertainment technology landscape, as well as related areas, while pursuing a broad-based university education. Simultaneously, students explore the breadth of development processes through involvement in topics such as game design, design process, and animation. The degree is for students who aspire to careers within the professional games industry or a related field such as simulation, edutainment, or visualization. It focuses on producing graduates who understand the technical roots of their medium, the possibilities that creative application of software development affords, and the way in which their industry operates. This degree also provides students with a core computing education that prepares them for graduate study in a number of computing fields and for employment in more general computing professions.

For more information:

Information Technology

The role of an IT professional, or information technologist, is diverse and multifaceted. To develop and maintain truly effective systems, information technologists need core competencies in four essential areas: web design/development and interactive media; database, programming, and application development; networking and system administration, which includes the design, deployment, and security of computing infrastructure; and technology integration and deployment in user communities, including user- centered design, and ongoing support.

For more information:

Human-Centered Computing

Fundamental to human-centered computing (HCC) is a focus on humans as individuals and in social contexts, and their behavior with technology. With roots in multiple areas of computing, arts, and social sciences, HCC blends strength from these varied disciplines to understand the way in which people use technology. Students in this major will be at the intersection of computer advancements and understanding human behavior with technology. Topics of consideration include the design, evaluation, and implementation of interactive computing systems and the understanding of ways in which such systems can transform our lives. With a blending of content from computing, psychology, and design, HCC blends core theoretical and applied human technology concepts in a contemporary interdisciplinary curricular model. Given the growing reliance on computing in our daily lives, technology no longer is the exclusive realm of tech-savvy users; industry has recognized the need to make software and devices that are usable and desirable. This major prepares students for careers in industry or graduate study, offering options to specialize in different areas of HCC depending on individual student interests in computing, design, or psychology.

For more information:

Networking and Systems Administration

Networking, the technology of interconnecting computing devices so information can flow between them, includes the design, deployment, operation, and maintenance of computer networks using developed components. Systems administration includes the system design, installation, configuration, operation, and support of computer system platforms from mobile devices, servers, and large scale systems to the deployment of clouds and the use of virtualization. The BS degree in computing and information technologies is designed to teach students to be the designers, implementers, operators, and maintainers of computing networks and the computer systems attached to the network. Students will evaluate existing networks and computing systems, suggest improvements, monitor such systems for faults, and plan for growth. They will have the opportunity to work in small- to large-scale companies in any industry segment that interests them.

For more information:

New Media Interactive Development

New media are ever-changing forms of digital communication that engage, immerse, and (often) entertain the users. Whereas “old media” involved newspapers, radio, and television, new media has adapted digital technology for the World Wide Web, social networks, wearable computing, and more. New Media development professionals develop and design software for these new media.

New media interactive developers must possess deep and far-ranging skills along with a broad understanding of the social and economic impact of all cutting-edge new media technologies. They must be consummate problem-solvers, with the well-honed ability to learn emerging technologies. And finally, they must make informed, timely decisions in an arena of constant urgency and change. We seek to cultivate these qualities in all of our New Media Interactive Development students. Students can explore a multitude of creative and technical electives, including physical computing, interfaces, web, mobile, casual games, production, and more.

For more information:

Software Engineering

As software becomes ever more common in everything from airplanes to appliances, there is an increasing demand for engineering professionals who can develop high-quality, cost-effective software systems. The BS in software engineering combines traditional computer science and engineering with specialized course work in software engineering.

Students learn principles, methods, and techniques for the construction of complex and evolving software systems. The program encompasses technical issues affecting software architecture, design, and implementation as well as process issues that address project management, planning, quality assurance, and product maintenance. Upon graduation, students are prepared for immediate employment and long-term professional growth in software development organizations.

For more information: