Software Engineering as a Profession-Computer Science Essay Sample

QUESTION

 

Write a 6 to 8 page double spaced essay on the topic Software Engineering as a Profession using Internet resources. Be sure you cite the URL resources properly as I described in our first lecture. Essays will be checked for similarity with others in this class and with previous classes. Essays having more than 50% turnitin.com similarity numbers will be graded zero. You must turn in your own work.

Discuss such issues as:

What do software engineering employers expect for education and experience for new hires?

Ans) According to me If I am employer I will expect strong basics of concepts in the filed I am looking for ex:- (Java script for Front-End and Java for back end).

Who are the leading employers of software engineers? What kinds of companies employ them?

What are the job duties of software engineers, and employment specialties (testing for example)?

Ans) Job duties of software engineer includes

  1. Design and Development of product
  2. Unit testing the developed feature
  3. Code Reviews
  4. Bug Fixing .

Where are the employment opportunities? Which countries, states, cities, etc? For example, do you know which firm in India is the largest employer of software engineers?

Ans) In India employment opportunities takes place more where there is rapid urbanization. There are many major metropolitan cities like Hyderabad ,Bangalore, Madras,Amaravathi where they have multiple firms like TCS ,Wipro where they have largest employment of software enginner.

What are the advancement opportunities for a software engineer?

Based on what you now know about the field of software engineering, what kind of work and at what sort of company would you like to begin your professional career?

I am much interested in Front End development. So once I am done with my education my goal is to get into one of MNC like Comcast, Cerner where there is rapid Front End development using updated front end technologies like Polymer, Angular ,React.

What kind of work would you like to do as a software engineer or, if you are a computer, electrical or mechanical engineer how would you task software engineers to assist your design goals?

Note, an essay is not just a simple list of answers to these questions; if you don’t know what an essay is, look up the term on the Internet or email me.

Be sure your name is on the attached essay and that the essay is attached to a new email, not a return of this Black Board email. Our feckless email system stacks BB email returns in a STACK which has no POP function. If more than one or two other persons were to so return, I might never find yours.

 

ANSWER

 

SOFTWARE ENGINEERING AND ITS SCOPE

Introduction

The current essay highlights skills and duties of software engineers. Along with that, it demonstrates employment opportunities in different metropolitan cities of India and USA.

The essay revolves around low technology and project management requirements over a nation especially in India. Therefore, this essay tries to prove that Software engineers have different capability based on which modern world can be converted fully into technological world. Due to having lower project requirements, currently software engineers are unable to express own ability.

Expectation of software engineers in context of education and new hiring

In case of gathering vast knowledge through education, software engineering employers except for two core chapters such as core programming language and Java script for front end and back end as well as C language. C and C++ language both are structured programming language and case sensitive as well as both are used for applications of scripting system. This is because, through C language programming, learner will be able to gather knowledge related to UNIX and LINUX operating system as well as calculations related to gaming and graphics. As opined by Fitzgerald & Stol (2017), by learning knowledge related to JAVA Script and front end JAVA, software engineering employers will be able to writing and compiling as well as debugging advanced core software programming language.

In context of verifying experience of new candidate, different skills such as writing and compiling core programming language such as C and C++ as well as core JAVA would be judged. Along with that, knowledge related to HTTP status code as well as capability of getting positive output in case of core programming language would be judged (influenced by Sharp, Dittrich & De Souza, 2016).

Leading employers and kind of companies

Google as well as IBM and Oracle and Apple are leading employers who provide opportunities to software engineer for being part of them.

Companies which follow designing of machining parts as well as making strong programme for gaming and launching of new apps, require software engineers. As per views of Bahrami & Singhal (2015), testing and evaluation of software based on cyber security and malicious protection are two most important criteria of different IT Company.

Job duties of software engineers

  • Directing software programming and taking initiatives related to optimization and testing of software (Computer Software Engineers and Computer Programmers, 2019)

  • Analyzing data related to validation of software and installation into hardware

  • Writing programming code into language page of C and C++ language as well as JAVA script as well as checking output as per criteria of Input (Duties and responsibilities of Software Engineers, 2019)

  • Testing new software for the purpose of installing into different hardware and ensuring malicious free system which is the significant reason of advance quality cyber security (Chilana, Singh & Guo, 2016)

  • Fixing bugs is most significant skill of handling a programming bug which indicates error and failure in programming language

  • Fixing bugs ensures expected result as per input given to Javascript and C++ programming language (influenced by Kim et al. 2016)

  • Monitoring performance of systems and reporting data related to coding and validation of software to senior authority (Myers et al. 2016)

  • Maintaining life cycle based on software development for ensuring exact performance of different software (Duties and responsibilities of Software Engineers, 2019)

  • Reviewing code as well as designing and developing software (Serrano-Cámara et al. 2014)

Employment opportunities

In India, employment opportunities are in different metropolitan cities such as Hyderabad as well as Bangalore and Madras which are famous for rapid urbanization. Leading companies such as TCS and Wipro as well as Infosys in these metropolitan cities have largest number of vacancy for software engineers.

