UMassCS Logo
 
 

Undergraduate Major Concentrations


Students that are enrolled in the new B.S. program have the option of completing one of ten tracks that concentrate electives in one area of computer science.

There is also a General Computer Science track for students that don't wish to specialize in one particular topic. To complete the GenCompSci track, students must take:

  • CS 377 Operating Systems
  • CS 311 Algorithms
  • CS 383 Artificial Intelligence
  • Two CS courses numbered 300 or higher (excluding CS305)
  • Three CS courses numbered 400 or higher

As with the other tracks, only 3 credits of 499Y count towards the degree, and all courses numbered x90–x99 require approval of the Undergraduate Program Director (or designee) to be applied towards the BS.

We are often asked how students can focus on Gaming topics.  We do not have a specific track in gaming, however, a number of our students have gone on to work in the gaming industry. Gaming is a broad collection of CS topics, and fortunately, we do offer the right courses to cover them. You should complete the set using the General Computer Science track. Specifically, we suggest: CS 320 Software Engineering, CS325 Usability, CS377 Operating Systems, CS383 Artifical Intelligence, CS453 Computer Networking, CS 473 Computer Graphics, and CS529 Software Eng Project Management (and you'll need a free elective). Also Physics 151 and 152 as your science requirement. There are usually other relevant courses offered as well. We've also recently offered Programming on the iPhone, and have had courses in Flash and multimedia topics. We also suggest minoring in Art (contact  Prof Galvis-Assmus) or at least taking Art Dept courses in digital graphic design.