CSE Job Description
What do Computer Science Engineers do?
Graduates from the Computer Science Undergraduate Program are employed in a variety of positions and have many career paths available to them. In addition to opportunities in "traditional" computing science positions, graduates work in the petroleum, chemical, business, medical, auto, publishing, telecommunications, and consulting industries. Job responsibilities are as diverse as the industries are varied. Computer Science functions often include areas such as software engineering, hardware design, systems analysis and design, network and communications engineering, database design and development, graphics and image processing and technical consulting and marketing.
Common positions recent Computer Science graduates have accepted:
Computer Programmer: For this type of position, the ability to implement algorithms in a programming language is a basic skill. As a programmer a person's primary task is to "write code". Often, tasks involve maintenance and modification of existing programs as well as the development and implementation of new ones. Programmers are often part of a team that works with the end user to analyze, design, and implement a solution for a specialized problem. This type of position is often listed by one of the following job titles: programmer analyst, programmer trainee, or associate programmer.
Systems Analyst: The responsibilities assigned to the Systems Analyst involve areas of analysis and algorithm development as well as coding. The individual will gather information that will assist in specifying the requirements for the desired system and will analyze existing systems and develop a plan for building an enhanced or entirely new system. Almost all areas of computing involve some level of systems analysis. Occasionally, systems analyst positions are titled programmer/analyst or requirements analyst.
Software Engineer: A software engineer uses formal methodologies to help ensure that programs are reliable, maintainable and do what they are supposed to do. The responsibilities involve activities from the beginning to end of a product's "life cycle", from the planning and designing stages through documentation and validation of the final product. Many systems analyst positions are actively involved in software engineering. Software development is another common title for this area.
Consultant: Consultants design and implement software similar to the above categories. Working with a consulting firm, you are likely to become specialized in a particular area and deal with a variety of clients who need your knowledge and skill to assist with a particular problem. The day to day life of the consultant is much the same as that of a systems analyst. However, consulting offers a chance for diversity that comes with a series of project opportunities with a variety of clients.