University of Massachusetts - Computer Science
 
 

*Note that the lists on this page are not definitive. We have only attempted to list comparable core courses - no electives are included in these lists. If you can find additional courses (either core courses or electives) at these schools or any other schools, e-mail the course description to your advisor. We will consider each proposal on a case-by-case basis.

Amherst College

UMass-Amherst Amherst College
CMPSCI 121 11. Introduction to Computer Science
(they don't say what language they teach it in, we teach it in Java)
CMPSCI 187 21. Data Structures
CMPSCI 201 14. Introduction to Computer Systems
(students who take 14 for 201 must also take 535 at UMass-Amherst)
CMPSCI 250 15s. Discrete Mathematics
(this course is listed in the Math Department)
CMPSCI 287 23. Programming Language Paradigms
CMPSCI 377 39. Principles of Operating System Design
CMPSCI 383 24. Artificial Intelligence
CMSPCI 401 38. Theoretical Foundations of Computer Science
CMPSCI 410
37. Compiler Design


Boston College

UMass Amherst Boston College
CMPSCI 121 MC 101 Computer Science I
CMPSCI 187 MC 102 Computer Science II
CMPSCI 201 MC 160 Computer Organization and Assembly Language
(students who take MC 160 for 201 must also take 535 at UMass-Amherst
CMPSCI 250 MC 248 Discrete Mathematics
CMPSCI 287 MC 366 Principles of Programming Languages
CMPSCI 311 MC 383 Algorithms
CMPSCI 320 MC 365 Software Engineering
CMPSCI 377 MC 362 Operating Systems
CMPSCI 383 MC 359 Artificial Intelligence
CMPSCI 401 MC 385 Theory of Computation
CMPSCI 410 MC 371 Compilers
CMPSCI 445 MC 274 Topics in Information Systems
CMPSCI 453 MC 363 Computer Networks

Boston University

UMass Amherst Boston University
CMPSCI 121 CAS CS 111 Introduction to Computer Science I
(but they teach it in C++, we teach it in Java)
CMPSCI 187 CAS CS 112 Introduction to Computer Science II
(but they teach it in C++, we teach it in Java)
CMPSCI 201 CAS CS 210 Computer Systems
(students who take CAS CS 210 for 201 must also take 535 at UMass-Amherst)
CMPSCI 287 CAS CS 320 Concepts of Programming Languages
CMPSCI 311 CAS CS 330 Introduction to Analysis of Algorithms
CMPSCI 320 CAS CS 511 Software Engineering
CMPSCI 377 CAS CS 552 Introduction to Operating Systems
CMPSCI 383 CAS CS 540 Artificial Intelligence
CMPSCI 401 CAS CS 332 Elements of the Theory of Computation
CMPSCI 410 CAS CS 525 Compiler Design Theory
CMPSCI 445
CAS CS 560 Introduction to Database Systems
CMPSCI 453 CAS CS 555 Computer Networks

Fitchburg State College

UMass Amherst Fitchburg State
CMPSCI 121 CSC 1500 Computer Science I and CSC 1550 Computer Science II
CMPSCI 187 CSC 3700 Algorithms and Data Structures
CMPSCI 201 CSC 2500 Assembly Language and CSC 2600 Computer Organization (both)
CMPSCI 250 CSC 1900 Discrete Mathematics
CMSPCI 287 CSC 3200 Programming Languages
CMPSCI 320 CSC 4400 Software Engineering
CMSPCI 377 CSC 3100 Operating Systems
CMPSCI 410 CSC 4200 Compiler Construction

Framingham State College

UMass Amherst Framingham State
CMPSCI 121 63.152 Computer Science I Using C and 63.252 Computer Science II with Advanced C and 63.259 Object-Oriented Programming Using C++
(but they teach this sequence in C, we teach 121 in Java)
CMPSCI 187 63.271 Data Structures
(but they teach it in C, we teach it in Java)
CMPSCI 201 63.261 Computer Organization and Assembly Language
(students who take 63.261 for 201 must also take 535 at UMass-Amherst)
CMSPCI 250 43.292 Discrete Mathematics I
CMPSCI 320 63.362 Software Engineering
CMPSCI 377 63.465 Operating Systems
CMPSCI 453 63.477 Computer Networking
CMPSCI 535 63.355 Computer Architecture

Harvard Extension School

UMass Amherst Harvard Extension
CMPSCI 121 CSCI E-50a Introduction to Computer Science Using Java I and CSCI E-50b Introduction to Computer Science Using Java II
CMPSCI 187 CSCI E-119 Data Structures
CMPSCI 250 MATH E-104 Discrete Mathematics with Computer Science Applications (11478)
CMPSCI 311 SCI E-124 Algorithms and Data Structures (21462)
CMPSCI 377 CSCI E-251 Principles of Operating Systems (21864)
CMPSCI 383 CSCI E-220 Artificial Intelligence (11420)
CMPSCI 401 CSCI E-207 Theory of Computation and Its Applications (11323)

Mount Holyoke College

UMass Amherst Mount Holyoke College
CMPSCI 121 CS 101fs Problem Solving and Structured Programming
(they teach it in C, we teach it in Java - without OOP, this is a poor prereq for 187)
CMPSCI 187 CS 211fs Data Structures
(they teach it in C++, we teach it in Java)
CMPSCI 201 CS 221fs Computer Systems and Assembly Language
(students who take CS 221fs for 201 must also take 535 at UMass-Amherst)
CMPSCI 377 CS 322s Operating Systems
CMPSCI 383 CS 334f Artificial Intelligence
CMPSCI 401 CS 311f Theory of Computation
CMPSCI 453 CS 325f Computer Networks

 

Northeastern University

UMass Amherst Northeastern
CMPSCI 121 COM 1100 Fundamentals of Computer Science
CMPSCI 187 COM 1101 Algorithms and Data Structures I + COM 1201 Algorithms and Data Structures II
(is equivalent to our 187 + 311)

CMPSCI 201 COM 1130 Computer Organization and Design
(students who take COM 1130 for 201 must also take 535 at UMass-Amherst)

CMPSCI 250 MTH 1137 Discrete Math 1
CMPSCI 287 COM 1102: Functional Programming and Its Applications
CMPSCI 311 COM 1101 Algorithms and Data Structures I + COM 1201 Algorithms and Data Structures II
(is equivalent to our 187 + 311)
CMPSCI 320 COM 1205: Software Design and Development
CMPSCI 377 COM 1330: Operating Systems
CMPSCI 383 COM 1410 Artificial Intelligence
CMPSCI 401 COM 1350 Automata and Formal Languages
CMPSCI 410 COM 1355: Compiler Design 1
CMPSCI 453 COM 1315: Database Design

 

Smith College

UMass Amherst Smith
CMPSCI 121 CSC 111 Computer Science 2
(but they teach it in C++, we teach it in Java)
CMPSCI 187 CSC 112 Computer Science 2
(but they teach it in C++, we teach it in Java)

CMPSCI 201 CSC 231 - Microcomputers and Assembly Language
(students who take CSC 231 for 201 must also take 535 at UMass-Amherst)

CMPSCI 250 MTH 153 Introduction to Discrete Mathematics
CMPSCI 311 MTH 353 Advanced Topics in Discrete Applied Mathematics
CMPSCI 377 CSC 262 Introduction to Operating Systems
CMPSCI 383 CSC 290 Introduction to Artificial Intelligence
CMPSCI 401 CSC 250 Foundations of Computer Science

 

Springfield Technical Community College (STCC)

UMass Amherst STCC
CMPSCI 121 MPROG-407 (BD407) - Java Programming
CMPSCI 201 CSET-333 (ED333) - Machine and Assembly Language Programming
(students who take CSET-333 (ED333) for 201 must also take 535 at UMass-Amherst)

CMPSCI 377 CSET-340 (ED340) - Operating Systems
CMPSCI 453 CSET-360 (ED360) - Computer Networking + CSET-460 (ED460) - Advanced Computer Networking

 

UMass Boston

UMass Amherst UMass Boston
CMPSCI 121 CS 110: An Introduction to Computing
CMPSCI 187 CS 210: Intermediate Computing with Data Structures
CMPSCI 201 CS 241: Computer Organization and Architecture
(students who take CS 241 for 201 must also take 535 at UMass-Amherst)

CMPSCI 250 CS 320: Applied Discrete Mathematics
CMPSCI 287 CS 450: The Structure of Higher Level Languages
CMPSCI 311 CS 310: Advanced Data Structures and Algorithms
CMPSCI 320 CS 410: An Introduction to Software Engineering
CMPSCI 377 CS 444: An Introduction to Operating Systems
CMPSCI 383 CS 470: An Introduction to Artificial Intelligence
CMPSCI 401 CS 420: An Introduction to the Theory of Computation
CMPSCI 445 CS 430 Database Management

 

UMass Lowell

UMass Amherst UMass Lowell
CMPSCI 121 91.101 Computing I and 91.201 Computing III
(but these courses are taught in C and C++, we teach it in Java

CMPSCI 187 91.102 Computing II
(but they teach it in C, we teach it in Java)

CMPSCI 201 91.203 Computer Organization and Assembly Language
(students who take 91.203 for 201 must also take 535 at UMass-Amherst)

CMPSCI 250 Math 92.321 Discrete Structures I
CMPSCI 287 91.301 Organization of Programming Languages
CMPSCI 311 91.404 Analysis of Algorithms
CMPSCI 377 91.308 Introduction to Operating Systems
CMPSCI 401 91.304 Foundations of Computer Science
CMPSCI 410 91.204 Computing IV
CMPSCI 535 91.305 Computer Architecture

 

Worcester Polytechnic University (WPI)

UMass Amherst WPI
CMPSCI 121 S 1005. Introduction to Programming
(but they teach it in C++, we teach it in Java) OR
CS 1006. Object-Oriented Introduction to Programming
(this one is taught in Java)

CMPSCI 187 CS 2005. Data Structures and Programming Techniques
(but they teach it in C++, we teach it in Java)

CMPSCI 201 CS 2011. Introduction to Machine Organization and Assembly Language
(students who take CS 2011 for 201 must also take 535 at UMass-Amherst)

CMPSCI 250 CS 2022/MA 2201. Discrete Mathematics
CMPSCI 311 CS 2223. Algorithms
CMPSCI 320 CS 3733. Software Engineering
CMPSCI 377 CS 3013. Operating Systems
CMPSCI 383 CS 4341. Introduction to Artificial Intelligence
CMPSCI 401 CS 3133. Foundations of Computer Science
CMPSCI 445 CS 4431. Database Systems I + CS 4432. Database Systems II
CMPSCI 453 CS 4514. Computer Networks: Architecture and Implementation

 

Worcester State College

UMass Amherst Worcester State
CMPSCI 121 CS 140 Computer Science I
CMPSCI 187 CS 145 Computer Science II
CMPSCI 201 CS 241 Assembly Language Programming
(students who take CS 241 for 201 must also take 535 at UMass-Amherst)

CMPSCI 311 CS 340 Data Structures and Algorithm Analysis
CMPSCI 377 CS 373 Operating Systems
CMPSCI 401 CS 371 Computability Theory
CMPSCI 410 CS 403 Compiler Design