Computer Science, Bachelor of Science (B.S.)

Requirements for Majors

The satisfactory completion of 126 credits of prescribed and elective courses is required for the Bachelor of Science degree. The work comprises twenty-four English and General Education credits, twenty-five math and science credits, fifty-three credits of required Computer Science courses, twelve credits of Computer Science elective courses, six credits of technical electives, and six credits of free electives.

Math and Science Requirements

Course NumberTitleCredits
MATH 20100Calculus I

3

MATH 20200Calculus II

3

MATH 20300Calculus III

4

MATH 34600Elements of Linear Algebra

3

MATH 20100, MATH 20200, MATH 20300, MATH 34600: Minimum grade of "C" required.

Students are required to take at least twelve credits of science. (12 credits)

Course NumberTitleCredits
These credits must include one of the following year-long sequences:
Course NumberTitleCredits
BIO 10100Biological Foundations I

4

BIO 10200Biological Foundations II

4

CHEM 10301General Chemistry I

4

CHEM 10401General Chemistry II

4

PHYS 20700University Physics I

4

BIO 10100, BIO 10200, CHEM 10301, CHEM 10401, PHYS 20700-20800: Minimum grade of "C" required.

and at least one additional course in Biology, Chemistry, or Physics. (4 cr.)
Course NumberTitleCredits
Total Credit Hours:25

English and General Education Requirements

Course NumberTitleCredits

Required Courses

Course NumberTitleCredits
ENGL 11000Freshman Composition

3

ENGL 21007Writing for Engineering

3

SPCH 11100Foundations of Speech Communication

3

 

ENGR 27600Engineering Economics

3

OR

ECO 10400Introduction to Quantitative Economics

3

SPCH 11100: students who are exempted from SPCH 11100 must take another speech course in its place

General Education Courses (12 credits)

Four courses from a list of General Education courses, at least two of which must be at the 200 level or above. Refer to the Grove School of Engineering section for details.

Course NumberTitleCredits
Total Credit Hours:24

Computer Science Requirements

Course NumberTitleCredits
CSC 10300Introduction to Computing for Majors

3

CSC 10400Discrete Mathematical Structures

4

CSC 11300Programming Language

1

CSC 21100Fundamentals of Computer Systems

3

CSC 21200Data Structures

3

CSC 21700Probability and Statistics for Computer Science

3

CSC 22000Algorithms

3

CSC 22100Software Design Laboratory

3

CSC 30100Numerical Issues in Scientific Programming

3

CSC 30400Introduction to Theoretical Computer Science

3

CSC 32200Software Engineering

4

CSC 33200Operating Systems

4

CSC 33500Programming Language Paradigms

3

CSC 33600Introduction to Database Systems

3

CSC 34200Computer Organization

3

CSC 34300Computer Systems Design Laboratory

1

CSC 59866Senior Project I

3 cr. per semester for two consecutive semesters.

CSC 59867Senior Project II

3 cr. per semester for two consecutive semesters.

Total Credit Hours:53

Electives

Course NumberTitleCredits

I. Computer Science Electives: (12 credits)

Take one course in each of three elective groups and then one additional course in one of the three groups.

Course NumberTitleCredits
A. Theory and Applications
Course NumberTitleCredits
CSC 42200Computability

3

CSC 42800Formal Languages and Automata

3

CSC 44800Artificial Intelligence

3

CSC 45000Combinatorics and Graph Theory

3

CSC 48000Computer Security

3

CSC 48600Introduction to Computational Complexity

3

B. Computational Techniques for Science and Engineering
Course NumberTitleCredits
CSC 44000Computational Methods in Numerical Analysis

3

CSC 44200Systems Simulation

3

CSC 44600Mathematical Optimization Techniques

3

CSC 47000Image Processing

3

CSC 47100Computer Vision

3

CSC 47200Computer Graphics

3

CSC 47900Digital Libraries

3

C. Computer Systems
Course NumberTitleCredits
CSC 31800Internet Programming

3

CSC 41200Computer Networks

3

CSC 42000Compiler Construction

3

CSC 43000Distributed Computing

3

CSC 43500Concurrency in Operating Systems

3

CSC 43800Real-Time Computing Systems

3

CSC 47300Web Site Design

3

II. Technical Electives (6 credits)

Technical electives for Computer Science majors may be either Computer Science electives (except CSC 10000 and CSC 31700) or advanced courses in the following areas: Biology, Chemistry, Earth and Atmospheric Sciences (EAS), Mathematics, Physics, and Chemical, Civil, Electrical, and Mechanical Engineering. Within these fields, the following courses are not acceptable:

  1. Courses at the 10000 level.
  2. Courses that have no prerequisites.
  3. "Professional" courses, such as actuarial math.
  4. Project and seminar courses.
  5. Courses that substantially duplicate material covered in other
  6. courses for which credit has been granted.
