Boston University
Undergraduate Computer Science Major
CS Major with Emphasis on Software and Programming Languages

with Emphasis on Software and Programming Languages


Students who are interested in software and programming languages usually take a number of elective courses offered both within our department, and offered elsewhere within BU.  Here's a list of elective courses that CS students have taken in the past:

Elective courses in CS

CS211 Object-Oriented Programming Paradigms
CS212 Distributed Programming Paradigms

CS410 Advanced Software Systems

CS411 Software Engineering
CS511 Object-Oriented Software Principles
CS520 Principles of Programming Languages
CS525 Compiler Design and Implementation
CS552 Operating Systems
CS499 Directed study

Related elective courses in other departments/colleges at BU

CAS MA 531 Computability and Logic
CAS MA 532 Foundations of Mathematics

Other available resources at BU


Two Computer Science faculty members, Assaf Kfoury and Hongwei Xi, specialize in software and programming languages; many other faculty members study questions related to software and programming languages in a number of different contexts. All are available to advise interested undergraduates.