You are on page 1of 2

BS-CMPSCI Tracking Form for departmental requirements

Name:

_____________________ ID#: ____________ Advisor:

Two introductory CS courses


Problem
Solving

121
Term:
Grade:

Four math courses

M131

Data
Structures

187

______________

Calc I

Term:
Grade:

Term:
Grade:

Calc II

M132
Term:
Grade:

Calc III or

M233 Stats I
or S515
Term:
Grade:

Four core CS courses

M235
220

Programming.
Methodology

Term:
Grade:

Intro to
250 Computation

230

Term:
Grade:

Term:
Grade:

Comp
Systems
Principles

q General Computer Science (below) q Networking


q Software Engineering
q Software Systems
q Security & Privacy
q Programming Lang. & Compilers
q Robotics, Vision, and Graphics
q Theory of Computation
q Artificial Intelligence
q Search & Data Mining
q Computer Architecture

prereq: 230
Operating
Systems

311

Algorithms

383

Artificial
Intelligence

Term:
Grade:

Term:
Grade:

Term:
Grade:

6 credits 300
9 credits 400

___

___

Term:
Grade:

Term:
Grade:

CS courses only.

Int Experience:

___

Choice of
320, 326, or
NATSCI
494

Term:
Grade:

Jr Yr Writing:

305
Term:
Grade:

Social
Issues

320 or 326 may also satisfy an


upper-level elective for subplan.
NATSCI 494 does not.

Students should satisfy these


requirements in their primary.

GPA

_____

Minimum 2.0 cumulative GPA in all courses applied


to major. Pass/Fail not allowed in major.

8 credits of science courses:


CHEM 111, 112 (or 121, 122);
GEO-SCI 101/lab, 103/131, 105/131);
or
PHYSIC 151, 152 (or 181, 182)
________

Term:

Grade:

________

Term:

Grade:

___

___

___

Please see the section on Lab Science Courses at:

Term:
Grade:

Term:
Grade:

Term:
Grade:

https://www.cs.umass.edu/ugrad-education/details-bsrequirements

Univ. and GenEd requirements should be checked on SPIRE. This form is for guidance only. The College has waived the Foreign
Language Requirement for the BS degree (not the BA); ignore warnings on Spire.

Revised November 11, 2014

GENCOMPSCI

377

prereq: 250

prereqs:
(220 or 230) & 240

Term:
Grade:

Term:
Grade:

Students are strongly encouraged not to take 220 and 230, or 240 and 250
together in the same semester.

Eight CS electives. Choose a subplan (see back for requirements)

Reasoning
Under
Uncertainty

240

Linear
Algebra

up to 3 credits total of 499T/P or 496


as noted [or 396 or above may satisfy
a CS elective] . UPD approval
required.
Graduate (600) level courses are
permitted, but often have twice the
workload of undergraduate courses.
Software Engineering (SOFTENGIN)
Four required courses:
_______311 Algorithms
_______320 Software Engineering
_______520 SE-Synthesis
_______521 SE-Analysis & Evaluation
Any two courses from the following:
_______325 Usability
_______365 Digital Forensics
_______377 Operating Systems
_______410 Compilers
_______445 Information Systems
_______453 Computer Networks
_______460 Intro to Security
_______499T/P or 496 (see note)
_______501 Formal Lang.Theory
_______513 Logic in CS
_______529 SE Project Management
_______575 Comb. & Graph Theory
Two CS electives 300:
1. ________ 2. _________

Artificial Intelligence (ARTIFINTEL)


Three required courses:
_______311 Algorithms
_______320 Software Engineering
_______383 Artificial Intelligence
Any two courses from the following:
_______370 Computer Vision (or 670)
_______403 Robotics
_______446 Search Engines
_______503 Embedded Systems
_______585 Natural Lang. Processing
_______589 Machine Learning
_______683 Advanced AI
Three CS electives 300:
1. ________ 2. ______ 3. _______
Note: At least 3 of the 8 track courses must
be 400 level

Search & Data Mining (SRCHDATMIN)!


