Home > Technology Degrees > Computer Software Engineering

Career Summary - Develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team.

Career Forecast to 2014

Salary & Employment Trends

Median wages (2005) $37.06 hourly, $77,090 annual
Employment (2004) 460,000 employees
Projected growth (2004-2014) Much faster than average (36+%) Much faster than average (36+%)
Projected need (2004-2014) 268,000 additional employees

Source: Bureau of Labor Statistics

Computer Software Engineering Online Degree Programs


Colorado Technical University Online

  • Software Engineering & Certifications (Bachelor's - 15 Months)
    In this curriculum, students can learn to elicit, identify, define, and document software requirements; develop use case scenarios for requirement creation and software design; apply appropriate software design models to develop a software solution; and plan, implement, and report software testing. This course of study is designed for students focused on career opportunities as a Software Engineer, Computer Programmer, Systems Manager, Software Developer, Applications Engineer and many others. Earn the following resume-enhancing Professional Certificates as you earn your BSIT degree: Client Java Programming, CompTIA Network+T Fundamentals, Computer Network Telecommunications Object-Oriented Methods, Professional Communication, Software Engineering Application, UNIX Network Administration, and Web Page Development...
  • Accreditation: Colorado Technical University Online is accredited by the North Central Association of Colleges and Schools Commission on Institutions of Higher Learning.

Request Free Info Pack

Kaplan University Online

  • Advanced Start Software Development (Bachelor's)
    Become an expert at creating technology solutions. With our advanced start program, you can earn your degree in under two years.* Develop new computer software systems and incorporate them into a wide range of applications. You'll gain a theoretical and practical background in software development and maintenance, focusing on the full software development life cycle. Become proficient in selected industry-standard programming languages, and learn to create applications that meet customer specifications and satisfy project requirements. You'll also understand the impact software development has on business and economic processes; evaluating trends, practices, and products to determine their effectiveness....
  • IT/Programming (Bachelor's)
    Learn to develop solutions for business application challenges by creating specialized programs. Your course of study will qualify you for career opportunities in IT fields seeking candidates who can program Web, network, and software solutions to meet specific goals. Lessons include text-based study materials and projects that simulate real-world situations and automate administrative tasks. Courses include: Programming II, Advanced Visual Basic, Structured Query Language, Advanced Visual Basic II, Object Oriented Programming, and Advanced Object Oriented Programming....
  • Software Development (Bachelor's)
    Become an expert at creating technology solutions. Develop new computer software systems and incorporate them into a wide range of applications. You'll gain a theoretical and practical background in software development and maintenance, focusing on the full software development life cycle. Become proficient in selected industry-standard programming languages, and learn to create applications that meet customer specifications and satisfy project requirements. You'll also understand the impact software development has on business and economic processes; evaluating trends, practices, and products to determine their effectiveness...

Request Free Info Pack

American InterContinental University Online

  • Programming (Bachelor's)
    The main objectives of the BIT Programming degree are to prepare students to: build a dynamic user interface and content using data driven objects, extract, modify and insert data through a web interface, apply project management principles to software projects, ase the requirements process to develop software specifications, employ design architecture to design software, write test plans and test cases, and to develop test documentation. ..

Request Free Info Pack

Baker College

  • Computer Programming (Associate's)
    Students with skills in computer science are in high demand to design and develop business information systems. Students in this program acquire skills in programming and systems analysis and design. Instruction in multiple programming languages provides students with diverse and flexible skill sets for employability in a variety of types of businesses and industries in positions such as programmers, developers, and systems analysts....
  • Computer Programming - Java Option (Associate's)
    Students with skills in computer science are in high demand to design and develop business information systems. Students in this program acquire skills in programming and systems analysis and design based on the curriculum developed under the Sun/Java Academic Initiative. This program concentrates instruction with the Java programming language while also introducing the student to C++ and Visual BASIC programming concepts. The knowledge gained in this program provides students with the skill sets for employability in a variety of types of businesses and industries in positions such as programmers, developers, and systems analysts... arrow

Request Free Info Pack

Westwood College Online

  • Software Engineering (Associate's)
    The Software Engineering curriculum is designed to provide students with the skills required to design and implement computer software. In addition, the combination of technical and general education courses in the program helps students develop skills in communication and problem-solving. The program helps prepare students for entry-level jobs in the industry, including computer programmers, database analysts, software developers, and Web site developers...

Request Free Info Pack

Western Governors University

  • B. S. Information Technology-Software Emphasis
    Earn an affordable, online bachelor's degree in Information Technology-Software Emphasis plus nine IT certifications including IC3, MySQL Core, and Sun Java Programmer. Your prior college and IT certifications may waive some degree requirements; however, you do not have to hold a major certification to enroll. The program emphasis is on software development with coursework in operating systems, databases, software, security, e-commerce, and project management. Whether you're a seasoned IT professional or newcomer to the field, this flexible program will provide you with the skills you need to succeed at a very affordable cost (all certification fees are included in your tuition!). ..

Request Free Info Pack

University of Maryland University College

  • Undergraduate Certificate in Software Engineering
    This certificate is intended for professionals who will be working in team environments while developing large-scale software projects. Students learn about the methods used in the systematic design, development, testing, and maintenance of software products... arrow
  • Software Engineering (Master's of Science Information Technology - MSIT)
    To ensure that students gain the maximum benefit from such a curriculum, the UMUC Graduate School requires that applicants to the Master of Science (MS) in information technology program have both an academic background in one of the engineering, physical science, computer science, or mathematical disciplines and substantive practical experience in IT. This program is designed for those who are called upon to develop, implement, and operate information systems in a variety of organizations. Graduates of the MS in information technology program will have a broad technical understanding of current and emerging technologies in the IT field, a familiarity with systems engineering concepts, and a solid foundation in the technological basis of the Internet. They will also have a firm grasp of current and future effects of the convergence of computer systems and telecommunication systems technologies. This 36-credit degree program is divided into six core courses, five electives, and a capstone course...

Request Free Info Pack

Villanova University

  • Software Testing (Certificate)
    Lead the Charge to Reduce Costly Software Mistakes! If you've ever doubted the importance of professional software testing, consider that without reliable software, everything from air traffic control to the television remote control could grind to a stop. Essentials of Software Testing provides knowledge, skills and techniques that will enable you to strengthen your expertise in key areas such as: general testing principles, fundamental test procedures, test planning, static analysis techniques, test design techniques, using a risk-based approach to testing, managing the testing process, managing a test team, and incorporating tools and automation to support software testing. This course is designed for anyone involved in software testing and development - or for project managers, quality managers and others with a general interest in the software testing process...

Request Free Info Pack

Strayer University

  • Software Engineering (Executive Graduate Certificate)
    The Executive Graduate Certificate program is designed for mid and senior level managers, professional and technical specialists and individuals seeking career opportunities in the information systems field. The curriculum encompasses the knowledge and skills needed in pertinent professional areas. Persons interested should possess at least a bachelor's degree in a related field. The recipient of the executive graduate certificate may apply all credits earned toward a Master of Science degree with the same emphasis. Students have the option of choosing an emphasis in Networking and Software Engineering..arrow
  • Information Systems - Programming (Bachelor's)
    The principal objective of the Bachelor of Science in Information Systems program is to teach students state-of-the-art computer concepts. This will prepare them for programmer/analyst, database management, Web development, networking, internetworking and security positions. Within this curriculum, students have the option of choosing a concentration in: Computer Security, Database Developer, Database Management, Homeland Security and Information Systems, Internetworking Technology, Networking, Programming, Security Administration, and Web Development...

Request Free Info Pack

Computer Software Engineers, Applications - More Information

  • Career Summary: Develop, create, and modify general computer applications software or specialized utility programs. Analyze user needs and develop software solutions. Design software or customize software for client use with the aim of optimizing operational efficiency. May analyze and design databases within an application area, working individually or coordinating database development as part of a team.
  • Sample of reported job titles: Software Engineer, Application Integration Engineer, Programmer Analyst, Computer Consultant, Software Architect, Software Developer, Software Development Engineer, Business Systems Analyst, Programmer, Software Analyst

    Tasks

    • Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
    • Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
    • Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
    • Consult with customers about software system design and maintenance.
    • Coordinate software system installation and monitor equipment functioning to ensure specifications are met.
    • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
    • Develop and direct software system testing and validation procedures, programming, and documentation.
    • Analyze information to determine, recommend, and plan computer specifications and layouts, and peripheral equipment modifications.
    • Supervise the work of programmers, technologists and technicians and other engineering and scientific personnel.
    • Obtain and evaluate information on factors such as reporting formats required, costs, and security needs to determine hardware configuration.

Skills

Programming — Writing computer programs for various purposes.
Critical Thinking — Using logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
Complex Problem Solving — Identifying complex problems and reviewing related information to develop and evaluate options and implement solutions.
Active Learning — Understanding the implications of new information for both current and future problem-solving and decision-making.
Troubleshooting — Determining causes of operating errors and deciding what to do about it.
Judgment and Decision Making — Considering the relative costs and benefits of potential actions to choose the most appropriate one.
Technology Design — Generating or adapting equipment and technology to serve user needs.
Reading Comprehension — Understanding written sentences and paragraphs in work related documents.
Operations Analysis — Analyzing needs and product requirements to create a design.
Systems Analysis — Determining how a system should work and how changes in conditions, operations, and the environment will affect outcomes.

Abilities

Deductive Reasoning — The ability to apply general rules to specific problems to produce answers that make sense.
Oral Comprehension — The ability to listen to and understand information and ideas presented through spoken words and sentences.
Inductive Reasoning — The ability to combine pieces of information to form general rules or conclusions (includes finding a relationship among seemingly unrelated events).
Near Vision — The ability to see details at close range (within a few feet of the observer).
Problem Sensitivity — The ability to tell when something is wrong or is likely to go wrong. It does not involve solving the problem, only recognizing there is a problem.
Speech Clarity — The ability to speak clearly so others can understand you.
Written Comprehension — The ability to read and understand information and ideas presented in writing.
Information Ordering — The ability to arrange things or actions in a certain order or pattern according to a specific rule or set of rules (e.g., patterns of numbers, letters, words, pictures, mathematical operations).
Oral Expression — The ability to communicate information and ideas in speaking so others will understand.
Speech Recognition — The ability to identify and understand the speech of another person.

 

Work Activities

Interacting With Computers — Using computers and computer systems (including hardware and software) to program, write software, set up functions, enter data, or process information.
Updating and Using Relevant Knowledge — Keeping up-to-date technically and applying new knowledge to your job.
Getting Information — Observing, receiving, and otherwise obtaining information from all relevant sources.
Making Decisions and Solving Problems — Analyzing information and evaluating results to choose the best solution and solve problems.
Communicating with Supervisors, Peers, or Subordinates — Providing information to supervisors, co-workers, and subordinates by telephone, in written form, e-mail, or in person.
Thinking Creatively — Developing, designing, or creating new applications, ideas, relationships, systems, or products, including artistic contributions.
Identifying Objects, Actions, and Events — Identifying information by categorizing, estimating, recognizing differences or similarities, and detecting changes in circumstances or events.
Analyzing Data or Information — Identifying the underlying principles, reasons, or facts of information by breaking down information or data into separate parts.
Processing Information — Compiling, coding, categorizing, calculating, tabulating, auditing, or verifying information or data.
Interpreting the Meaning of Information for Others — Translating or explaining what information means and how it can be used.

Work Context

Face-to-Face Discussions — How often do you have to have face-to-face discussions with individuals or teams in this job?
Electronic Mail — How often do you use electronic mail in this job?
Spend Time Sitting — How much does this job require sitting?
Work With Work Group or Team — How important is it to work with others in a group or team in this job?
Freedom to Make Decisions — How much decision making freedom, without supervision, does the job offer?
Indoors, Environmentally Controlled — How often does this job require working indoors in environmentally controlled conditions?
Importance of Being Exact or Accurate — How important is being very exact or highly accurate in performing this job?
Coordinate or Lead Others — How important is it to coordinate or lead others in accomplishing work activities in this job?
Structured versus Unstructured Work — To what extent is this job structured for the worker, rather than allowing the worker to determine tasks, priorities, and goals?
Contact With Others — How much does this job require the worker to be in contact with others (face-to-face, by telephone, or otherwise) in order to perform it?

Work Styles

Analytical Thinking — Job requires analyzing information and using logic to address work-related issues and problems.
Attention to Detail — Job requires being careful about detail and thorough in completing work tasks.
Cooperation — Job requires being pleasant with others on the job and displaying a good-natured, cooperative attitude.
Dependability — Job requires being reliable, responsible, and dependable, and fulfilling obligations.
Achievement/Effort — Job requires establishing and maintaining personally challenging achievement goals and exerting effort toward mastering tasks.
Innovation — Job requires creativity and alternative thinking to develop new ideas for and answers to work-related problems.
Adaptability/Flexibility — Job requires being open to change (positive or negative) and to considerable variety in the workplace.
Persistence — Job requires persistence in the face of obstacles.
Initiative — Job requires a willingness to take on responsibilities and challenges.
Stress Tolerance — Job requires accepting criticism and dealing calmly and effectively with high stress situations.

Work Values

Achievement — Occupations that satisfy this work value are results oriented and allow employees to use their strongest abilities, giving them a feeling of accomplishment. Corresponding needs are Ability Utilization and Achievement.
Independence — Occupations that satisfy this work value allow employs to work on their own and make decisions. Corresponding needs are Creativity, Responsibility and Autonomy.

 


Over 9,000 IT Degrees & Certifications



Online IT Degrees

Top ROI Certifications

How-To

Copyright © 2007 My-IT-Career.com. All rights reserved.