In USA, employment opportunities are in different area such as New York City and Washington. Companies such as IBM and Oracle Corporation are established in these popular area as well as two companies have larger number of vacancy for software engineers.

Advancement opportunities

Software engineers take responsibility of reviewing and updating machine codes into different programming languages such as C and C++ as well as Javascript. Along with that, software engineers check programming language with the aid of machinery code and evaluates desired outcome by compiling into machine system. As per views of García Peñalvo (2015), software engineers are most responsible person in IT Company for checking codes of programming language on daily basis and ensuring validation of software installed into different hardware. Due to which, different career opportunities such as computer systems analysts as well as software developers and information system managers are awaited in leading companies such as Oracle corporation and IBM for software engineers.

Computer system analysts: Software engineers can acquire the chance of improving overall infrastructure of machines and software applications used for data security purpose within an organization. Computer system analysts ensure effective functional system of network by analyzing space and memory function as well as checking running function in the background (Computer Software Engineers and Computer Programmers, 2019). Apart from that, software engineers are able to gather knowledge regarding different purposes such as installing new software as well as defining issues related to malfunction and consulting with project managers on the basis of cost (influenced by Fuggetta & Di Nitto, 2014). Software engineers take responsibility of verifying data related to coding as well as HTTP status code of website due to which they have advance opportunities in different leading companies such as Oracle Corporation and IBM as well as Wipro.

Software developers and system engineers: core programming languages such as C++ as well as C are easily solved by software developers due to which they are able to handle strong programming language which is basically used for the purpose of creating malicious software (Capretz, 2014). Designing computer interface and making appropriate graphics design on the basis of malicious software are two most significant duties of software developers. As opined by Janjua, Oxley & Jaafar (2014), computer analysts and software developers are responsible for evaluating positive output through strong programming language such as C++ and advanced JAVA.

Information system engineers: systems managers are main responsible person for checking coding language and solving issues related to outcome of programming language. As per views of Tsui, Karam & Bernal (2016), information system engineers have capability of measuring output and evaluating positive output as per criteria of clients.

Details knowledge regarding software engineering

Software engineering indicates to handling technique of coding language as well as evaluating positive outcome as per input as well as developing software. Along with that, software engineers have capability of monitoring performance of systems and reporting data related to coding and validation of software to senior authority. As opined by Tsui, Karam & Bernal (2016), testing new software and fixing bugs are significant duties of software engineers. Testing new software for the purpose of installing into different hardware and ensuring malicious free system are significant reason of advance quality cyber security. Software engineers can acquire the chance of improving overall infrastructure of machines and software applications used for data security purpose within an organization. Computer system analysts ensure effective functional system of network by analyzing space and memory function as well as checking running function in the background (Capretz, 2014).

In case of having interest on Front end development of Javascript, there is higher chance of getting job in different MNC such as Comcast and Cerner due to having rapid development on front end. Along with that, different front end technologies such as polymar as well as Angular and react are significant technologies used in these MNC due to which software engineers would be able to gather vast knowledge regarding Java.

Desired work as a software engineers

As a software engineer, directing software programming and taking initiatives related to optimization and testing of software are expected from different leading companies such as IBM as well as Oracle Corporation. Along with that, writing programming code into language page of C and C++ language as well as JAVA script as well as checking output as per criteria of Input are also expected (Wieringa, 2014). Software engineers expect testing new software for the purpose of installing into different hardware and ensuring malicious free system.

In case of working as a mechanical engineer, coding and output of programming language based on designing of machine parts could be allocated to software engineers. With the aid of vast knowledge regarding programming language such as C++ and Java, software engineers would be able to evaluate accurate output as per input. Based on which, mechanical engineer would be able to change overall framework and functioning system of specific machine parts such as collar and knuckle joint as well as cottar joint.

Conclusion

Thus, it can be concluded that software engineering employers except for two core chapters such as core programming language and Javascript for front end and back end as well as C language. C and C++ language both are structured programming language and case sensitive as well as both are used for applications of scripting system. Companies which follow designing of machining parts as well as making strong programme for gaming and launching of new apps, require software engineers. Along with that, testing and evaluation of software based on cyber security and malicious protection are two most important criteria of different IT Company.

Reference List

Bahrami, M., & Singhal, M. (2015). The role of cloud computing architecture in big data. In Information granularity, big data, and computational intelligence. 1(10). 275-295. Retrieved on: 23rd January 2019. Retrieved from: http://cloudlab.ucmerced.edu/sites/cloudlab.ucmerced.edu/files/documents/mehdi_bahrami_et_al._the_role_of_cloud_computing_architectures_in_big_data.pdf

Capretz, L. F. (2014). Bringing the human factor to software engineering. IEEE software31(2), 104-104. Retrieved on: 23rd January 2019. Retrieved from: https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=6774355

