Computer Laboratory

Skills and knowledge taught

The Computer Science Tripos provides opportunities for students to develop and demonstrate a wide range of skills, knowledge, understanding, and other attributes in a range of areas. These mean that Cambridge's Computer Science graduates are widely sought by industry and academia.

  1. Knowledge and understanding of:
    1. Mathematics that is relevant to computer science;
    2. The fundamental concepts, principles and theories of computation and the application of computers;
    3. Business and management techniques and product development relevant to computer scientists;
    4. Detailed knowledge and understanding of the essential facts, concepts, principles and theories relevant to the student's chosen area of specialisation;
    5. The role of computer scientists in society and the constraints within which their professional judgment will be exercised;
    6. The professional and ethical responsibilities of computer scientists;
    7. Trends and developments in the subject area.
  2. Intellectual (thinking skills) – to be able to:
    1. Plan, conduct and report a significant programming project;
    2. Analyse and solve computing problems;
    3. Design a computer system, process or protocol to meet a need;
    4. Be creative in the solution of problems and in the development of designs;
    5. Formulate and test hypotheses;
    6. Test computer software, identify, isolate and correct defects;
    7. Apply formal reasoning to justify the correctness of results within computer science.
  3. Practical skills – to be able to:
    1. Plan, design, implement and test computer programs and applications;
    2. Construct simple digital circuits;
    3. Make effective use of a variety of operating systems, programming languages and software tools;
    4. Prepare a substantial technical document describing project work done.
  4. Transferable skills – to be able to:
    1. Communicate effectively, in writing and verbally;
    2. Work as a member of an interdisciplinary team;
    3. Manage resources and time;
    4. Learn independently in familiar and unfamiliar situations open-mindedness and in the spirit of critical enquiry;
    5. Learn effectively for the purpose of continuing professional development and in a wider context throughout their career.