Computer Science Major (BCS)

The BCS degree is accredited by the Computing Accreditation Commission of ABET, http://abet.org, a distinction we share with a small number of significant programs around the country (e.g., MIT and the University of Michigan).

The BCS has a reduced core curriculum requirement.

Major
Scheduling
Scholarships

Course Requirements 2016-2017


All departmental courses for the BCS must be completed with a grade of C- or higher.
  • CS-108 Introduction to Computing
  • CS-112 Introduction to Data Structures
  • CS-212 Data Structures and Algorithms
  • CS-214 Programming Language Concepts
  • CS-232 Operating Systems and Networking
  • CS-262 Software Engineering
  • CS-195 Introductory Computing Seminar (3 semesters)
  • CS-295 Computing Seminar (3 semesters)
  • CS-384 Perspectives on Computing
  • CS-396 Senior Project in Computing
  • CS-398 Senior Project in Computing II

Four from:

  • CS-300 Special Topics in Computer Science: Bioinformatics*
  • CS-300 Special Topics in Computer Science: Compiler Design*
  • CS-312 Logic, Computability and Complexity
  • CS-320 Advanced Computer Architecture
  • CS-324 Cross Cultural Engagement across the Digital Divide
  • CS-332 Advanced Computer Networks
  • CS-342 Database Management Systems
  • CS-344 Artificial Intelligence
  • CS-352 Computer Graphics
  • CS-364 Computer Security
  • CS-372 Numerical Analysis
  • CS-374 High Performance Computing
  • IS-337 Introduction to Website Administration
  • ENGR-304 Fundamentals of Digital Systems
  • ENGR-325 Computer Architecture and Digital Systems Design
  • An approved interim

Cognates

  • CAS-101 Oral Rhetoric
  • ENGR-220 Introduction to Computer Architecture
  • MATH-156 Discrete Mathematics for Computer Science
  • MATH-256 Discrete Structures and Linear Algebra
  • MATH-171 Calculus I
  • MATH-172 Calculus II
  • STAT-243 Statistics
  • Two additional courses selected from the laboratory science electives listed above and courses that count toward the Mathematics major. The total number of hours of mathematics and laboratory science courses must be at least 30.

One laboratory science elective from:

The following course schedule provides a suggested framework for students pursuing the BCS degree. Any exemptions a student can bring from high school would increase the flexibility of this schedule. (* MATH 172 is suggested but not required.)

YearFallInterimSpring
Freshman
  • CS 108 (4)
  • MATH 171 (4)
  • Language 101(4)
  • IDIS 149 (1)
  • Core (3)
  • CS 195 (0)
Total: 16
  • IDIS 150 (3)
  • CS 112 (4)
  • MATH 172* (4)
  • Language 102 (4)
  • Core (3)
  • CS 195 (0)
  • PER (1)
Total: 16
Sophomore
  • CS 212 (3)
  • MATH 251 (3)
  • ENGR 220 (4)
  • Language 201 (4)
  • CS 195 (0)
  • PER (1)
Total: 15
  • CCE (?)
  • CS 214 (3)
  • MATH 252 (3)
  • Language 202 (4)
  • Core (3)
  • Core (3)
Total: 16
Junior
  • CS 262 (3)
  • CS elective (3-4)
  • MATH/SCI elective (4)
  • Core (3)
  • Core (3)
  • CS 295 (0)
Total: 16-17

  • CS 232 (3)
  • CS elective (3-4)
  • STAT 243 (4)
  • Core (3)
  • Core (3)
  • CS 295 (0)
Total: 16-17
Senior
  • CS 396 (2)
  • CS elective (3-4)
  • MATH/SCI elective (4)
  • Core (4)
  • Core (3)
  • CS 295 (0)
Total: 16-17
 
  • CS 398 (2)
  • CS elective (3-4)
  • CS 384 (3)
  • MATH/SCI elective (4)
  • PER (1) 
  • Core (3)
Total: 16-17

Students in this program are eligible for the following scholarships and awards: