The job of the Computer Software Engineer entails designing, writing, testing, debugging, and maintaining the source code of computer programs. The job requires the following:- * Write, update, and maintain computer programs or software packages to handle specific jobs. * Plan and interpret the task that the program is expected to do. For this it is necessary to consult with managerial, engineering, and technical personnel, or the users of the program. * Plan a general framework for a program that will perform the required tasks. (Usually, this kind of overall design is handled by experienced, senior-level programmers). * Write out the detailed program in the language required i.e Visual Basic, C++, or Java. * Compile and write documentation of program development and subsequent revisions for users to understand. * Conduct trial runs of programs and software applications to test that the program/software is performing the task it is expected to. Correct the errors where required by making necessary changes to ensure that the programme functions efficiently. * Prepare the instruction manual where required.
* Conduct training for the users.
A few reasons why I am selecting this occupation are:
* Salary: The job offers a good salary package and would give a good lifestyle. * In this field, there is ample scope to become self-employed after gaining a few years experience in a regular job. Once you are self –employed it gives you freedom to operate and do what you enjoy the most and are happy to do and the scope is wide. It was this freedom which gave rise to such ventures as Facebook, Twitter, or even Microsoft. * This field requires you to use logic and problem solving skill which I enjoy.
Education & Training
In computer programming, most employers expect a certain level of academic training. Therefore, it is suggested that a person take as many mathematics and computer courses in high school as possible. Large corporations, government organizations, and computer companies often require job applicants to have at least a 4-year bachelor’s degree, while smaller companies with more limited programming needs may accept applicants with a 2 or 3-year diploma. Universities, colleges, and private vocational schools offer a wide variety of diploma and degree programs. These mainly include computer science, engineering and programming. Mathematics and business development also play a major role in development of a great educational pathway. Suggested High school courses are:
Post Secondary Education:
A good post-secondary option for my future job is the Florida Institute of Technology. The institute not only offers a great course for all of its students, but it also offers many apprenticeship programs for students who would like to work in the field. The institute also offers its students the chance to create, discover and invent their own things. In the post secondary institute I chose, i.e. Florida Institute of Technology, the school provides a 4 year course in Bachelors – Computer Science. This course has a tuition fees of US$ 34,430 per annum and may change by the time I graduate. Additional fees include US$750 for books and equipment provided by the school, examination fees go up to US$200 and US$ 620 for registration as an international student. In addition I would also have to incur expenditure on University housing, insurance etc which works out to approximately US$ 10,000. The Institutes also offers a few scholarships to international students depending on the grade 12 graduating marks.
As a Computer Software Engineer, a person requires specific skills. The important ones are:- * Critical thinking- This involves the skill to use logic and reasoning and assess the strengths and weaknesses of the options. * Problem solving or mathematical skills- Programming requires to solve complex problems and...