Computer Science

Computer Science is one of the most demanding - and rewarding - programs at the College.

Our Computer Science graduates have been accepted into master’s and doctoral programs at leading schools across the country and hired by some of the most successful companies in the world. They have also gone on to form their own start-up companies with venture capital.

This is a program that stands out among similar offerings at other schools and is consistently listed as one of the 100 best undergraduate programs in the country by Ruggs’ Recommendations on the Colleges.

A cooperative 3+2 program with The University of Notre Dame, incorporating degrees in both computer science and computer engineering, is also available.

A Balance of Theory & Application

The focus here is on the understanding and design of computers and computational processes, with particular interest placed on making processes efficient and endowing them with some form of intelligence. The department emphasizes both the theoretical and practical aspects of computer science.

Computer science courses at Stonehill fall roughly into three overlapping categories: Computer theory, computer architecture and computer software.

Computer Theory

Courses in computer theory provide the foundation for tomorrow’s technology. Under the rubric of theory, students study topics such as computability, finite state machines and graph theory as well as the design and analysis of algorithms.

Computer Architecture

The architecture sequence consists of several courses that explore the computer “under the hood.” Architecture courses allow students to understand computer hardware from both the engineer’s and the programmer’s point of view.

Computer Software

The software component of the curriculum begins with elementary (object oriented) computer programming and progresses to more advanced topics such as database management systems, artificial intelligence and operating systems. In the final Capstone course, student teams develop large software systems using the principles of software engineering.

Through problem solving and lab work, Computer Science majors develop an understanding of each of these subject areas as well as the strong relationships among them. This balanced mix of theory and application provides graduates with the requisite background for both entry into the computer profession and further graduate study in computer science.

Learning Goals

As stated in the department’s strategic plan, the mission of the Computer Science Department is to:

  • Give students a broad-based coverage of the discipline of computing by providing a selection of courses that prepare students for both entry into the computer profession and graduate study in computer science
  • Through a balance of theory and application, graduates develop an appropriate understanding of the subject areas within the discipline and the relationships among those areas

To support the above stated mission, the Department has set the following objectives:

  • Students should understand the fundamental mathematical principles that underlie the Discipline
  • Students should understand the principles of hardware and software design
  • Students should be able to build high quality applications through effective teamwork and effective communication

Related Pages