terrain conics fractal cube

Overview

Students in Computer Science have the opportunity to participate in the creation of an evolving science. They can share both the challenges and the potential of a scientific discipline that is so early in its development that a significant number of its fundamental precepts and methodologies have only recently been identified and are even now undergoing significant refinement.

Those students who are interested in Computer Science as a profession or who may wish to pursue graduate study in Computer Science should consider the major in Computer Science. The student who undertakes this program should have a fundamental aptitude for mathematics and problem-solving. The goal of the major is to provide groundwork in the theoretical foundations of computer usage together with an understanding of the practical techniques of computer programming, algorithm analysis, computer-based file and data structures, and the translation and implementation of computer programs.

A major in Computer Science provides the student with a sound basic training for a professional career in computer science and related areas of computer application. Those students who are oriented toward the application of a computer to a specific professional objective, such as industrial or business management, medicine, engineering, or law, should consider a Computer Science minor in consultation with the advisor for those programs. Most notably, those students looking toward a career in which they apply computer technology to commerce should seriously consider the major in Business Economics with a major or minor in Computer Science.

Introduction to Computer Science, CS110, is designed specifically for students wanting a course in Computer Science to fulfill the College's Learning Across the Disciplines in Mathematical and Natural Sciences requirement.

CS Majors Courses Flowchart MATH 108: CALCULUS WITH ALGEBRA B Annually. Spring. MATH 111: CALCULUS AND ANALYTIC GEOMETRY I Annually. Fall. MATH 112: CALCULUS AND ANALYTIC GEOMETRY II Annually. Fall and Spring. MATH 241: PROBABILITY AND STATISTICS I Alternate years. MATH 211: LINEAR ALGEBRA Annually. Fall. MATH 223: COMBINATORICS AND GRAPH THEORY Alternate years. MATH 123: DISCRETE MATHEMATICS Alternate years. CS 151: COMPUTER PROGRAMMING 1 Annually. Fall and Spring. CS 152: COMPUTER PROGRAMMING II Annually. Fall and Spring. CS 279:  PROBLEM SEMINAR Fall or Spring, as contest scheduling demands. CS 356: COMPUTER GRAPHICS Alternate years. Fall. CS 251: PRINCIPLES OF COMPUTER ORGANIZATION Annually. Fall. CS 357: MACHINE INTELLIGENCE Alternate years. CS 353: OPERATING SYSTEMS Alternate years. Spring. CS 253: THEORY OF COMPUTATION Annually. Spring. CS 252: ALGORITHMS CS 351: PROGRAMMING LANGUAGE THEORY & COMPILER CONSTRUCTION CS 451: INDEPENDENT STUDY THESIS CS 354: FILE AND DATABASE SYSTEMS Alternate years. CS 452: INDEPENDENT STUDY THESIS MATH 112 requires one of MATH 108 or MATH 111 CS 252 requires one of MATH 123, MATH 223 or MATH 211 CS 253 requires one of MATH 123 or MATH 223 All of these couses required for a CS Major Take one of MATH 108 or MATH 111 Take one of MATH 241 or MATH 211 Take one of MATH 123 or MATH 223

Major Requirements

The Computer Science major consists of the following courses:

And two courses from: And three Mathematics courses: The Computer Science major meets the College requirement of a third unit (Junior Independent Study) of Independent Study through the independent work done as part of the required courses numbered above 200 in Computer Science and Mathematics.

Only grades of C- or better are acceptable in Computer Science and Mathematics courses for the major or minor. It is necessary to pass prerequisite courses for a Computer Science course with a grade of C- or better before enrollment in the course.

Minor Requirements

The Computer Science minor consists of three Computer Science courses:

and three other Computer Science courses numbered above 200.

Two Mathematics courses are also required: A thorough background in algebra is the only mathematical prerequisite to begin this curriculum. However, students should note that CS 252 and CS 253 both require Math 123 (Math 223) or Math 211 (Math 241).