Computer Science B.S. Curriculum

Students following the B.S. curriculum will be particularly well prepared for graduate study in computer science.

Course Requirements

56 credits from the following required core courses:

  • CSC 110 - Computing Concepts (4cr)
  • CSC 211 - Introductory Programming and Design (4cr)
  • CSC 212 - Data Structures and Abstractions (4cr)
  • CSC 301 - Fundamentals of Programming Languages (4cr)
  • CSC 305 - Software Engineering (4cr)
  • CSC 340 - Mathematical Foundations of Computer Science (4cr)
  • CSC 411 - Computer Organization (4cr)
  • CSC 412 - Operating Systems and Networks (4cr)
  • CSC 440 - Algorithms and Data Structures (4cr)
  • CSC 499 - Project in Computer Science (8cr)
  • Including at least one of the following:
    • CSC 350 - Fundamentals of Mathematical Computation (4cr)
    • CSC 445 - Models of Computation (4cr)

Any two additional courses at the 300-level or above:

  • CSC 320 - Social Issues in Computing (4cr)
  • CSC 402 - Compiler Design (4cr)
  • CSC 406 - Computer Graphics (4cr)
  • CSC 415 - Introduction to Parallel Computing (4cr)
  • CSC 436 - Database Management Systems (4cr)
  • CSC 481 - Artificial Intelligence (4cr)
  • except that CSC 491, 492 may be used only with prior departmental approval.

26 credits from the following required courses:

  • URI 101 - Traditions and Transformations: A Freshman Seminar (1cr)
  • MTH 141 - Introductory Calculus with Analytic Geometry (4cr)
  • MTH 142 - Intermediate Calculus with Analytic Geometry (4cr)
  • MTH 215 - Introduction to Linear Algebra (3cr)
  • MTH 243 - Calculus for Functions of Several Variables (3cr)
  • One COM course (3cr)
  • Including either:
    • PHY 203 - Elementary Physics I (3cr)
    • PHY 273 - Elementary Physics I Lab (1cr)
    • PHY 204 - Elementary Physics II (3cr)
    • PHY 274 - Elementary Physics II Lab (1cr)
  • Or:
    • PHY 213 - Elementary Physics I (3cr) [No Longer Offered]
    • PHY 285 - Elementary Physics I Lab (1cr) [No Longer Offered]
    • PHY 214 - Elementary Physics II (3cr) [No Longer Offered]
    • PHY 286 - Elementary Physics II Lab (1cr) [No Longer Offered]

6 additional credits chosen from:

  • WRT 101 - Composition (3cr) [No Longer Offered]
  • WRT 104 or 105 - Writing to Inform and Explain or Forms of College Writing (3cr)
  • WRT 201 - Writing Argumentative and Persuasive Texts (3cr)
  • WRT 301 - Advanced Writing: Selected Contexts (3cr) [No Longer Offered]
  • WRT 333 - Scientific and Technical Writing (3cr)

A total of 129 credits is required for graduation.

Download the B.S. Curriculum Worksheet (PDF) for full details and to aid you in your planning.

Sample B.S. Program of Study

A typical plan for graduating in four years follows:

Semester 00: 15 credits

  • CSC 110 - Computing Concepts (4cr)
  • MTH 141 - Introductory Calculus with Analytic Geometry (4cr)
  • URI 101 - Traditions and Transformations: A Freshman Seminar (1cr)
  • WRT 101 - Composition (3cr) [No Longer Offered]
  • Basic Liberal Studies requirement or Elective (3cr)

Semester 01: 17 credits

  • COM 100 - Communication Fundamentals (3cr)
  • CSC 211 - Introductory Programming and Design (4cr)
  • MTH 142 - Intermediate Calculus with Analytic Geometry (4cr)
  • Basic Liberal Studies requirement (3cr)
  • Elective (3cr)

Semester 02: 17 credits

  • CSC 212 - Data Structures and Abstractions (4cr)
  • MTH 243 - Calculus for Functions of Several Variables (3cr)
  • PHY 203 - Elementary Physics I (3cr)
  • PHY 273 - Elementary Physics I Lab (1cr)
  • Basic Liberal Studies requirements or Electives (6cr)

Semester 03: 17 credits

  • CSC 301 - Fundamentals of Programming Languages (4cr)
  • MTH 215 - Introduction to Linear Algebra (3cr)
  • PHY 204 - Elementary Physics II (3cr)
  • PHY 274 - Elementary Physics II Lab (1cr)
  • WRT 333 - Scientific and Technical Writing (3cr)
  • Basic Liberal Studies requirement or Elective (3cr)

Semester 04: 15 credits

  • CSC 305 - Software Engineering (4cr)
  • CSC 411 - Computer Organization (4cr)
  • CSC elective (4cr)
  • Basic Liberal Studies requirement (3cr)

Semester 05: 15 credits

  • CSC 340 - Mathematical Foundations of Computer Science (4cr)
  • CSC 412 - Operating Systems and Networks (4cr)
  • CSC elective (4cr)
  • Basic Liberal Studies requirement (3cr)

Semester 06: 17 credits

  • CSC 440 - Algorithms and Data Structures (4cr)
  • CSC 499 - Project in Computer Science (4cr)
  • Basic Liberal Studies requirement (3cr)
  • Electives (6cr)

Semester 07: 16 credits

  • CSC 499 - Project in Computer Science (4cr)
  • CSC elective (4cr)
  • Electives (8cr)