Overview
From the start of your degree, you will be developing your own projects and digital ventures, which will increase in scale and ambition. As your degree progresses, you will personalise your studies by choosing from our wide range of option modules, including mobile development, data mining, user experience design, and machine learning.
You will also learn creative thinking and business techniques by studying topics such as user-centred design and digital venture creation and develop key professional skills such as teamwork, project pitching, and project management.
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 compulsory modules, but also through optional topics such as physical computing and virtual reality.
Year 1
First-year modules get you developing real-world software from the very beginning. You will learn technical programming and web development skills while at the same time working in teams to develop complete software products.
You will develop web and mobile apps that fulfil the needs of your target market, ranging from a website for a local business to an iPhone app advertising a fantasy virtual band. You will be encouraged to work independently and think creatively about your target market and how to design software for them.
In the second term, you will undertake the Computing in Business module that focuses both on business and technical aspects of Business Computing by analysing the technologies used, and business theories applied, by successful businesses across the world.
Year 1 modules |
Module title |
Credits |
|
Introduction to Programming
Introduction to Programming
15 credits
This module will introduce the fundamentals of programming and object orientation, including the following basic ideas of programming, including variables, memory and assignment statements, control through conditional statements, loops, functions and procedures, objects and classes, instance variables and methods, arrays, user interaction, interaction between objects, inheritance, polymorphism.
|
15 credits |
|
Front End Web
Front End Web
15 credits
This module is an introduction to the basic concepts essential in the design and implementation of client-side web-based applications; it will cover a basic introduction to the Web, followed by more detailed lectures and labs on current best good practice with technologies such as HTML5, CSS3 and Javascript.
|
15 credits |
|
Designing Digital Interactions
Designing Digital Interactions
15 credits
This module gives a broad introduction to the creation of digital media and rich media websites and applications. It covers both the technical issues of programming with media, and the contextual topics of project management and designing applications to a particular commercial (or other) brief.
|
15 credits |
|
How Computers Work
How Computers Work
15 credits
This module teaches a basic understanding of a range of different elements of computer systems. This is a fundamental understanding that underpins both professional use of computer systems and further study in computer science. The broad overview provided in this course will support learning in a large range of topics in the degree and later modules will expand upon the topics covered here.
This module aims to help you understand, and to interact with, computer systems. You will learn how to use knowledge about computational processes to analyse and explain the behaviour of computer systems. The module will use the concept of a Notional Machine, an abstract representation of the functioning of a computer system, to help you to reason about computer systems and to predict their behaviour. You will also learn about typical computer system architectures, basic networking and network services such as databases.
|
15 credits |
|
Introduction to Statistics for Business
Introduction to Statistics for Business
15 credits
Business Statistics aims to provide students with quantitative literacy skills to enable them to search out numerical information, understand it, critique it, reflect upon it, and apply it in making decisions. This module introduces students to the principles and concepts of statistics when applied to business computing activities and challenges. It will equip students with quantitative skills necessary for them to interpret, analyse and communicate information derived from numerical data. The module will equip students with an understanding of how to present business numerical information in a variety of formats, and give them an understanding of the tools necessary to present such information. The module theme is to look at numerical data in a variety of forms, to determine the ‘story’ that this data is telling and to tell that ‘story’ to others. Subjects covered by the module will include some or all of the following:
Data classification, tabulation and presentation Measures of central tendency, dispersion, skew Probability, sampling, and distributions Hypothesis testing Correlation and regression Time series and forecasting
The subject knowledge in this module will be presented in a context relevant for business and/or computer science.
|
15 credits |
|
Perspectives on Capital: Cultural, Social, Financial, Critical
Perspectives on Capital: Cultural, Social, Financial, Critical
15 credits
This course examines key concepts of capital, and multiple different perspectives for examining these capitals. It explores the grounding of capital types in economic systems, societal norms, and their creative and cultural roles. The module provides the theoretical foundations for students to understand the creation and interplay of intellectual, social, cultural, and economic resources.
This course addresses multiple capital types: physical capital (natural resources), social capital (bonding/bridging capital and strong/weak ties), human capital (education, skills, and investment therein), and financial capital (access to finance, operation of debt, equity and working capital). Over the spread of the module, students will develop their knowledge of these capitals alongside frameworks to understand their different forms, their flows and interdependencies.
The module examines how different forms of capital are acquired, maintained, enhanced and exchanged, and the role that networks, evaluation materials and legal systems play. By tracing the historical context of different societal mechanisms to create and distribute capital, students can appreciate how current theories of capital in our digital revolution age are constructed and contested.
|
15 credits |
|
Business Enterprise in the Digital Era
Business Enterprise in the Digital Era
15 credits
This module provides comprehensive coverage of emerging strategies, up-to-the-minute technologies, and the latest market developments in the fields of Electronic Business in the Digital Era. Students will gain an understanding of the dynamics within this fast-paced industry, an appreciation of technological issues and the strategic business aspects of successful e-commerce
|
15 credits |
|
Computing Project 1
Computing Project 1
15 credits
This module is aimed at novice programmers who have learnt some basic programming techniques. The course builds on this knowledge by developing students’ ability to combine short segments of code to create larger projects.
Students will begin by developing their knowledge of object oriented programming through learning about principles such as encapsulation and abstraction. Students will be presented with existing programs which they will explore, debug and extend. They will choose one of these to develop into a final project for the module.
During this work students will apply taught techniques in organising, planning and evaluating their code.
|
15 credits |
Year 2
Year 2 compulsory modules |
Module title |
Credits |
|
Java for Industry
Java for Industry
15 credits
This module introduces students to Java for the first time whilst building on the programming techniques covered at level 4. Through learning about more advanced concepts within object-orientation students are able to design and implement large scale computer programs.
Topics covered include Types, Conditionals and Iteration, Methods, Exception handling, I/O, Classes, Inheritance and Abstract Classes. Throughout the module, there will be a focus on developing student skills in problem-solving through structured thought and familiarity with common resources such as IDEs, professional APIs and language specifications.
|
15 credits |
|
Dynamic Web Applications
Dynamic Web Applications
15 credits
This module focuses on the technology underpinning client-server applications. This includes relational database systems, mainly from a development perspective, offering an introduction to data modelling and database implementation in SQL and alternatives such as No SQL The focus is on applications of relational and non-relational databases and techniques relevant to the creation of dynamic web applications such as form handling and templating. It includes practical work related to programming client-server web applications with a focus on principles and up to date practices.
|
15 credits |
|
Computing Projects 2
Computing Projects 2
30 credits
This module builds on the skills developed in Computing Project 1 by giving students the opportunity to work in a group on a medium scale software project of their choosing. Students will enact the entire software production process, from user-centred design to proposal development and implementation. By focusing on user-centred design, this module re-enforces skills in project management, planning, critical awareness and design.
Term one activities centre around project preparation. Students research their chosen project’s technological, social and creative context towards the creation of a project proposal. At the end of the first term, students will submit a project proposal, including user-centred research, design of the software and an initial prototype. Term two centres on implementation. This is done in an environment that mimics real-world development including the use of project management software, issue tracking and source control.
This work will be supported by a series of lectures on relevant topics as well as guest lectures about real world projects.
|
30 credits |
|
Building Creative Businesses: Models, Markets and Meaning
Building Creative Businesses: Models, Markets and Meaning
30 credits
This course challenges students to think critically about how they can build a creative business. Central to the course is understanding that businesses can be thought of as responses to problems, and thus develops key contextualisation skills as students are required to evidence the existence of demand and articulate the meaning and value that their ideas engender. A range of interdisciplinary analytical tools will be explored throughout the module which act as prisms through which businesses can be evaluated. These include economic/management ideas such as understanding competition and measuring impact, sociological ideas of cultural and social capital, business ideas such as the Lean Start Up method, historical ideas of market change, and psychological ideas of consumer empathy and motivation. The course will lead to students developing and writing a business plan, and thinking critically about the viability of their idea using the broad range of tools they are exposed to throughout the module.
|
30 credits |
You will also take 30 credits of option modules from the following list.
Year 2 option modules |
Module title |
Credits |
|
Networks and Protocols
Networks and Protocols
15 credits
This module will cover the details of the operations of computer networks, including the layered standards that implement the Internet stack; application-layer protocols using that networking stack; and practical issues (such as availability, fault-tolerance and privacy) in the deployment of networked applications and systems.
|
15 credits |
|
Interaction Design
Interaction Design
15 credits
This module provides you with advanced skills in designing interactive systems and an in-depth understanding of emerging practico-theoretical developments in interaction design.
The module is delivered as a series of workshops, lectures and seminars where you're introduced to a range of key technical skills for making interactive platforms, and develop an understanding of the role of prototyping though the embedding of technical work in the pursuit of a series of design briefs.
You'll be able to then use these technologies in your projects, and develop an understanding of the roles of software and hardware development.
|
15 credits |
|
Extended Java
Extended Java
15 credits
This module builds on the knowledge developed in Java for Industry by introducing students to a broad array of methods and data structures available within the language. Topics covered include:
Polymorphism, Interfaces, Nested Classes, Data Structures, abstract data types, computational complexity, Generics, GUIs, Event-driven programming, concurrency, event-driven programming, software patterns
Students will develop their understanding of these through practical, lab assessed work and longer form home assignments.
|
15 credits |
|
Spreadsheet Modelling for Business
Spreadsheet Modelling for Business
15 credits
The digital economy has created new opportunities and innovations across the economy disrupting existing business models of many established industries.
This course covers business modelling and analysis techniques: the development, implementation, and utilisation of business models for managerial decision making.
The module will cover various techniques for analytical modelling. These could include trend curves, multiple regressions, forecasting and classification. Students will develop business-orientated models for decision making covering applications such as marketing, sales, financial management and operations/project management.
|
15 credits |
Optional placement year
Our degrees include an optional industrial placement year between the second and final 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 a straight three years.
Year 3 (or Year 4 with work placement)
You will complete a project in an area of Business Computing which will be worth 50% of your final mark for the year.
Year 3 compulsory modules |
Module title |
Credits |
|
Final Project in Business Computing
Final Project in Business Computing
60 credits
Final Project in Business Computing is an opportunity for students to apply the skills, knowledge and expertise that they have acquired whilst studying Business Computing to a single and coherent body of work. The project allows students to follow an initiative that appeals to them; the outcome will be the most substantial software that they have had to develop as part of their studies. Implemented systems may comprise a software application or a combination of hardware and software development. The project outcomes will serve as a showcase for student’s talents and could launch a professional career in industry.
Students will have to manage their own time and set regular objectives, undertaking project analysis, design, implementation and evaluation.
|
60 credits |
|
Digital Venture Creation
Digital Venture Creation
15 credits
The purpose of this module is to educate a new generation of managers, planners, analysts, and programmers in the realities and potential for electronic commerce. It aims to familiarise individuals with current and emerging electronic commerce technologies using the Internet.
The goal of this module is to provide students with a detailed analysis of the concepts and techniques required to complete the third year module on electronic commerce.
In achieving this, a further goal is to equip students with a detailed understanding of the major issues regarding the deployment of Internet technologies within organisations and between organizations.
Topics include:
- Internet technology for business advantage
- managing electronic commerce funds transfer
- reinventing the future of business through electronic commerce
- business opportunities in electronic commerce
- electronic commerce
- website design
- social, political and ethical issues associated with electronic commerce
- business plans for technology ventures
|
15 credits |
You will also take 45 credits of third-year option credits from a list provided by the department.
Teaching style
This programme is taught through a mixture of lectures, tutorials, workshops and laboratory sessions. You’ll also be expected to undertake a significant amount of independent study. This includes carrying out required and additional reading, preparing topics for discussion, and producing essays or project work.
The following information gives an indication of the typical proportions of learning and teaching for each year of this programme*:
- Year 1 - 21% scheduled learning, 79% independent learning
- Year 2 - 21% scheduled learning, 79% independent learning
- Optional placement year - 100% placement
- Final year - 22% scheduled learning, 78% independent learning
How you’ll be assessed
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.
The following information gives an indication of how you can typically expect to be assessed on each year of this programme*:
- Year 1 - 90% coursework, 10% written exam
- Year 2 - 75% coursework, 25% written exam
- Optional placement year
- Final - 94% coursework, 6% written exam
*Please note that these are averages are based on enrolments for the traditional pathway in 2020/21. Each student’s time in teaching, learning and assessment activities will differ based on individual module choices. Find out more about how this information is calculated.
Credits and levels of learning
An undergraduate honours degree is made up of 360 credits – 120 at Level 4, 120 at Level 5 and 120 at Level 6. If you are a full-time student, you will usually take Level 4 modules in the first year, Level 5 in the second, and Level 6 modules in your final year. A standard module is worth 30 credits. Some programmes also contain 15-credit half modules or can be made up of higher-value parts, such as a dissertation or a Major Project.
Download the programme specification. If you would like an earlier version of the programme specification, please contact the Quality Office.
Please note that due to staff research commitments not all of these modules may be available every year.
For 2021-22 and 2020–21, we have made some changes to how the teaching and assessment of certain programmes are delivered. To check what changes affect this programme, please visit the programme changes page.