Six required courses:
_______311 Algorithms
_______320 Software Engineering
_______348 Knowledge Discovery
_______445 Information Systems
_______446 Search Engines
_______585 Natural Lang. Processing
Two CS electives 300:
1. ________ 2. _________

Robotics, Vision & Graphics


(ROBVISGRPH)

Five required courses:


_______311 Algorithms
_______320 Software Engineering
_______370 Computer Vision (or 670)
_______403/503 Robotics/Embedded Sys
_______473(or 390CG) Comp Graphics
Any one course from the following:
_______383 Artificial Intelligence
_______474 Adv. Image Synthesis
_______499T/P or 496 (see note)
_______590GM Geometric Modeling
_______603 Robotics
_______617 Comp. Geometry
_______690IV Intel Visual Computing
Two CS electives 300:
1. ________ 2. _________

Theory of Computation (THEORYCOMP)!


Three required courses:
_______311 Algorithms
_______320 Software Engineering
_______501 Formal Lang Theory
Any one course from the following:
_______377 Operating Systems
_______445 Information Systems
_______453 Computer Networks
_______535 Architecture (or 391IB)
Any two courses from the following:
_______499T/P or 496 (see note)
_______513 Logic in CS
_______575 Comb. & Graph Theory
_______601 Computation Theory
_______611 Advanced Algorithms
_______MATH 411 Int. Abstract Alg. I
Two CS electives 300:
1. ________ 2. _________

Computer Architecture (COMPARCH)!


Four required courses:
_______311 Algorithms
_______320 Software Engineering
_______535 Architecture
_______635 Modern Architecture
Any two courses from the following:
_______377 Operating Systems
_______410 Compilers
_______445 Information Systems
_______453 Computer Networks
_______499T/P or 496 (see note)
_______501 Formal Language Theory
_______520 SE-Synthesis I
_______530 Programming Languages
_______610 Compiler Techniques
_______653 Adv. Comp. Networks
_______677 Adv. OS
_______ECE 353 Digital Logic I
_______ECE 354 Digital Logic II
_______ECE 558 Architecture
Two CS electives 300, one specifically
not listed above
1. ________ 2. _________

Security & Privacy (SECURITY)


Three required courses:
_______311 Algorithms
_______377 Operating Systems
_______460 Introduction to Security
Any one course from the following:
_______348 Knowledge Discovery
_______445 Information Systems
_______453 Computer Networks
Any two courses from the following:
_______365 Digital Forensics
_______391LI Computer Crime Law
_______466 Applied Cryptography
_______660 Adv. Info Assurance
_______ECE 597AB Security Engg
Two CS electives 300:
1. _________ 2. __________

Networking (NETWORKING)!
Four required courses:
_______311 Algorithms
_______377 Operating Systems
_______453 Computer Networks
_______491G Networking Lab
Any two courses from the following:
_______320 Software Engineering
_______445 Information Systems
_______460 Introduction to Security
_______466 Applied Cryptography
_______653 Adv. Comp Networks
Two CS electives 300:
1. ________ 2. _________

Software Systems (SOFTSYSTMS)!


Four required courses:
_______311 Algorithms
_______320 Software Engineering
_______377 Operating Systems
_______445 Information Systems
Any two courses from the following:
_______325 Usability
_______453 Computer Networks
_______460 Introduction to Security
_______466 Applied Cryptography
_______535 Architecture (or 391IB)
_______677 Operating Systems
Two CS electives 300:
1. ________ 2. _________

Programming Languages &


Compilers (PROGLANCMP)!
Four required courses:
_______311 Algorithms
_______377 Operating Systems
_______410 Compilers
_______530 Programming Languages
Any two courses from the following:
_______320 Software Engin
_______445 Information Systems
_______499T/P or 496 (see note)
_______535 Architecture (or 391IB)
Two CS electives 300:
1. ________ 2. _________

November 11, 2014

SubPlans, other than GENCOMPSCI


Pick only one!
All numbers refer to CS courses

You might also like