Chilana, P. K., Singh, R., & Guo, P. J. (2016). Understanding conversational programmers: A perspective from the software industry. In Proceedings of the 2016 CHI Conference on Human Factors in Computing Systems. 12(2). 1462-1472. Retrieved on: 23rd January 2019. Retrieved from: http://people.csail.mit.edu/rishabh/papers/chi16.pdf

Computer Software Engineers and Computer Programmers. (2019). studentscholarships.org. Retrieved on: 23rd January 2019. Retrieved from: https://studentscholarships.org/salary/528/computer_software_engineers_and_computer_programmers.php?p=2#sthash.9TWUOgiV.dpbs

Duties and responsibilities of Software Engineers. (2019). Retrieved on: 23rd January 2019. Retrieved from: nottingham.edu. https://www.nottingham.edu.my/Careers/documents/Opportunities/Acad-Sem-2012-13/May-13/Streamline-Studios—SoftwareEngineer.pdf

Fitzgerald, B., & Stol, K. J. (2017). Continuous software engineering: A roadmap and agenda. Journal of Systems and Software123, 176-189. Retrieved on: 23rd January 2019. Retrieved from: https://www.researchgate.net/profile/Klaas-Jan_Stol2/publication/279754472_Continuous_Software_Engineering_A_Roadmap_and_Agenda/links/5bb7bb5f299bf1049b700305/Continuous-Software-Engineering-A-Roadmap-and-Agenda.pdf

Fuggetta, A., & Di Nitto, E. (2014). Software process. In Proceedings of the on Future of Software Engineering. 1(10). 1-12. Retrieved on: 23rd January 2019. Retrieved from: http://www.alfonsofuggetta.org/wordpress/wp-content/uploads/2014/06/ICSE-2014-2014-Fuggetta.pdf

García Peñalvo, F. J. (2015). Entrepreneurial and problem solving skills in software engineers. Roultedge: Abingdon. Retrieved on: 23rd January 2019. Retrieved from: https://repositorio.grial.eu/bitstream/grial/435/1/jitr8-3-vals.pdf

Janjua, U. I., Oxley, A., & Jaafar, J. B. (2014). Classification of software project risk managers: Established on roles and responsibilities. In Computer and Information Sciences (ICCOINS), 2014 International Conference on. 1(10). 1-6. Retrieved on: 23rd January 2019. Retrieved from: https://www.researchgate.net/profile/Uzair_Janjua/publication/269272832_Classification_of_software_project_risk_managers_Established_on_roles_and_responsibilities/links/553e60fe0cf210c0bdaa4935/Classification-of-software-project-risk-managers-Established-on-roles-and-responsibilities.pdf

Kim, M., Zimmermann, T., DeLine, R., & Begel, A. (2016). The emerging role of data scientists on software development teams. In Proceedings of the 38th International Conference on Software Engineering . 10(1). 96-107. Retrieved on: 23rd January 2019. Retrieved from: https://dl.acm.org/ft_gateway.cfm?id=2884783&type=pdf

Myers, B. A., Ko, A. J., LaToza, T. D., & Yoon, Y. (2016). Programmers are users too: Human-centered methods for improving programming tools. Computer49(7), 44-52. Retrieved on: 23rd January 2019. Retrieved from: http://www.cs.cmu.edu/~NatProg/papers/NatProg%202017%20generalized.pdf

Serrano-Cámara, L. M., Paredes-Velasco, M., Alcover, C. M., & Velazquez-Iturbide, J. Á. (2014). An evaluation of students’ motivation in computer-supported collaborative learning of programming concepts. Computers in Human Behavior31(10), 499-508. Retrieved on: 23rd January 2019. Retrieved from: http://www.academia.edu/download/39373156/Serrano-Camara__Paredes-Velasco__Alcover___Velazquez-Iturbide_Computers_in_Human_Behavior_31_2014.pdf

Sharp, H., Dittrich, Y., & De Souza, C. R. (2016). The role of ethnographic studies in empirical software engineering. IEEE Transactions on Software Engineering42(8), 786-804. Retrieved on: 23rd January 2019. Retrieved from: http://oro.open.ac.uk/45166/3/TSE2519887%20proof%20with%20TSE%20copyright%20.pdf

Tsui, F., Karam, O., & Bernal, B. (2016). Essentials of software engineering. Jones & Bartlett Learning: Burlington. Retrieved on: 23rd January 2019. Retrieved from: https://books.google.co.in/books?hl=en&lr=&id=fV-HDQAAQBAJ&oi=fnd&pg=PP1&dq=+duties+of+software+engineer&ots=P32Jku6XYT&sig=buzrkqKrILvgQ0d-fSUzyVtsQGg

Wieringa, R. J. (2014). Design science methodology for information systems and software engineering. Springer: Berlin. Retrieved on: 23rd January 2019. Retrieved from: https://link.springer.com/content/pdf/10.1007/978-3-662-43839-8.pdf

Looking for best Computer Science Assignment Help. Whatsapp us at +16469488918 or chat with our chat representative showing on lower right corner or order from here. You can also take help from our Live Assignment helper for any exam or live assignment related assistance.