Main Page Content
Careers In Computing
A bachelor's degree in computer science or computer information systems opens up a wide range of career options. The demand for people with college-level expertise in computing continues to increase. Some typical examples of jobs and career paths in the field are as follows:
- Programmer/analyst, application programmer, software specialist.
- These common designations encompass a wide variety of activities, including analyzing software needs and problems, and designing, implementing, testing, debugging, and documenting small original programs, and/or selecting, configuring, and installing larger "off-the-shelf" software, teaching the use of software, and consulting to solve users' software problems. May progress to software engineer, software manager, applications manager, manager of user services, etc.
- Data processing analyst.
- Involves running and troubleshooting production software for routine and often time-critical large-scale data processing applications, such as financial and inventory transactions, and associated report generation. May progress to data processing manager, etc.
- Software engineer or designer.
- Entails working in a group of people on producing new large-scale software. Activities may include any aspects of the software engineering lifecycle, such as needs analysis, requirements specification, structural design, rapid prototyping, coding, debugging, documenting, user-testing, and ongoing revision. Many levels, progressing to software project leader, manager of software development, etc.
- Database specialist or administrator.
- Involves overseeing the use of a database system, including its configuration, interfaces with other software systems, user interface software, and access control. May progress to database manager, etc.
- Network specialist or administrator.
- Involves overseeing the use of a network system, including its configuration, physical expansion, hardware and software interfaces, user interface software, application software installation and access control. May progress to network manager, manager of data communications, etc.
- System programmer.
- Involves selecting, configuring, installing, modifying, and maintaining system software such as operating systems, compilers, user interfaces, system utilities, and usage accounting and billing software. May progress to manager of systems, etc.
In addition to conventional designations like those above, there are numerous jobs and career paths involving specialized areas, such as computer-based graphics and publishing; software system documentation; user training, troubleshooting; support; converting between or interfacing different languages or systems; developing software drivers and other utilities for new hardware; developing "intelligent" user interfaces for existing software; and analyzing, measuring, and simulating hardware or software-system performance.
Finding the ideal job is usually not easy. Some steps that can increase your probability of a successful job search are:
- Do an internship and/or co-op. This experience will "get your foot in the door" like nothing else.
- Join the local chapter of the ACM (Association for Computing Machinery), attend the monthly dinner meetings, and talk with established computing professionals about the field.
- When at Brockport, attend the College's career events, including the bi-annual Internship and Job Fair, and any opportunities to hear graduates describe their experiences in the job market and on the job.
- Take advantage of the College's Office of Career Services to get help with your resume, credential file, interview skills, etc., and to learn about on-campus interviews with recruiters.