Thursday, September 15, 2011

computer science

                          computer science
 Database administrator - responsible for the performance, integrity and security of a database. Additional role requirements are likely to include planning, development and troubleshooting.
* Information systems manager - responsible for the computer systems within a company, overseeing installation, ensuring back up systems operate effectively, purchasing hardware and software, providing the ICT technology infrastructures for an organisation, and contributing to organisational policy regarding quality standards and strategic planning.
* IT technical support officer - monitors and maintains the computer systems and networks of an organisation. Installs and configures computer systems, diagnoses hardware/software faults and solves technical problems, either over the phone or face to face.
* Applications developer - writes programs for technical, commercial and business users. Usually working in a team, applications developers create programs to agreed specifications and produce detailed supporting documentation. The process involves designing, building, testing, implementing and sometimes supporting applications using computer languages and development tools.
* IT consultant - works with clients to give objective advice on the best use of IT to solve problems or meet commercial objectives, improving systems structure and efficiency. The role typically involves marketing, client management, systems development and project management.
* Multimedia programmer/Web developer - works in a team to write programs that bring together text, sound, artwork, 2D/3D modelling, animation, video and virtual reality to create a multimedia product, e.g. for websites and computer games.
* Network engineer - responsible for installing, maintaining and supporting computer communication networks within an organisation or between organisations in order to provide maximum performance and availability for their users (staff, clients, customers, suppliers, etc.).
* Software engineer - researches, designs, tests, implements and maintains software systems to meet client or employer needs. Software engineers use a variety of computer programming languages and applications, working in teams with other IT professionals, or alone.
* Systems analyst - assesses existing IT systems and designs new ones in conjunction with the client, and is responsible for their installation, testing and maintenance. The job may incorporate a systems developer or consultant role.
Games developer - creates and produces computer, handheld, console and Flash games for the internet and mobile phones. This involves creating and designing a game's look, how it plays, animating characters and objects, creating sound, programming, testing and producing.

* Secondary school teacher (ICT) - teaches ICT (a national curriculum subject) to pupils aged 11-16, or up to 19 in schools with sixth forms. Encourages, monitors and records the progress of individual pupils, and devises and tailors resources accordingly.


Jobs where your degree would be useful

* IT sales professional - supports pre-sales activities such as giving technical specifications and demonstrations of hardware and software, negotiates commercial agreements and offers post-sales technical support such as trouble-shooting and advising on user training.
* IT trainer - delivers training in two main areas: desktop applications and specific software. May also provide more technical-based training to software engineers, technicians or those developing their skills in the operational languages used by computers.
* Technical author - communicates technical messages to a specific audience at levels the user can fully understand. This involves understanding the business systems and applications, then designing and writing appropriate documentation.



Computer science or computing science (abbreviated CS) is the study of the theoretical foundations of information and computation and of practical techniques for their implementation and application in computer systems.[1][2] Computer scientists invent algorithmic processes that create, describe, and transform information and formulate suitable abstractions to model complex systems.
Computer science has many sub-fields; some, such as computational complexity theory, study the fundamental properties of computational problems, while others, such as computer graphics, emphasize the computation of specific results. Still others focus on the challenges in implementing computations. For example, programming language theory studies approaches to describe computations, while computer programming applies specific programming languages to solve specific computational problems, and human-computer interaction focuses on the challenges in making computers and computations useful, usable, and universally accessible to humans.
The general public sometimes confuses computer science with careers that deal with computers (such as information technology), or think that it relates to their own experience of computers, which typically involves activities such as gaming, web-browsing, and word-processing. However, the focus of computer science is more on understanding the properties of the programs used to implement software such as games and web-browsers, and using that understanding to create new programs or improve existing ones







Microsoft Tastenmaus mouse representing human-computer interaction
The early foundations of what would become computer science predate the invention of the modern digital computer. Machines for calculating fixed numerical tasks, such as the abacus, have existed since antiquity. Wilhelm Schickard designed the first mechanical calculator in 1623, but did not complete its construction.[4] Blaise Pascal designed and constructed the first working mechanical calculator, the Pascaline, in 1642. Charles Babbage designed a difference engine and then a general-purpose Analytical Engine in Victorian times,[5] for which Ada Lovelace wrote a manual. Because of this work she is regarded today as the world's first programmer.[6] Around 1900, punched card machines were introduced.
During the 1940s, as newer and more powerful computing machines were developed, the term computer came to refer to the machines rather than their human predecessors.[7] As it became clear that computers could be used for more than just mathematical calculations, the field of computer science broadened to study computation in general. Computer science began to be established as a distinct academic discipline in the 1950s and early 1960s.[8][9] The world's first computer science degree program, the Cambridge Diploma in Computer Science, began at the University of Cambridge Computer Laboratory in 1953. The first computer science degree program in the United States was formed at Purdue University in 1962.[10] Since practical computers became available, many applications of computing have become distinct areas of study in their own right.
Although many initially believed it was impossible that computers themselves could actually be a scientific field of study, in the late fifties it gradually became accepted among the greater academic population.[11] It is the now well-known IBM brand that formed part of the computer science revolution during this time. IBM (short for International Business Machines) released the IBM 704 and later the IBM 709 computers, which were widely used during the exploration period of such devices. "Still, working with the IBM [computer] was frustrating...if you had misplaced as much as one letter in one instruction, the program would crash, and you would have to start the whole process over again".[11] During the late 1950s, the computer science discipline was very much in its developmental stages, and such issues were commonplace.
Time has seen significant improvements in the usability and effectiveness of computer science technology. Modern society has seen a significant shift from computers being used solely by experts or professionals to a more widespread user base. Initially, computers were quite costly, and for their most-effective use, some degree of human aid was needed, in part by professional computer operators. However, as computers became widespread and far more affordable, less human assistance was needed, although residues of the original assistance still remained.





No comments:

Post a Comment