Course NumberTitleCredits

III. Free Electives (6 credits)

Acceptable free electives are any courses offered by the College except the following:

  1. Remedial courses, including pre-calculus math.
  2. Courses at a lower level than required courses.
  3. Courses that substantially duplicate material covered in other courses for which credit has been granted.
  4. Worker education and independent study courses.

Any substitutions require written permission of both the department chair and dean for Undergraduate Affairs. Computer Science majors may use CSC 10000 or CSC 10200 only as a free elective, as long as the course is taken before the semester in which CSC 10300 is taken.

Course NumberTitleCredits

Co-Op Study

Students electing a Co-Op Study option must complete one of the following options, subtracting the Co-op Study credits from the total number of Technical and Free Electives. Students who successfully complete the co-op Option will have this fact marked on their transcripts. The Co-op Program is open to all students in good standing whose GPA is above a threshold approved by the involved faculty and the department and contingent on the student’s (1) application to the program in the sophomore year, and (2) having identified a co-op placement with a faculty member’s participation and approval. Please see an academic advisor for more information.

Course NumberTitleCredits

Co op 8 Option (Two-Semester Co-op Study)

 Semester 1: CSc 59001 + CSc 59002; semester 2: CSc 59003 (co-op completion, total 9 credits)
 or
 Semester 1: CSc 59001, semester 2: CSc 59002, CSc 59003 (co-op completion, total 9 credits)
 or
 Semester 1: CSc 59001, semester 2: CSc 59003 (co-op completion, total 6 credits)
Course NumberTitleCredits

Co op 9 Option (One-Semester Co-op Study)

The "co-op semester" allows students good standing to maintain full-time status while participating in an approved internship. No other academic changes are required to the current CS BS. A typical sequence of courses, including the co-op semester, is given in the end of this appendix. This Option provides the flexibility necessary for students to take their co-op experience in geographically distant locations, such as Silicon Valley. It also permits participation in the Co-op program without additional tuition. The Co-op: 9 Option is only applicable for domestic students.
Course NumberTitleCredits

Total Credit Hours: 126

Recommended Sequence of Courses

A four-year path to graduation might be as follows.

First Semester (16 credits)

Course NumberTitleCredits
ENGL 11000Freshman Composition

3

MATH 20100Calculus I

3

CSC 10300Introduction to Computing for Majors

3

SPCH 11100Foundations of Speech Communication

3

Science Elective

4

Second Semester (15 credits)

Course NumberTitleCredits
CSC 10400Discrete Mathematical Structures

4

CSC 11300Programming Language

1

MATH 20200Calculus II

3

Science Elective

4

General Education course

3

Third Semester (16 credits)

Course NumberTitleCredits
CSC 21100Fundamentals of Computer Systems

3

CSC 21200Data Structures

3

CSC 21700Probability and Statistics for Computer Science

3

MATH 20300Calculus III

4

ENGL 21007Writing for Engineering

3

Fourth Semester (15 credits)

Course NumberTitleCredits
CSC 22000Algorithms

3

CSC 22100Software Design Laboratory

3

 

ENGR 27600Engineering Economics

3

OR

ECO 10400Introduction to Quantitative Economics

3

 

MATH 34600Elements of Linear Algebra

3

General Education course

3

Fifth Semester (17 credits)

Course NumberTitleCredits
CSC 30100Numerical Issues in Scientific Programming

3

CSC 30400Introduction to Theoretical Computer Science

3

CSC 32200Software Engineering

4

CSC 33500Programming Language Paradigms

3

Science Elective

4

Sixth Semester (17 credits)

Course NumberTitleCredits
CSC 33200Operating Systems

4

CSC 33600Introduction to Database Systems

3

CSC 34200Computer Organization

3

CSC 34300Computer Systems Design Laboratory

1

CSC CSC Elective

3

One General Education course, 20000 or higher

3

Seventh Semester (15 credits)

Course NumberTitleCredits
CSC 59866Senior Project I

3 cr. per semester for two consecutive semesters.

CSC Two CSC Electives

6

Technical Elective

3

One General Education course, 20000 or higher

3

Eighth Semester (15 credits)

Course NumberTitleCredits
CSC 59867Senior Project II

3 cr. per semester for two consecutive semesters.

CSC CSC Elective

3

Technical Elective

3

2 Free Electives

6