Department of Computer Science

The Computer Science Program provides students with fundamental computer science knowledge and training, and prepares them to apply their knowledge and training to produce solutions to specific problems. Students learn to define a problem clearly, determine its feasibility and choose an appropriate solution strategy. The solution strategy will study, specify, design, implement, test, modify, and document the solution. As part of the solution strategy, students will learn to evaluate alternative designs, perform risk analysis on alternative designs, and finally, communicate solutions to colleagues and other professionals. A key element to all of this is the ability of the student to work and collaborate within a team environment throughout the entire problem-solving process.

The Computer Science Curriculum has a set of core courses designed to accomplish two primary objectives:

  •  provide practical knowledge that will be of immediate use in the profession; and
  •  provide a solid foundation in theoretical computer science, so that graduates will have the fundamentals necessary to acquire knowledge in a rapidly evolving discipline.

We are dedicated to preparing students to be the next generation of scientists and professionals who will be able to compete effectively in the changing global society.

Areas of Learning Focus: Software Engineering, Cybersecurity, Artificial Intelligence, Data Science, Game/Robotics, Cloud Computing