Computers are used in a wide variety of work and there are many different types of jobs available in computing. Job adverts used in this unit include areas such as analysis and design, programming, maintenance and support, computer operation, and computer sales. The job titles used for a particular type of work vary, and there is a lot of overlap of responsibilities in the different computing jobs advertised. For example, a job having the title of Analyst/ Programmer includes a mixture of systems analysis and computer programming. Appropriate technical experience and qualifications are normally required, including a Higher National Certificate (HNC), a Higher National Diploma (HND), a Bachelor of Science degree (B.Sc), or a Master of Science degree (M.Sc). As with most jobs adverts, a variety of skills are required. These might include good communication skills, the ability to think logically, and the ability to work under pressure. In some computing jobs, good color vision is essential, and it may be necessary to have a current driving licence. Knowledge of common operating systems, computing languages, and programs are often required. Common network operating systems include Unix, Novell Netware, and Microsoft Windows. Common computing languages include C, C++, Pascal, Java, Delphi, Visual Basic (VB), and HTML. Common programs include the integrated general purpose package called Microsoft Office, databases such as Oracle and Microsoft Access and a groupware product called Lotus Notes. Knowledge of hardware and networks systems, such as the Internet, and email systems is often required. The growth of the Internet has meant that a knowledge of using TCP/IP (Transmission Control Protocol/Internet Protocol) is often required. This is the standard set of rules for communicating over the Internet. Above all, to get a job in computing, it is usually necessary to keep up with new technology, and have some knowledge of current systems.