Computer Science: Computing Lab (Games)
In this module you will develop an understanding of the basic concepts of 2D game design and apply them to the development of simple games using an objected-oriented approach. You will look at the nature of graphics, animation, and motion, considering the usage of vectors in these techniques. You will also examine the fundamentals of game physics, such as collisions, gravity and ballistics.
Computer Science: Internet Services
In this module you will develop an understanding of how the internet works and its key protocols. You will look at the technologies used for web development, including scripting languages and their potential for adding dynamic content to web sites and applications. You will consider the role of web services and related technologies, and will examine the fundamental principles of network security.
Computer Science: Mathematical Structures
In this module you will develop an understanding of the formal resoning for sets, relations, functions and cardinality. You will look at the structures for program data and representation and learn to write and reason recursive definitions and prove results by induction and contradiction. You will consider the representation and reasoning of problems using graphs and the use of vectors and transformations for defining and manipulating graphical objects. You will also examine the usage of probability and statistics in analysing data.
Computer Science: Object Oriented Programming 1
In this module you will develop an understanding of programming and object-orientation concepts. You will learn about program basics, control flow, data structures, objects, exceptions, and file input and output. You will consider how to solve basic programming tasks and the need for program documentation, testing, readability and modifiability.
Computer Science: Object Oriented Programming 2
Computer Science: Software Design
In this module you will develop an understanding of software design and engineering processes, including the Waterfall and Agile methodologies. You will learn how to identify common software requirements and see how these have been considered in existing systems. You will look the techniques of software design and how software engineers communicate their design ideas. You will consider the importance of documentation and the usage of current industry-standard notations such as user stories and the unified modeling language (UML). You will also analyse and critique the design of existing sotware looking at the user experience as a measure of its fitness for purpose.
The core modules in Management are:
In this module you will develop an understanding of the formal economic, political and legal institutions, as well as cultural, religious, and linguistic differences that must be taken into account when conducting business across borders. You will look at how the global context in which companies operate has evolved over time, considering the role of foreign direct investment and internationalisation strategies. You will examine the motivations for entering a foreign market, the factors determining whether a company enters on their own or in partnership, the risks of entry and how they are analysed, and how companies negotiate with governments.
Markets and Consumption
In this module you will develop an understanding of how marketing can be seen as both an academic discipline and as a business practice. You will look at the role of the consumer as a stakeholder in an organisation, examining how they make consumption decisions. You will assess marketing as a business practice, considering how it has penetrated all sectors of the economy (private, public, and not-for-profit). In addition, you will learn about the sustainability of marketing practices in an increasingly globalised consumer society.
In this module you will develop an understanding of the basic concepts of accounting, examining its role in organisations and society. You will consider the basic components of financial statements, including income statement, balance sheets, and cash flow statements, and the procedures and techniques for the preparation of these. You will also look at the principles of financial decision making and how to analyse accounting information.
In this module you will develop an understanding of organisation as a process and the organisation as an entity. You will look at key managerial activities, examining classical ideas about organisation with the context of nationalisation and humanisation. You will see how these ideas reappear, albeit in a modified form, in contemporary organisations, looking at organisational forms and modern management techniques such as culture management, emotional labour, and charismatic leadership. You will also consider Max Weber’s distinction of formal and substantive rationality and Anthony Giddens’ formulation of the duality of action and structure.
Computer Science: Algorithms and Complexity
In this module you will develop an understanding of the design of algorithms, with a focus on time and space complexity. You will examine basic algorithms, looking at the implementation and analysis of linear search, binary search, and basic sorting, including inerstion sort, selection sort, merger sort, quick sort, and heap sort. You will consider alternative data structure representations, such as binary search trees, hash tables, and binary heaps, and will gain an insight into the basics of graph algorithms.
Computer Science: Databases
In this module you will develop an understanding of the basic concepts of database technology, including the need for database integrity and robustness, and the use of a modern database system in a web-based environment. You will look at database design and the theory of the relational view of data, learn to describe the crucial issues concerning database integrity and recovery from failure, and write search query language (SQL) queries. You will also consider the process of designing and implementing a database, from the user specifications to the final design, and implement an interface to an SQL database using an application programming interface (API).
Computer Science: Introduction to Information Security
In this module you will develop an understanding of how information security may be influenced by real world design and implementation decisions. You will will look at the different cryptographic algorithms, considering their use, advantages and disadvantages. You will use these cryptographic primitives to review and evaluate cryptographic protocols, and examine the rational decisions in the design of tokens and secure elements.
Computer Science: Software Engineering
In this module you will develop an understanding of software engineering techniques and the managerial discipline required to work as part of a team. You will look at basic object-oriented concepts and consider the need for effective program documentation, testing, readability, and modifiability. You will consider the tools used to support software development, such as version controllers, debuggers, and code style checkers, and see how these are integrated into an industry-standard development environment (IDE). You will deliver a small-scale project using test-driven development.
Computer Science: Team Project
In this module you will develop an understanding of the role of the computer professional, gaining practical experience in developing medium scale software as part of a team using Scrum-based Agile development. You will apply managerial discipline and learn about the software lifecycle, team development, standard industrial software engineering, project management, use of version control, and integrated development enironments (IDEs). You will see why project cost and effort is hard to estimate, and consider why project quality is hard to prescribe.
The core modules in Management are:
In this module you will analyse the principal theories of strategic management and consider them in the context of contemporary business operations, including the political and regulatory frameworks, in response to technological change, financialisation, the development of ‘new’ business models, and the changes in the way corporate performance is assessed. You will discuss key concepts and debates in the theory of corporate and business strategy, examine the changing context in which the corporate strategy is formulated and implemented, and develop an understanding of the theoretical debates that relate to corporate strategy via the analysis of case studies, which will cover a variety of industrial settings and situations.
Marketing Strategy in Context
In this module you will develop an understanding of the marketing strategies used by organisations. You will look at the elements of the marketing mix and their critical interrelationships, examining the competitive environment, customer insights, market information systems, business models, enterprise competencies, control, evaluation and innovation. You will also consider the sustainability of marketing practices in an increasingly globalised consumer society.
In this module you will develop an understanding of the technical and non-technical aspects of management accounting. You will look at traditional costing methods and techniques, such as contribution volume profit analysis (CVP), budgeting, responsibility accounting, transfer pricing, and decision-making, alongside more innovative management tools, including activity based costing (ABC), activity based management (ABM), and the balanced scorecard. You will examine the issues underlying pricing and product offering and consider the importance of quality and cost control as strategic objectives for improving organisational performance.
Human Resource Management
In this module you will develop an understanding of the significance of human resource management in organisations. You will look at the links between product market and human resourcing strategies, the role of human resources planning in workforce management, and polices such as employee participation and involvement, including the role of trade unions in employment relationships. You will examine the regulation of labour markets, employment discrimination and conflict and resistance at work. You will also consider specific human resources practices, such as recruitment and selection, training and development and pay and performance management.
Computer Science: Individual Project
In this module you will have the opportunity to plan and organise a large project, analysing complex ideas, identifying problems, and coming up with solutions. You will apply scientific principles and use a range of software and hardware techniques. You will analyse the effectiveness of your solutions and evaluate the results. You will also consider legal, social, ethical and professional issues. You can design your own project or choose a topic from a suggested list.
The core modules in Management are:
International Management - Business in Context
International Management - Leadership and Innovation
In addition to these mandatory course units there are a number of optional course units available during your degree studies. The following is a selection of optional course units that are likely to be available. Please note that although the College will keep changes to a minimum, new units may be offered or existing units may be withdrawn, for example, in response to a change in staff. Applicants will be informed if any significant changes need to be made.
Only core modules are taken
Computer Science: Introduction to Artificial Intelligence
Computer Science: Human-Computer Interaction
Computer Science: Operating Systems
Computer Science: Semantic Web
Computer Science: Bioinformatics
Computer Science: Digital Audio and Applications
Optional modules in Management include:
International Financial Accounting
Asia Pacific Business
Globalisation of Work
International Human Resource Management
The Individual at Work
Business in International Comparative Perspective
Brands and Branding
Strategic Management Accounting
Advertising and Promotion
Clusters, Small Business and International Competition
Business Data Analytics
Digital Innovation Management
Enterprise Systems Management
Small Business Management and Growth
Entrepreneurship Theory and History
Innovation, Strategy and the Corporation
Accounting for Sustainability
Marketing Ethics and Society
With expertise in computer science and up-to-the-minute knowledge and skills in business management you will be well equipped to launch a successful career in any number of fields. During your studies you will learn how to develop large and complex systems, solve technical problems, analyse data, apply logic and critical reasoning, and respond to changes in technology, as well as how to manage information systems, marketing, human resources, accounting, production and business operations. You will also gain valuable transferable skills such as time management, team working, research and presentation skills. Both our Computer Science and Management departments enjoy strong links with business and industry, which helps us to align our curriculum with the latest market needs and trends. It also means we understand what employers are looking for.
Our graduates are highly employable and have entered a wide range of careers, from network systems design, software engineering, computer analysis, IT consultancy and web development, to business management, marketing, finance, Human Resources (HR), management consultancy, retail, logistics, imports and exports, hospitality, event management, market research, teaching and more. They work for organisations as diverse as: Logica, British Telecom, British Aerospace, Microsoft, Amazon, American Express, Sky, Orbis Technology, Airbus, BMW, Ernst & Young, Estee Lauder, Network Rail, PWC, Proctor & Gamble, the British Council, the Ministry of Defence, the British Red Cross and the Financial Services Authority. Find out more about what some of our computer science graduates are doing here, and our management graduates, here.
You will have the chance to apply for a short-term summer work placement to gain valuable experience in the world of work. We also run jobs fairs and a short-term work placement scheme, and your personal adviser and the campus Careers team will be on hand to offer advice on career opportunities. We maintain strong links with our alumni, who can often provide additional advice, contacts and networking opportunities.
- Take advantage of the strong jobs market for computer scientists with business acumen, with opportunities across a wide range of sectors.
- Our strong ties with business and industry mean we understand the latest market trends and know what employers are looking for.
- 85% of our computer science graduates and 79% of our management graduates are in work or further study within six months of leaving (Unistats 2015).
- Take advantage of our summer work placement scheme and benefit from a personal adviser and careers advisers who will guide you through your options.