Nov 23, 2024  
2020-2021 Catalogue 
    
2020-2021 Catalogue [ARCHIVED CATALOGUE]

Computer Science, B.A.


Return to {$returnto_text} Return to: Programs of Instruction

Ajit Chavan, Leon Tabak (chair), David Zabner

The technology of computing has developed with unprecedented speed and offers the prospect of continued rapid advance. Few technologies have so quickly become so pervasive. Few have so profoundly changed science, business and industry, and government. Some understanding of the potential and limitations of computing is essential to anyone who wishes to understand modern society.

Design, experiment, and analysis: these skills make the computer scientist part engineer, part scientist, and part mathematician. The student of computer science learns how to effectively communicate with teammates and clients to define problems and their solutions. Students learn how to divide a complex problem into pieces of manageable size, to organize and relate the pieces of information that describe the problem, and to order the steps of the solution. The study of computer science serves to increase a student’s awareness of the necessity of constructing a hierarchy of abstractions as a means of building and understanding complex machines, the designer’s need to give balanced consideration to competing goals, e.g., minimizing cost while maximizing computational speed, and the relationship between software and hardware.

Requirements


A minimum of 10.25 course credits, including 9.25 in Computer Science

One of the Four Required 300-Level Courses may be an Internship, Independent Study, or Original Project


Note: The faculty strongly recommends additional study of Mathematics and Statistics, to include STA 201  and MAT 221 , for those students who intend to pursue software engineering careers or continue their study of computer science at the graduate level.

Return to {$returnto_text} Return to: Programs of Instruction