University of Providence offers a major in Computer Science that is based on a professional curriculum developed by the leading professional organization in Computer Science, the Association for Computing Machinery.  Students studying Computer Science at the University of Providence will learn leading-edge concepts in programming, networking, database systems, systems analysis and design, project management, algorithms, and data structures.

Software development is at the core of the University of Providence’ Computer Science program, it focuses on helping students understand the deeper logical aspects of the process of constructing software.  A University of Providence alumna who was selected to study in the doctoral program in Biostatistics at Dartmouth College puts it this way:

“Logic, not language, is the primary aspect of computer science.  One of my interviewers at Dartmouth College praised University of Providence’ choice to focus on developing a deeper understanding in introductory computer programming rather than developing a shallow understanding of several. University of Providence uses leading tools in teaching its students. Modern programming tools such as Python and C++ are emphasized in programming courses.  Students develop a deeper appreciation of programming logic through extensive training in tools such as pseudocode and various Unified Method modeling methods.”

University of Providence’ database students learn the latest applications of database organization theory and how to use MySQL databases.  Networking students use the latest Active Directory tools to design and implement networks.

University of Providence’ computing students take one of two tracks while studying Computer Science: networking or security.  Networking students focus in on the internals of networks and on understanding the key elements of Microsoft based clients and servers.  Security students learn the principles of security, how to forensically examine computers that have been damaged or hacked, and how to use modern security tools to help prevent a network from being hacked.

The University of Providence’ Computer Science faculty strive to keep their program as current and topical as possible.  In addition to using ideas and tools that are currently being employed to solve problems commonly encountered by working programmers and engineers, new elective courses focusing on topics of current interest to students such as games programming and mobile computer app development are currently in development.

Computer Science on Campus

University of Providence’s Computer Science Department recently updated its curriculum to focus more strongly on software development and engineering.  New courses in algorithms and data scripting were added. The department is looking to add additional coursework in data analysis and game development.

Our Computer Science students recently participated in a social engineering experiment on the campus.  Social engineering is a set of tools designed to allow penetration testers to assess how easily that system security can be breached through approaches to end users.  Students in the Information Assurance class, seeking to raise awareness of how easily computer viruses can be introduced to a network, employed social engineering techniques to get selected participants to access data stores that could have been potentially harmful.  The Information Assurance students then followed up with participants to help them understand how they were potentially harming their security and privacy.

Career Preparation

University of Providence computer science students have performed consistently well on professional certifying exams including those from the ICCP (Institute for Certification of Computer Professionals) and from commercial providers such as Microsoft. Computer scientists are likely to enjoy excellent job prospects with computer science jobs projected to grow faster than average between 2014 and 2024.

Students will learn to:

  1. Write software programs
  2. Protect information for organizations
  3. Build network systems
  4. Analyze systems
  5. Apply an ethical framework to technology decisions


James Croft 
Jim Gretch
Lyndon Marshall