King’s College London Year Abroad Computer Science

King’s College London logo

King’s College London Year Abroad Computer Science

King’s College London Year Abroad Computer Science

BSc Computer Science with a Year Abroad

Director of Studies/ Programme Director: Professor Tomasz Radzik

UCAS code: G401 / Programme code: UBSH4CSCY

See the overview document for further details of the Year Abroad programme.

This programme is accredited by BCS (Chartered Institute for IT) for Chartered IT Professional (CITP, full fulfillment), Chartered Engineer (CEng, partial fulfillment) and Chartered Scientist (CSci, partial fulfillment).

Educational aims

The main aims of the BSc Computer Science with a Year Abroad programme offered by the Department include the following:

  • To equip you with systematic knowledge and experience of the theory and practice of computing, so that you may be able to pursue a professional career and/or postgraduate study successfully.
  • To offer you opportunities to develop analytical and practical transferable skills and prepare you to play a creative role in the community.
  • To develop your understanding and appreciation of the changing role of information technology in society and motivate you to pursue continual professional development.
  • To ensure that you acquire an understanding of your professional and ethical responsibilities and of the impact of computing technologies in a wide and varied range of contexts.
  • To offer you an opportunity to spend one year of study at an approved overseas academic institution, so that you can supplement your studies with topics that are included in foreign curricula as well as experience a foreign culture socially and professionally. The “year abroad” programmes provide you with the opportunity to study abroad at some of the world’s premier institutions such as the Hong Kong University, University of Melbourne, Monash University, National University of Singapore, University of Toronto, University of California and the University of North Carolina.

Learning outcomes

The programme provides a knowledge and understanding of the following:

  • Basic theoretical concepts of CS.
  • Hardware and systems platforms (operating systems, computer architecture, networks and communications etc.).
  • Programming concepts and various programming paradigms.
  • Systematic development of large scale software (systems analysis, design, implementation and evaluation).
  • Modern information technology (selected topics from: parallel/distributed computing, network computing, internet technology, agents, automated verification and reasoning, artificial intelligence, data and knowledge bases, computer graphics, multimedia, information security etc.).
  • Business and management techniques that are relevant to software engineering.
  • The professional and ethical responsibilities of software engineers.
  • The role of the software engineer in the development and application of computing technology and solutions in a global context.

When studying on this programme you will also develop a number of intellectual skills including planning and conducting research, analysing and solving computing problems, designing systems, components or processes to meet given requirements, evaluating designs, processes and products, and making improvements, integrating and evaluating information and data from a variety of sources, applying professional judgements to balance risks, costs, benefits, safety, reliability, aesthetics and environmental impact.

Practical skills obtained when graduating from this programme include a full range of software engineering skills (specification, design and implementation of computer-based systems, evaluation of systems and design trade-offs), effective contribution to development teamwork, preparation of technical presentations, reports, and documentations, oral presentations, effective use of the scientific literature.

You will also acquire a number of transferable skills including effective communication (in writing, verbally and through diagrams and graphs), applied mathematical skills (logic, geometry, modelling, discrete mathematics), working as a member of a team, learning independently in familiar and unfamiliar situations with open-mindedness and in the spirit of critical enquiry, learning effectively for the purpose of continuing professional development in a wider context throughout your career.


Programme Structure

Please be aware that the programme structure below is for the current academic year only and may change in subsequent years.

All compulsory modules must be taken by all students. These modules provide theoretical and practical foundations for all core aspects of Computer Science.

Where optional modules are offered, choices must be made such that a total of 120 credits per year are taken.

During the final year you have to complete a major individual project (6CCS3PRJ) and select six further modules from the available options.

Normally no more than 30 credits in optional modules may be taken outside the programme, including 15 credits outside the Department, and must be with the prior approval of the Department.

If you wish to develop specific expertise in a particular area of Computer Science, certain combinations of options are recommended as follows:

  • Performance Critical Computing:
    • 6CCS3PAL Parallel Algorithms
    • 6CCS3CIS Cryptography and Information Security
    • 6CCS3CFL Compilers and Formal Languages
    • 6CCS3OME Optimisation Methods
  • Internet Systems:
    • 6CCS3INS Internet Systems
    • 6CCS3PAL Parallel Algorithms
    • 6CCS3GRS Computer Graphics Systems
    • 6CCS3CIS Cryptography and Information Security
    • 6CCS3NSE Network Security
    • 6CCS3SAD Software Architecture and Design
    • 6CCS3SIA Software Engineering of Internet Applications
  • Software Engineering:
    • 6CCS3SMT Software Measurement and Testing
    • 6CCS3PAL Parallel Algorithms
    • 6CCS3DSM Distributed Systems
    • 6CCS3SAD Software Architecture and Design
    • 6CCS3SIA Software Engineering of Internet Applications
    • 6CCS3VER Formal Verification
    • 6CCS3CFL Compilers and Formal Languages
    • 6CCS3HCI Human Computer Interaction
  • Artificial Intelligence:
    • 6CCS3AIN Artificial Intelligence
    • 6CCS3AIP Artificial Intelligence Planning
    • 6CCS3OME Optimisation Methods
    • 6CCS3AMS Agents and Multi-Agent Systems
    • 6CCS3COV Computer Vision
    • 6CCS3PRE Pattern Recognition

Specialised degree titles

In addition to the main degree title “BSc Computer Science with a Year Abroad”, the Department of Informatics has been planning introduction of two specialised degree titles: “BSc Computer Science (Software Engineering) with a Year Abroad” and “BSc Computer Science (Artificial Intelligence) with a Year Abroad”. However, the specialised degree titles cannot be offered to students graduating at the end of 2016/17, since the required arrangements have not been finalised.

First year

Semester 1

Compulsory modules

Semester 2

Compulsory modules

NOTE: First-year students must have gained at least 90 credits, excluding condoned fails, in order to progress to the second year. Students must also have attained an average of at least 60% for their first-year (level 4) modules at the first attempt. Students will be transferred to the BSc Computer Science programme if they do not achieve this average.

Second year

Year-long group project module

Choose one of:

Semester 1

Compulsory modules

Choose one of:

Semester 2

Compulsory modules

NOTE: Second-year students must have gained at least 210 credits over the first two years, excluding condoned fails, in order to progress to the third year.

Third year – Year Abroad

A year spent studying at an approved university. Please see this overview document for more information. At the end of the year a report must be submitted which is assessed with pass/fail. The module is currently equal to 30 level 5 credits; that is, two second-year modules.

Fourth Year

Award requirements and degree classifications
Please see the regulations page for the requirements for the award of degrees and how the classification of a degree is calculated.

28 February 2017