Software Engineering

Offered as: option under Computer Science

The Computer and Information Science Department offers a BS degree in computer science with an option in software engineering: the systematic approach to the development, operation, and maintenance of software.

Software engineers analyze, design, and program software. They are concerned with issues that play a vital role in software development, such as quality, novelty, creativity, standards, teamwork, and professional practice. If you're interested in large-scale commercial software development or in managing software projects, consider software engineering.

You'll be ready for a career with high growth and earning potential, either within the computer industry or in business. You'll also be well prepared to continue your studies at the graduate level.

Learn more: Software Engineering option


Degree-in-Three lets you earn your Computer Science degree with Software Engineering Option in 3 years. The program is designed for students who have already earned some college credit and/or are ready to complete more courses per semester than average.

Learn more: Degree-in-Three

Special opportunities

  • Experience: participate in co-op and internship programs to gain the practical experience sought by employers
  • Research: work on projects with experienced research faculty
  • Community: join organizations such as the Society of Women Engineers, the National Society of Black Engineers, and Engineers Without Borders
  • New initiatives: collaborate, create, and explore at our IDEAStudio and the Center for Scientific Computing and Visualization Research

Computer Science major

Our computer science curriculum is object-oriented, lab-intensive, and directed toward software development. You'll supplement your studies with work in specialized labs and on our network of state-of-the-art workstations.

Computer and information science differs from computer engineering in its emphasis on software, the methodologies of computing, and the study of the powerful programming languages. You'll choose from courses in programming, program design, computer languages, algorithms, artificial intelligence, computer architecture, computer graphics, computer networks, databases, game design, human-computer interaction operating systems, parallel computing, robotics, and software engineering.

For the BS in Computer Science with Software Engineering option, you'll complete 47 credit hours in the major and at least 120 credits overall.

Opportunities for advanced study

  • BS/MS Option in Computer Science: This accelerated program enables qualified BS degree students in computer science to complete both the BS and the MS with nine fewer credits than if taken separately.
  • MS in Computer Science: Advanced study in theoretical computer science, computer systems, software engineering, parallel and distributed computing, and computer networks.
  • PhD program in Engineering and Applied Science: Emphasizes the interdisciplinary nature of modern research at the interfaces of engineering, the applied sciences, and technology.

Related academic areas

Explore more

Success story

Phillip Igoe

Phillip Igoe '17
Computer Science/Software Engineering option

Phillip's story


Jan Bergandy
Chair, Department of Computer and Information Science
Dion Building, Room 302

Accreditation Information

Button that links you to My UMassd Student PortalUse the my UMassD portal to access your online courses, pay your bill online, view transcripts, browse your University email and more.