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