Apr 23, 2024  
2017-2018 Undergraduate/Graduate Catalog 
    
2017-2018 Undergraduate/Graduate Catalog [ARCHIVED CATALOG]

Computer Science Department


Return to {$returnto_text} Return to: Departments & Programs

 

Professor:  D. Hart
Associate Professors: S. Gutierrez, J. Plaza (chairperson)
Assistant Professors: S. Crain, K. McCullen
Lecturer:  M. Mailloux
Adjunct Faculty: Five positions

Computer science is the study of algorithms and information, and the use of algorithms and information in the solution of problems. This includes the study of data and information in numeric, non-numeric, and graphical forms. It involves algorithms for the interpretation, transformation, communication, and organization of information. Computer science has evolved through the consolidation and extension of concepts, phenomena, and philosophies originally associated with a variety of other disciplines, such as mathematics, physics, linguistics, and engineering. The discipline has both theoretical and applied components. Theoretical computer science involves the study of the mathematical and logical concepts used in the structure of information and the creation of algorithms, which in turn, lead to the analysis and the design of hardware and software. Applied computer science is concerned with the utilization of the discipline and its machines, not only for the further study of computer science itself, but also for the solution of problems related to various other disciplines.

Entry level career fields for computer science majors are numerous and expanding. Current opportunities include software development where computer programs are written or maintained. These programs may enhance the functionality of an operating system, control special purpose devices like a robot or palm pilot. The program may be integrated with the Web. It may involve graphics or perform intensive mathematical computations. Database administration and network management are other fields open to the computer science professional.

The department offers two degree programs in computer science: the Computer Science (CS) major and the Information Technology (IT) major.

The CS major presents a general introduction to the discipline of computer science concentrating on both applied and theoretical aspects of the field. Introductory courses cover the discrete mathematics that relates directly to this discipline, and two additional mathematics courses - calculus and/or statistics or linear algebra - are required as cognates. At a more advanced level there are courses on the theory of computation and analysis of algorithms, while courses on operating systems and computer architecture provide the context for computation. There are two courses that join the abstract and concrete and introduce students to the field of software engineering in which students design and implement software systems. We urge students in this major to undertake an undergraduate research project.

The IT major emphasizes the applied aspect of computer science. Students learn to maintain software systems and build complex software systems out of simpler components. Many courses are based on projects that students work on in teams. Modern software systems require well designed human-computer interfaces. They include databases and typically are distributed over the Internet. We expect students to practice sound engineering design principles. Students in the IT major are expected to complete an internship.

Since computing has become ubiquitous, an in-depth knowledge of the field of computing is applicable to fields as diverse as art, music, business, and any of the sciences. We urge students to consider pursuing a minor or second majors in these areas. And, we offer a minor in CS and a minor in IT for students who have elected to place their primary emphases in other disciplines.

Programs

    Majors (Undergraduate)Minors (Undergraduate)

    Return to {$returnto_text} Return to: Departments & Programs