Computer Science: Bachelor of Science

For Students Entering in Fall 2014 or Later

Fall 2014

135

AA or BB

The 2013 version of this specimen may be found at:
2013 Specimen

Semester 1: Fall

CS 1200
CS/IS Overview 1
1

CS 1800
Discrete Structures
4

CS 1801
Recitation for CS 1800
0

CS 2500
Fundamentals of Computer Science 1
4

CS 2501
Lab for CS 2500
1

ENGW 1111 (ENGL 1111)
College Writing
4

Elective: Level 1 Arts/Humanities Core
4

Co-op Preparation

Students will take CS 1210
in the semester before going on co-op.

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

Semester 2: Spring

CS 2510
Fundamentals of Computer Science 2
4

CS 2511
Lab for CS 2510
1

CS 2800
Logic and Computation
4

CS 2801
Lab for CS 2800
1

Elective: Level 1 Social Sciences Core
4

Elective
4

Semester 3: Fall

CS 3500
Object-Oriented Design
4

Choose one.

CS 4800
Algorithms & Data
4

CS 3650
Computer Systems
4

MATH 1341
Calculus 1 for Science and Engineering
4

Elective
4

Semester 4: Fall or Spring

If you have taken CS 4800 then take:

CS 3650
Computer Systems
4

CS 3800
Theory of Computation
4

If you have taken CS 3650 then take:

CS 4800
Algorithms & Data
4

Further, choose one.

CS 3700
Networks and Distributed Systems
4

CS 3800
Theory of Computation
4

MATH 1342
Calculus 2 for Science and Engineering
4

Science 1
4

Lab for Science 1
1

Semester 5: Fall or Spring

If you have not taken CS 3800, then take:

CS 3800
Theory of Computation
4

Otherwise, choose one.

CS 3700
Networks and Distributed Systems
4

CS 4400
Programming Languages
4

Choose one.

MATH 2331
Linear Algebra
4

MATH 3081
Probability and Statistics
4

ENGW 3302 (ENGL 3302)
Advanced Writing in the Technical Professions
4

Science 2
4

Lab for Science 2
1

Half-Semester 1: Summer

Choose one not yet taken.

MATH 2331
Linear Algebra
4

MATH 3081
Probability and Statistics
4

Elective
4

Semester 6: Fall or Spring

Choose one not yet taken.

CS 3700
Networks and Distributed Systems
4

CS 4400
Programming Languages
4

CS 4500
Software Development
4

EECE 2160
Embedded Design Enabling Robotics
3

EECE 2161
Lab for EECE 2160
1

CS Elective 1
4

CS Elective 2
4

Half-Semester 2: Summer

Elective
4

Elective
4

Semester 7: Spring

CS 4000
Senior Seminar
1

Choose one not yet taken.

CS 3700
Networks and Distributed Systems
4

CS 4400
Programming Languages
4

CS 4500
Software Development
4

CS Elective 3 (Capstone)
4

Elective
4

Computing and Social Issues Requirement. Choose one.

SOCL 4528
Computers & Society
4

SOCL 3485
Environment, Technology, and Society
4

ANTH 3418
Wired/Unwired: Cybercultures and Technopolitics
4

POLS 3308
Governance and Society in the Cyberage
4

IA 5240
Privacy, Ethics, and Digital Rights
4