1. Introduction:
Information technology (IT) is a label that has two meanings. In common usage, the term “information technology” is often used to refer to all of computing. As a name of an undergraduate degree program, it refers to the preparation of students to meet the computer technology needs of business, government, healthcare, schools, and other kinds of organizations.
As Information Technology is a very broad area, selection of majors and minors becomes essential to each and every student, since the choice made would greatly affect the future career paths. Careers related to IT is very wide as well, website design, games development, data communications, artificial intelligence, IT management, security technology, etc. .
The purpose
…show more content…
Software engineering is a new and rapidly advancing field as compare to other fields. As a student of software engineering, and in order to stay in the field long after graduation, I will be continuously challenged as I learn the new knowledge. The Software Engineering major will prepare me for graduate school and industry, as well as building strong business management, technical consulting, and systems analysis skills.
Software engineering is the applying of engineering and studying to the development, design and software maintenance. Some of the official definitions of software engineering are:
• Research, design, develop, and test operating systems-level software, compilers, and network distribution software for medical, industrial, military, communications, aerospace, business, scientific, and general computing applications.
• The systematic application of scientific and technological knowledge, methods, and experience to the design, implementation, testing, and documentation of software.
• The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of
…show more content…
Creativity. Jobs like writer, musician or a painter are often referred to creative or imaginative things when normal people are asked. However software development is considered very creative as well. Since you produce new functions that no one had done before, it is “creative” by definition. There are many ways to describe the solutions, whether structurally or in the details. There are many balancing to make, and of course the result has to be correct. Creativity is really required to do this job successfully.
2. Team work. Software development is in fact a team effort, and it is always mistaken that software engineers sit lonely in front of their computers and do the coding all day long. We have to talk about programming problems and solutions with our fellows, apart from that, we need to discuss requirements and other issues with respective managers, customers and testers. There is also a new concept called pair-programming, which means that two developers need to work together on one computer to do the programming.
3. Demanding. Computer software are used by more and more people in the world. As a very famous software engineer and coauthor of Mosaic Web browser, Marc Andreessen ever mentioned: “Software is eating the world“. Up till this moment, the demand of software engineers is still surpassing the supply. The greatest challenge nowadays for software companies is to find good
The chart depicted below shows the scope and sequence plan for a 200-hour Information and Software Technology (IST) course. The course covers the syllabus as prescribed by the Board of Studies, New South Wales ("Information and Software Technology Years 7–10: Syllabus", 2003, p. 15-30).This course covers the following optional topics: 1) Digital Media, 2) Database Design, 3) Software Development & Programming and 4) Internet & Website Development. The projects or tasks associated with the optional topics incorporate the core topics listed below: C1- Design Produce and Evaluate, C2-Data Handling, C3-Hardware, C4- Issues, C5-Past, Current and Emerging Technologies, C6-People, and C7-Software. The prefix C1-C7 identifies the core topic and would be used in the chart to the show the link between the course and the prescribed syllabus Wales ("Information and Software Technology Years 7–10: Advice on Programming and Assessment", 2003, p. 6). The expected outcomes are listed as numerical identifiers of stage 5 outcomes taken from the Information and Software Technology Years 7–10: Syllabus (2003, p. 12-13) document. For example, outcome 5.2.1 in term1 of year 9 points to “describes and applies problem-solving processes when creating solutions” of stage 5 outcomes (Information and Software Technology Years 7–10: Syllabus, 2003).
Because of complexity and the way it (project) is too long each team member is assigned a task, making code for each programmer not to be too long. Both unit and module testing are accomplished here by software developers. The computer language like C++, Java, Pascal, COBOL and other programming languages is used for coding. On receiving system design documents, the work is divided in modules and actual coding is started. Since, in this phase the code is produced so it is the main focus for the developer. This is the longest phase of the software development life
The Computer Science Major involves creating programs in order to solve a problem or to complete a task. While it has many similarities to the other ITC majors, it is also different in many ways. Computer Science is unique in that it mainly focuses on making programs. It is a more conceptual study of programming. In other words, its focus is more about ideas and concepts than it is about business application. One more thing that makes this major unique is its heavy use of math and problem solving skills. These skills are very important to the major, because almost everything in Computer Science involves numbers. Another very important characteristic of Computer Science is the frequent use of variables and algorithms.
The software industry is one of the great catalysts of economic growth and job creation.
All of which makes this job perfect for myself as an avid computer fanatic. The technological aspect of this career not only excites me it also presents a challenge. A Challenge in which I as a student, and young adult, will be given the opportunity to rise and show my own strengths. Similarly, the engineering aspect of this career is also demanding and extremely taxing as a student and young adult. I will be pushed to succeed within this field and become versed in many areas of education in which i could pursue entirely different careers in within the future. Software engineering will give me an “A” rating of employability according to Sokanu, a career research site. This means that within my career many doors will always be open to me as i find my path through life. I will not have any problems in the employment industry because of my highly sought after skills. I will be able to provide for myself and all of my needs and wants. Software engineering is also not concentrated in any one state. Thus, making it possible for me to travel and find work where i wish to travel. Software engineering is a career path that will allow many opportunities for me to grow and learn as a young adult, student, and as a gear i the global
Software systems are discrete-state systems that do not have repetitive structures. The mathematical functions that describe the behaviour of software systems are not continuous, and traditional engineering mathematics do not help in their verification." In other words some software can be so large that thorough testing can be almost impossible and so bugs in the software can go unnoticed. An example of this was when an Atlas-Agena rocket veered off-course when it was ninety miles up. Ground control had to destroy the $18.5 rocket.
While developing a software many complex activities are required which in turn have dependencies along them. Large software projects require the involvement of programmers, documentation specialists, program managers, architects, database analysts, system analysts, , and trainers and last but not the least testers. Along with their independent responsibilities these persons are also responsible to maintain and keep a check on the software system quality as well.
The outcome of the project was perhaps not the outcome the sponsor might have wished for as it had been undertaken from a business point of view and not the more technical computing angle he may have hoped for. This was due to the fact that the author was not on the computing pathway for the degree qualification. The outline of the problem was to investigate the purpose of the Microsoft.
The field of information systems has grown and become more promising than in previous years. This increase demands highly skilled professionals to keep up with the quickly changing world of IS. Looking for a job in the Information Systems field opens the door for many disciplines, each with its significance in the business world. Most businesses need information systems skills to accomplish their goals. There is a wide selection of career options in the field of information systems. There are the technical positions, such as dealing with information management and hardware and software management, and the people-oriented technology positions, such as dealing with the design and operation of Internet applications (“Why Major,” n.d.).
A fascination for Science & Technology and keen interest in the ever-growing world of technology motivated me to take up engineering. The power of research and delivering it for the growth of Society is what makes me interested in the technology side of science. I choose to major Computer science Engineering with an intense urge to delve into this challenging field. During my under graduation program I learned the various fundamentals of Computer science Engineering which together with practical course works reinforced my interest.
This perfectly holds true for me in the world of Computer Engineering where novel ideas are not a novelty. It is this novelty that entices me to this field and gives me a deep sense of professional pride. In this context, I would like to pursue my graduation in Computer Engineering, which not only supplements the knowledge that I possess but also provides a strong platform for my future career goals.
... things that software engineers need to learn, if you do not learn these things you will be at a disadvantage and be limited to what you are capable of. The rapid growth will open new jobs for the upcoming generations of software engineering. Software engineering is a hard but rewarding career, but in the end it helps others accomplish things that would not be possible 50 years ago.
When working on software with a certain group of people, the programmer will tend to talk more on what they for the program. The programmer gets a list of things needed for the software. They test the software and then release to the group. This usually happens when the programmer work independently or a small business. In bigger corporations this will not be as likely.
What Is Software Testing? And Why Is It So Hard? James A. Whittaker,IEEE SOFTWARE January/February 2000
A software development methodology is a framework that is used to structure, plan, and control the process of developing an information system. There are different software development methodologies which are used for different reasons.