Computer Software Engineer
Computer Programmer, Computer Scientist, Systems Analyst, Programmer/Analyst, Quality Assurance Engineer, Technical Writer, Web Designer, Database Administrator.
A software engineer writes the software that is used in automated systems. Automated systems help people do their jobs by providing them with information, giving them advice, performing repetitive tasks, or, in some cases, by controlling actual systems. The computer software contains the instructions that tell the system what to do. The first job of a software engineer is to understand the tasks that are going to be automated. Then, a systems analyst will decide how the automation system can assist or enhance the performing of those tasks. After that, the software engineer, usually working in a team, will create programs to perform the functions desired by the users of the system. The software engineer will test the system to make sure if works the way it is supposed to work.
Computer programming languages, operating systems, application programming, interprocess control, distributed computing, networking,, databases, graphical user interfaces, statistics, numerical computing, real-time computing, process control.
Do you like logic puzzles and games?
Do you like working in a team?
Do you like building things and seeing them operate?
Do you like to read and learn new things?
Math, science, statistics, English, computer programming, electronics.
For most programming jobs, a Bachelor of Arts or Science is sufficient, if in a technical field like computer science, electrical engineering, or a physical science. For other jobs, a Masters or Doctorate in Computer Science or Electrical Engineering may be required. Some companies will hire people without much education or experience and give them training in computer programming. Often times, the ability to learn computer programming and to think logically and creatively is more important than formal education or training in being a successful computer programmer. The ability to communicate your ideas and understand those of others is also very important when working as a member of a team, so English and public speaking are valuable skills as well.
You might want to further explore this career by checking out the web sites given below:
Association for Computing Machinery (ACM)What can I do right now?
Get access to a home computer and software that will let you write your own programs.
Write some simple programs.
Join a computer club.
Sign up for computer or programming classes
Aviation Research
Virtual Skies Main Menu