Develop an in-depth understanding of the key conceptual and technological issues involved in building software systems. This degree prepares you for a career in software engineering, and covers key technical skills such as algorithmic thinking, full-stack web development, and machine learning, as well as industry-relevant soft skills such as project management frameworks, user-centred design, and digital venture creation. Create your own projects The degree is hands on and practical from the start. You will be creating your own web and mobile applications, data visualisations, and games. You will also explore your potential through practical projects whilst learning relevant technical skills for your future career. The programme gives you the option of taking an industrial placement year after the second year - an invaluable experience which enhances your career prospects. By the end of your degree you will have built a portfolio of work to kickstart your career. Learn skills for the creative industries We will teach you the skills you need for software engineering, but you don’t need to know how to code before you start. We begin from the basics and bring you up to a professional level over the course of your degree. You’ll program in multiple languages, use industry-standard tools, learn about analytical skills and problem-solving strategies, and explore topics such as machine learning, data mining, and artificial intelligence. You will also develop professional working practices such as design documentation, testing cycles, issue tracking, and version control. After your degree The ever-growing demand for technologists in all industries means you will have many career options available to you after this degree. Our graduates have gone on to work in software engineering, data analysis, machine learning, finance, telecommunications, and user interface design. This programme is also a pathway into Masters-level study in a variety of computing disciplines. Please note the BSc Computer Science only accepts applications for first year entry.
Overview From the start of your degree, you’ll be developing your own projects and digital ventures, which will increase in scale and ambition. During this time, you’ll study a range of relevant technical disciplines including database and server-side programming, computer security, machine learning, data mining, digital business modelling, and mobile development. This work is underpinned by relevant theoretical learning including professional software development practices, analytical skills and problem-solving strategies. Whilst studying with us you will also benefit from Goldsmiths Computing Department’s unique approach to teaching computing, informed by our wealth of expertise in the arts, humanities, and social sciences. You will notice this through the engaging and accessible way that we teach programming on core modules, but also through optional topics such as physical computing and virtual reality. Year 1- compulsory modules Introduction to Programming Front End Web How Computers Work Problem Solving for Computer Science Numerical Mathematics Symbolic Mathematics Graphics 1 Computing Project 1 Year 2 - compulsory modules Java for Industry Algorithms 1 Computing Project 2 Dynamic Web Applications Algorithms 2 Extended Java Fundamentals of Computer Science Optional placement year Our degrees include an optional industrial placement year after the second year of study. You will be responsible for securing a placement, but we can support you through this process. Although we encourage you to take the opportunity of a placement year, you can also complete your degree in three years. Year 3 (or year 4 with placement year) Your final year consists of compulsory and option modules (term one) and a major Computing project (terms two and three) in which you apply your new technological skills to solve real-world problems in innovative and practical ways. Year 3 compulsory modules Databases and the Web Some of the optional modules previously available on this programme have been: Neural Networks Computer Security Data Mining Artificial Intelligence Physical Computing 1 Please note that due to staff research commitments not all of these modules may be available every year.
You’ll be assessed by a variety of methods, depending on your module choices. These include coursework, examinations, group work and projects. If you opt for an industrial placement year, your placement tutor will assess your work. If you complete the placement year successfully, you earn the endorsement 'with work experience' on your degree certificate.
How to apply
This is the deadline for applications to be completed and sent for this course. If the university or college still has places available you can apply after this date, but your application is not guaranteed to be considered.
Please select a course option – you will then see the application code you need to use to apply for the course.
Points of entry
The following entry points are available for this course:
- Year 1
If you do not have a Science or Mathematics-based A-level equivalent, you should normally have at least Grade B/Grade 6 at GCSE Mathematics.
English language requirements
|IELTS (Academic)||6||With no element lower than 5.5|
The student satisfaction data is from students surveyed during the Covid-19 pandemic. The number of student respondents and response rates can be important in interpreting the data – it is important to note your experience may be different from theirs. This data will be based on the subject area rather than the specific course. Read more about this data on the Discover Uni website.
Fees and funding
No fee information has been provided for this course
Additional fee information
Goldsmiths, University of London
Course contact detailsVisit our course page
020 7078 5300
020 7919 7850
020 7078 5300