Software Engineer
...s of training. In the first year of the fall of the first semester of training, one will be required to take Linear Algebra for Engineering, Calculus 1for Engineering, Mechanics, Introduction to Methods of Software Engineering, Algebra for Honors Mathematics, and Developing Programming Principles. The next semester during the winter requires Seminar, Calculus 2 for Engineering, Introduction to Combinatorics, Digital Circuits and Systems, Logic and Computation, Principles of Computer Science, and a Science Elective. The next year’s first semester requires Seminar, Statistics for Software Engineers, Foundations of Sequential Programs, Digital Computers, Managerial and Engineering Economics, Electricity and Magnetism, and Work Term Report, Engineering. The next semester requires Seminar, Algorithms and Data Structures, Software Abstraction and Specification, Advanced Mathematics for Software Engineers, a Linkage Elective, a Science Elective, Technical Presentation Milestone, and Work Term Report, Engineering. Year three’s first semester requires Seminar, Software Project Management, Concurrent and Parallel Programming, Human-computer Interaction, a Linkage Elective, and a Science Elective. The next semester requires Seminar, Software Requirements Specification and Analysis, System Performance Evaluation, Real-Time Operating Systems / Operating Systems, an Advanced Technical Elective, a Linkage Elective, and Work Term Report, Engineering. The last year’s first semester requirements are Seminar, Software Design and Architectures, Computer Networks and Security, Database Systems, an Advanced Technical Elective, a Linkage Elective, and Work Term Report, Engineering. The final semester requires Seminar, Software Testing and Quality Assurance, three Advanced Technical Electives, and a Linkage elective. There are also many electives that are required. Students must take five Advanced Technical Electives. They have the choices of Compiler Construction, Real-time Programming, Numerical Linear Algebra, Numeric Computation for Dynamic Simulation, Information Systems Management, Introduction to Computer Graphics, Distributed and Network Computing or Distributed Systems, Applied Artificial Intelligence or Introduction to Artificial Intelligence, and Communication Systems or Analog Control Systems. Next, students must take three Science Electives. They have the choices of the different levels of Biology, Chemistry, Earth Sciences or Physics. Finally, there are five Linage Electives. Students have the choices of at least one course from each of the areas of Business Issues, Societal Issues, Reasoning Methodologies, and Communications. There are two specific areas of software engineering: computer applications software and computer systems software engineers. The computer applications software engineers evaluate the specified needs and the designs of the user, assemble and sustain general computer applications software or particular utilities. These craftsmen utilize different programming languages that reflect the function of the program. The languages most often used are C, C++, and Java, with FORTRAN and COBOL which is not frequently used. A number of software engineers have the ability to develop both packaged systems and systems software or create modified applications. On the other hand, the Computer software is an integral part of our everyday lives. Without its entrance into the most fundamental parts of our lives, we definitely would not be living in this age that we greatly enjoy. However, as times go by, technology advances. Those advancements need a set of workmen in this certain craft to perfect the potential that software has. These craftsmen are called software engineers and we are greatly indebted to them by how they shape our lives technologically. Computer software engineers are expected to be one of the fastest growing occupations in the coming years due to the growth of computer networking, evolving technology and other aspects. Computer systems design and related services industry are expected to provide favorable opportunities for those with the proper education and experience as the job requires. Employers will still seek computer professionals with strong programming, systems analysis, interpersonal, and business skills. Even though growth will continue, job growth will not be as rapid as during the previous decade because of outsourcing. Business competition will demand the further creation of incentives for increasingly sophisticat...