BA in Computer Science

Semester 1: Fall

Co-op Preparation

  • CS 1210 CS/IS Overview 2: Co-op Preparation

Semester 2: Spring

  • CS 2510 Fundamentals of Computer Science 2
  • CS 2800 Logic and Computation
  • Introductory Language 2
  • Elective: Level 1 Arts Core

Semester 3: Fall

Choose one.

  • MATH 1341 Calculus 1 for Science and Engineering
  • Linked Language Course

Semester 4: Fall or Spring

If you have taken CS 4800 then take:

If you have taken CS 3650 then take:

Further, choose one.

  • CS 3700 Networks and Distributed Systems
  • CS 3800 Theory of Computation
  • MATH 1342 Calculus 2 for Science and Engineering
  • Elective: Level 1 Humanities Core

Semester 5: Fall or Spring

Choose one not yet taken:

  • CS 3700 Networks and Distributed Systems
  • CS 3800 Theory of Computation
  • MATH 3081 Probability and Statistics
  • ENGW 3302 Advanced Writing in the Technical Professions
  • Elective: Level 1 Social Sciences Core

Half-Semester 1: Summer

  • Elective
  • Elective

Semester 6: Fall or Spring

  • CS Elective or MATH Elective
  • Science
    • Lab for Science

Computing and Social Issues requirement. Choose one.

  • SOCL 4528 Computers & Society
  • SOCL 3485 Environment, Technology, and Society
  • ANTH 3418 Wired/Unwired: Cybercultures and Technopolitics
  • IA 5240 Cyberlaw: Privacy, Ethics, and Digital Rights
  • Elective

Half-Semester 2: Summer

  • Elective
  • Elective

Semester 7: Spring

  • CS 4000 Senior Seminar
  • CS 4500 Software Development
  • CS Elective (Capstone)
  • Elective
  • Elective