next up previous
Next: Undergraduate Math Courses Up: Index Previous: Part-time, Evening: Sample Programs


C.S. and Employment Opportunities

In order to prepare yourself adequately for work in industry, it is very important to think ahead about different positions you might desire after graduation, and to take elective courses that will prepare you for employment in different fields. It is a good idea to minor in one or more areas that interest you.

For example, if you think you may seek employment in an engineering area (mechanics, electronics, etc), then you should study physics and chemistry. Or, if your future may involve employment in economics or business, it is recommended that you take such courses, especially those that are quantitative in nature. You may decide that work in the insurance industry, perhaps as an actuary, is of interest. In that case, courses in insurance, probability and statistics would be very important to you. Or, if your interest is in genetics, probability, statistics, and genetics courses are recommended.

It is important to diversify your education, studying broadly. In fact, many students follow their interest in humanities, as well as taking courses in science or business. Mathematics and computers are used in every field imaginable.

The ability to speak and write well in English and other languages is a great asset to computer scientists, for both companies and schools require excellence in spoken and written English. Knowledge of foreign languages is considered a great asset because most technical companies have divisions in many countries. Many multinational companies are writing software for use in other countries, or adapting software written elsewhere.

You may be expected to program in any one of several computer languages; engineering and scientific applications often use Fortran or Ada, business applications use COBOL; and C is used by many computer science companies. BASIC is still used in many environments. You can learn these languages fairly easily if you have a solid background in some modern high-level language and computer science theory. Most companies do not demand that you know their in-house language when you are hired, but it is an advantage in any situation, and small companies may not have the resources to teach you a new language.