A program that prepares individuals to apply scientific and mathematical principles to the design, analysis, verification, validation, implementation, and maintenance of computer software systems using a variety of computer languages.
Includes instruction in discrete mathematics, probability and statistics, computer science, managerial science, and applications to complex computer systems.
Search for colleges that offer a degree in Computer Software Engineering (use the College Search feature and enter "computer software engineering" in the major search field). Read the school’s department pages, they are often loaded with useful and specific information about the field.
What can you do with a major/degree in Engineering? Learn more on the Careers/Jobs/Internships in Engineering Majors page.
What can you do with a major/degree in Computer Software Engineering?
The daily duties of a computer software engineer can vary greatly depending on the specific position. Writing code, supervising a programming team, quality control, testing, communication with clients or executives, project management are just some of the opportunities.
Trade Associations and Professional Organizations in Computer Software Engineering
Professional associations are groups of specialists dedicated to topics in particular fields. Professional associations provide a wealth of online resources, some of which are geared specifically towards students. These organizations typically also host conferences and events, providing great opportunities for learning and networking across your field of interest.
- Association of Computer Engineers and Technicians
- Association of Computer Engineers and IT Professionals
- Association of Software Professionals
Publications/Magazines in Computer Software Engineering