Computer Science

The Computer Science major prepares students for professional employment in technical fields or graduate school. Students receive a thorough grounding in modern computer science theory and practice, learn to apply their knowledge to the design of today’s complex software systems and prepare for the evermore complex systems of the future.

Students learn how to adapt and overcome challenges in a discipline that is characterized by constant change and advancement, while courses within the arts and humanities ensure that our students’ perspectives extend beyond their own academic discipline. The most significant aspect of a Computer Science degree from Roger Williams is that our graduates anticipate and respond effectively to the uncertainties of a changing technological, social, political and economic world.

Program Educational Objectives

Click to Open

During the first few years after graduation, we expect our graduates to:

  1. Apply disciplinary knowledge and skill to analyze, design, implement, and test solutions to applied problems individually and in diverse teams. Present solutions using the variety of media that best promotes understanding.
  2. Continue to grow intellectually and professionally in the computing sciences and appreciate the continuous pursuit of knowledge in other areas of interest.
  3. Use knowledge and draw on experiences relevant to current and emerging needs in computing sciences and recognize the social, ethical, and cultural impact of technology in a global setting.
  4. Serve as an exemplar and ambassador of the RWU Computer Science program, strengthening its tradition of excellence, by becoming active in professional societies and organizations and by volunteering within your community.

Student Outcomes

Click to Open

We expect our graduating students to possess:

  • an ability to apply knowledge of computing and mathematics appropriate to the discipline
  • an ability to analyze a problem, and identify and define the computing requirements appropriate to its solution
  • an ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs
  • an ability to function effectively on teams to accomplish a common goal
  • an understanding of professional, ethical, legal, security and social issues and responsibilities
  • an ability to communicate effectively with a range of audiences
  • an ability to analyze the local and global impact of computing on individuals, organizations, and society
  • recognition of the need for and an ability to engage in continuing professional development
  • an ability to use current techniques, skills, and tools necessary for computing practice
  • an ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems in a way that demonstrates comprehension of the tradeoffs involved in design choices
  • an ability to apply design and development principles in the construction of software systems of varying complexity


Click to Open

The program covers topics in hardware, compilers, operating systems, computational theory, networks and software design.  All programs culminate in two-semester long senior projects, typically an interdisciplinary group project undertaking a real-world problem for an external client. Specializations include:

  • Digital Systems - This specialization is well suited to those Computer Science majors who enjoy working with control systems or with the interaction of software and electronic devices.
  • Mathematics - This specialization is well suited to those Computer Science majors who are interested in pursuing advanced studies or careers in the analytical aspects of computing.
  • Custom Program - This specialization is well suited to those Computer Science majors who desire as broad an educational experience as possible. It is also well suited to those who may wish to focus their electives on pursuing a minor in the network security field.


Click to Open

Located in the heart of campus, the Computer Science program is housed in the School of Engineering, Computing and Construction Management (SECCM). The SECCM also houses the Engineering and Construction Management programs. The SECCM has classroom and laboratory facilities which are dedicated to undergraduate education.

In addition to on-campus facilities, the Hawkworks Fabrication Facility, a 5,600 square foot facility located in downtown Bristol, provides fabrication space for Engineering capstone design projects as well as a large “lay-down” space for the Construction Management program’s Methods and Materials laboratory.

Our Graduates

Click to Open

Graduates of our program are hired by top companies, including:

  • Fidelity Investments
  • General Dynamics
  • Google
  • Lockheed Martin
  • Meditech, Inc.
  • Naval Undersea Warfare Center
  • Northrop Grumann
  • Raytheon
  • Thorlabs
  • Tuition Management Systems
  • Valley Hospital, NJ
  • Wayfair

Graduates of the Computer Science program have gone on to further their education at the following institutions:

  • Montclair State University
  • Northeastern University
  • Oregon State University
  • University of Connecticut
  • Johns Hopkins University
  • Texas A&M
  • University Rhode Island