BS/MS in Computer Science

Semester 1: Fall

  • CS 1200 CS/IS Overview 1
  • CS 1800 Discrete Structures
  • CS 2500 Fundamentals of Computer Science 1
  • ENGW 1111 College Writing
  • Elective: Level 1 Arts/Humanities Core

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
  • Elective: Level 1 Social Sciences Core
  • Elective

Semester 3: Fall

  • CS 3500 Object-Oriented Design
  • CS 3800 Theory of Computation
  • MATH 1341 Calculus 1 for Science and Engineering
  • Science 1
    • Lab for Science 1

Semester 4: Fall

  • CS 5800 Algorithms
  • MATH 1342 Calculus 2 for Science and Engineering
  • Elective
  • Science 2
    • Lab for Science 2

Half-Semester 1: Summer 2

Semester 5: Fall

  • CS 5600 Computer Systems
  • Elective
  • ENGW 3302 Advanced Writing in the Technical Professions

Choose one not yet taken.

Half-Semester 2: Summer

  • Elective
  • Elective

Semester 6: Fall

  • CS 3700 Networks and Distributed Systems
  • CS 5400 Principles of Programming Languages
  • EECE 3230 Computer Architecture for Computer Scientists

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

Semester 7: Spring

  • CS 4500 Software Development
  • CS Elective 2 (Capstone)
  • Masters Level CS Elective 1
  • CS 4000 Senior Seminar
  • Elective

Semester 8: Fall

  • Masters Level CS Elective 2
  • Masters Level CS Elective 3

Semester 9: Spring

  • Masters Level CS Elective 4
  • Masters Level CS Elective 5

Note: Students who wish to complete the combined BS and MS in Computer Science in 5 years will have only one co-op assignment rather than three co-op assignments. Such students should consult with an advisor about how to plan their academic schedule.