Computer Software Engineering (AS)

Status message

  • Active context: all-pages
  • Active context: all-pages-primary-nav
  • Active context: all-pages-sidebar-1
  • Active context: all-pages-main-menu
  • Active context: program-marketing

From commercial servers to mobile and embedded devices, almost everything we use relies on software.  Our dynamic program will introduce you to the entire software development life cycle, including requirements, design, coding, testing, and deployment in a rigorous, hands-on, programming-intensive experience. You'll master computer programming; website design; networking and system development; and administration and take part in major projects that reflect real-world needs.

Graduates of this program are prepared to make meaningful contributions to a software development group. Typical jobs for graduates might include test, release, or customer support engineers. Students may continue on to the bachelor’s degree, which adds an understanding of software development and significantly more technical depth.

Students with an Associate of Science in Computer Software Engineering will be able to:

  • Demonstrate fluency in multiple languages, including one object-oriented language and one scripting language
  • Understand the fundamentals of computer hardware, including understanding assembly language
  • Develop complete websites
  • Understand the behaviors and implementation of computer networking
  • Understand basic principles for developing and deploying high-quality software systems
  • Understand how to manage systems, including UNIX-based computers
  • Work effectively in a group software development effort
  • Understand the historical and social context of information technology

In addition, all graduates must actively participate in the design and development of a software system and present the results of that effort.

Students, in conjunction with the department chair, may develop a sequence of courses to best meet their backgrounds and needs that still satisfies the degree requirements. A typical curriculum taken by students is shown below. 

Who's hired Vermont Tech grads recently?

We’re impressed with the solid foundation VTC students have in software engineering. Their performance as interns has made it an easy decision to extend job offers upon graduation.

Lou Kreig, president, Green Mountain Software

Green Mountain Software Logo


Grace De Geus

  • Associate Software Engineer, Sensors & Integrated Systems, United Technologies Corporation (UTC) Aerospace Systems, United Technologies, Vergennes, Vermont
  • Graduated with a B.S. in Computer Software Engineering, 2013

Education & Career Opportunities


For the past five years, U.S. News & World Report has listed Vermont Tech among the top 15 best public colleges in the North. This year, we're ranked #8.

Graduates of the Computer Software Engineering program are well positioned for careers in a wide range of areas, including computer systems design and related services, software publishing, computer manufacturing, network programming, and software architecture.

Not sure which major is right for you? The first semester curriculum is common between Software Engineering and Information Technology, allowing students to seamlessly transfer between the two programs after the first semester. Students completing the first two years of Computer Engineering Technology or Information Technology may choose to complete the Bachelor of Science in Software Engineering.

Get Started!

We would love to meet you and personally introduce you to the Vermont Tech community.