classestoedu

Guide to Majors

Guide to College Majors in Software Engineering


What is Software Engineering?

According to the U.S. Bureau of Labor Statistics (BLS), software engineering is the "design, development, testing, and evaluation of the software and systems that enable computers to perform applications."

Software engineers work with a variety of programming languages such as C++ and Java. They might work to modify existing software applications or creating new ones from scratch. The duties of a software engineer may also include setting up and maintaining computer networks.

The ability to program is, of course, the primary requirement. Software engineers must analyze and solve computer application problems. And though IT majors and professionals are stereotyped as inept social actors, it is actually very important for software engineers to possess good written and verbal communication skills. Most of their work will involve teammates with a variety of backgrounds, from fellow programmers to technical writers, marketers and project managers.

Employers usually require entry-level software engineers to possess bachelor's degrees, but an associate's degree combined with work experience may sometimes be sufficient for a startup or a rapidly expanding company. Experience and continued education can enable a software engineer to advance to management or a top executive position.

Because technology changes quickly, it is essential for software engineers to remain current in their field. Graduate degrees are looked upon favorably (especially for management positions), though not required. Many software vendors, such as Microsoft, Java, and Cisco, offer certification programs to assist software engineers in their professional development.

Not surprisingly, nearly all of these degrees are available from online colleges and universities, as software and Web development become more tightly integrated.

The outlook for careers in software engineering is very favorable. The BLS expects software engineering to be one of the fastest-growing occupations over the next 10 years. Continued growth in the computer systems field and related industries should create more job opportunities for software engineers.

Successful Software Engineering Majors Have:

Because of these additional requirements, many software engineering programs (and employers) enroll their students in basic courses in accounting, business, and time management. By balancing sound business skills with their technical abilities, software engineering majors can prepare themselves for lucrative post-tech-bubble careers.

Career Education in Software Engineering

Preparing to enter a college degree program
Software engineering degrees are available at all levels, from undergraduate certificates to doctorates. Most careers in software engineering require at least a bachelor's degree. However, with extensive experience, a certification or associate's degree may be sufficient. Online degree programs in software engineering are available at nearly every level.

Certificates in Software Engineering
An undergraduate certificate in software engineering is typically considered preparation for an associate's or bachelor's degree. The program usually consists of four to five basic software engineering courses, such as Principles and Techniques of Software Engineering, Design and Development, and Software Safety.

Associate's Degrees in Software Engineering
Associate's degrees in software engineering are considered preparation for entry-level positions in the software engineering field. The associate's degree focuses on general education courses and courses related to software engineering. Courses on programming languages, database design, and technical communications are common. An associate's degree typically takes two years to complete, and can be used as the foundation for a bachelor's degree.

Bachelor's Degrees in Software Engineering
A bachelor's degree in software engineering is usually required to launch a career as a software engineer. It includes general education courses as well as those specific to the software engineering field. Extensive education on programming languages, network systems operation, and software design and testing is common. A bachelor's degree typically takes four to five years to complete. Many bachelor's degree programs in software engineering require internships or on-the-job training, which can take additional time. Online bachelor's degrees in software engineering are available for working professionals or students who simply need increased flexibility in their studies.

Master's Degrees in Software Engineering
Designed to build on the knowledge earned from the bachelor's degree, master's degrees in software engineering are suitable for the recent college graduate or for experienced software engineers. Advanced Database Design, Software Specifications, and Advanced Computer Networks are just a few of the courses that may be required. Master's degree programs in software engineering may also offer courses in management, which are designed to help the software engineer advance to a management level within his corporation or business. Master's degrees typically take two years to complete and are also available online.

PhD Degrees in Software Engineering
Doctorates in software engineering are highly research-intensive. Though programs vary by university, the student typically has a focus within the software engineering field and chooses a relevant research topic and coursework. A PhD typically takes around six years to complete. PhD graduates are positioned to teach, perform research and influence policy throughout the industry.

What can you do with a Major in Software Engineering?

Career options for aspiring software engineers Software engineering majors don't just become software engineers (though many do). Here are a few of the different career paths available.

Salary Expectations for Environmental Engineers

In 2006, the Bureau of Labor Statistics reported a median annual income for computer application software engineers of $79,780. Computer systems software engineers came in slightly higher at $85,370. Computer and information systems managers had a median annual income of $101,580.

A sales engineer's income is often commission-based. In 2006, sales engineers reported a median annual income of $77,720. This figure does not include benefits such as a company car or earned frequent flyer miles.

Chief technology officers are considered top executives in their companies and firms. Though their hours may be long, their salary is the top of their field. The median annual income ranges from $101,000 to $157,000, according to Robert Half International.

Certification and Licensure

A license is not typically required to work in software engineering, but professional certifications and certification through software vendors are available. Requirements for achieving certifications vary, but most are helpful resume additions.

The Institute of Electrical and Electronic Engineers offers the designation of Certified Software Development Professional, one of the most widely recognized professional certificates. The first step in completing this certification is passing an exam that tests general knowledge of software engineering. In addition to from successful completion of the exam, the IEEE requires candidates to hold a bachelor's degree and have completed at least 9,000 hours of work experience in one of the IEEE's 11 recognized knowledge areas.

Professional Certification is also available through the Institute for the Certification of Computing Professionals (ICCP). Requirements for certification through the ICCP are similar to the IEEE. Successful completion of an exam and at least four years of related experience are mandatory.

Many software vendors, such as Microsoft and Cisco, also offer training programs for computer professionals. These programs typically last between one and four weeks, though attending the program is not required for taking the exam. A certificate is awarded upon successful completion of the exam. Though they are excellent tools for training and continuing professional development, professional certifications are no substitute for an undergraduate or graduate degree. Software engineers are usually required to hold a bachelor's degree at minimum.

Other Associations and Certification Bodies:

Explore Related Degree Programs

- Online Degrees in Software Engineering
- Online Degrees in Systems Engineering
- Online Degrees in Computer Engineering


Collapse

Pursue your Software Engineering major today.

Strayer University

Get the right foundation for your future with a degree from Strayer University. Evening, weekend and online classes are all available to meet the needs of busy adults.

Learn more about programs at Strayer University.


Strayer University

The University of Liverpool

Advance your career and increase your earning potential with a masters degree from the University of Liverpool. Study online in small groups of business professionals.

Learn more about programs at The University of Liverpool.


The University of Liverpool

Featured School

Search School by Subject

 
Degree / Diploma by Subject:
Program:
 

Corporate

Online Degree Resources

Education Resources

Career Resources