Skip to main content Skip to navigation

Copy of Content blocks for course page

Edit the course information

A (no definitions) B (no definitions) C (no definitions) D (no definitions) E (no definitions) F (no definitions) G (no definitions) H (no definitions) I (no definitions) J (no definitions) K (no definitions) L (no definitions) M (no definitions)
N (no definitions) O (no definitions) P (no definitions) Q (no definitions) R (no definitions) S (no definitions) T (no definitions) U (no definitions) V (no definitions) W (no definitions) X (no definitions) Y (no definitions) Z (no definitions)

#

0
Computer Systems Engineering BEng (G406)
0a

Explore our Computer Systems Engineering BEng at Warwick

0c
https://www.youtube.com/watch?v=a5fkxT-thSs
0-revisions


Page updates

We have revised the information on this page since publication. See the edits we have made and content history.

2a

G406

2b

Students have the option to be awarded a BEng or a BSc

2c

3 years full-time

2d

26 September 2022

2e

Department of Computer Science

2f

University of Warwick

3a

Do you have a desire to understand the technologies that enable our connected world?

Our integrated Computer Systems Engineering (BEng) course combines the study of computer science and electronic engineering, focusing on the design of computer systems and their real-time applications.

3b

Do you have a desire to understand the technologies that enable our connected world?

This integrated joint honours course combines the study of computer science and electronic engineering, focusing on the design of computer systems and their real-time applications.

Our accredited Computer Systems Engineering degree is designed for students who want to integrate the study of computer science and electronic engineering, developing a sought-after set of skills at the interface of these closely related disciplines.

The course is taught jointly by the Department of Computer Science and the School of Engineering.

3c

With teaching from research-leaders in the Department of Computer Science and the School of Engineering, you will explore digital electronics, low-power systems, communications, control and real-time operation.

The curriculum places particular emphasis on pervasive technologies, including wireless networks, mobile devices and sensors, robotics and wearable technology.

You will learn to apply state-of-the-art computer science methods for validation and design, and code optimisation; and to use high-performance computing techniques to design efficient and robust embedded systems. You will develop skills in communication, documentation, reporting, teamwork, and the ability to effectively articulate technical concepts.

In each year of the course, students are expected to study a core group of modules and to make up the required normal load for the year by choosing a set of optional modules. There is a choice of optional modules available and there may be requirements to be satisfied by the choices: that a minimum number be chosen from a specific list.

3d

Our courses offer a balance of core material delivered through lectures, small-group seminars and hands-on laboratory sessions.

Approximately a quarter of your time is spent in timetabled classes, with the remainder being used for private study, completing assignments and projects, and practical work in the dedicated computing laboratories, which are open 24/7.

3f

On average, a student will have 20 hours of contact time a week, which should be supplemented by 20 hours of independent study.

These contact hours will include between 2-3 hours of lectures for each module, each week, and 1-2 hours of labs and seminars for each module, each week.

3g

Your performance on most modules will be assessed by a combination of coursework and written examination.

The coursework may be individual or group work involving programming, research, writing, and presentation.

The final-year project work is fully assessed by a presentation and project reports. Each year contributes to the final degree classification, typically in the ratio of 10:30:60 for a BSc degree.

3h

Study abroad

You can spend a year at one of our partner institutions overseas.

We have an established exchange programme with the Hong Kong University of Science and Technology, which provides opportunities for our students to experience teaching and learning at another world-leading institution.

In addition to benefitting from a rich cultural experience, students returning from studying overseas exhibit an international profile that is attractive to potential employers.

3i

Placements and work experience

We provide support for students wanting to spend a year in the industry by promoting opportunities, hosting departmental careers fairs, and offering one-to-one sessions with our departmental careers advisor.

Intercalated year students are supported by their personal tutor and our Industrial Liaison Team during their year in the industry. Students working in the UK are visited by academic representatives to review their development during the year.


4a

A level typical offer

AAA to include A in Mathematics.

A level additional information

Offers normally exclude General Studies and Critical Thinking at A level.

A level contextual offer

We welcome applications from candidates who meet the contextual eligibility criteria. The typical contextual offer is AAB including A in Mathematics. See if you’re eligible.

General GCSE requirements

Unless specified differently above, you will also need a minimum of GCSE grade 4 or C (or an equivalent qualification) in English Language and either Mathematics or a Science subject. Find out more about our entry requirements and the qualifications we accept. We advise that you also check the English Language requirements for your course which may specify a higher GCSE English requirement. Please find the information about this below.

4b

IB typical offer

38 to include 6 in Higher Level Mathematics ('Analysis and Approaches' only).

IB contextual offer

We welcome applications from candidates who meet the contextual eligibility criteria. The typical contextual offer is 36 including 6 in Higher Level Mathematics ('Analysis and Approaches' only). See if you’re eligible.

General GCSE requirements

Unless specified differently above, you will also need a minimum of GCSE grade 4 or C (or an equivalent qualification) in English Language and either Mathematics or a Science subject. Find out more about our entry requirements and the qualifications we accept. We advise that you also check the English Language requirements for your course which may specify a higher GCSE English requirement. Please find the information about this below.

4c

We welcome applications from students taking BTECs alongside A level Mathematics.

Applications are considered on an individual basis and subjects with overlapping curricula will only be counted once.

5a

Year One

Programming for Computer Scientists

On this module, whatever your starting point, you will begin your professional understanding of computer programming through problem-solving, and fundamental structured and object-oriented programming. You will learn the Java programming language, through practical work centred on the Warwick Robot Maze environment, which will take you from specification to implementation and testing. Through practical work in object-oriented concepts such as classes, encapsulation, arrays and inheritance, you will end the course knowing how to write programs in Java, and, through your ability to analyse errors and testing procedures, be able to produce well-designed and well-encapsulated and abstracted code.

Design of Information Structures

Following on from Programming for Computer Scientists, on the fundamentals of programming, this module will teach you all about data structures and how to program them. We will look at how we can represent data structures efficiently and how we can apply formal reasoning to them. You will also study algorithms that use data structures. Successful completion will see you able to understand the structures and concepts underpinning object-oriented programming, and able to write programs that operate on large data sets.

Computer Organisation and Architecture

You will gain a fundamental understanding of the functional components of a computer system, and how they are organised. You will focus on hardware and how it performs during the execution of software operations. You will also develop practical skills in the use and construction of computer components, and their interface with microprocessors. By the end of the module, you will be expected to understand the operation and organisation of electronic logic elements, the architecture of simple microprocessors, input/output mechanisms, memory systems and hierarchies, and digital circuits and their interface with microprocessors.

Professional Skills

In your first term, you will gain a basic understanding of operating systems, together with a working knowledge of the computing systems and their associated tools and applications that will be used within the Department of Computer Science. With these foundations in place, you will then develop your communication skills, both in writing and orally, with due attention paid to appropriate academic and technical language. You will complete the course studying ethics and behaviour, looking at the place of computers in society and the legal aspects of computing.

Electrical and Electronic Circuits

You will gain a secure foundation in the fundamental concepts of circuits, devices and systems that underpin all branches of engineering. This will include study of the mathematical operations of AC quantities, including phasors, vectors and complex numbers. You will study the electronic components that comprise complex electrical and electronic circuitry, and control systems theory. You will be encouraged to develop your problem-solving and modelling skills to prepare you for more advanced material in later years.

Engineering Mathematics

Through the practical problem-solving tasks provided in this module, you will gain the skills needed to apply the fundamental mathematical concepts that underpin all engineering disciplines, and prepare yourself for more advanced study. You will apply mathematical, probabilistic and statistical tools and techniques to real-life engineering problems, make appropriate, informed assumptions and examine models using analytical, statistical and numerical techniques.

Systems Modelling, Simulation and Computation

Systems modelling allows you to gather the information necessary to make decisions concerning the design and development of engineering solutions, or to investigate systems that are too costly, difficult or unethical to investigate physically. Vast numbers of bespoke software solutions are available, so you will focus on designing and programming models from first principles, learning how to apply mathematical techniques and avoid modelling errors. You will consider design principles that ensure robust development, covering verification and validation techniques. You will practice representing multi-domain systems graphically, derive models from data, and construct a simulation model to predict system responses.

Year Two

Operating Systems and Computer Networks

On this module, you will spend equal time studying the fundamental concepts of modern-day operating systems and computer networks respectively. With a practical bent, this will mean analysing the generic requirements, structure, operation and administration of a modern operating system. Whilst analysing, designing and writing programs in the light of network requirements and protocols; such as system interfaces, concurrency, deadlock detection and recovery, and security threats. Turning to networks, you will learn the relevant factors relating to LANs and WANs and wireless networks, client-server systems, routing algorithms, socket programming, and network management relating to performance, security and monitoring.

Advanced Computer Architecture

Focusing on growing your knowledge of hardware, with an emphasis on system design and performance, you will be studying the principles underpinning system organisations, issues in design, and the contrasting implementations of modern systems. Successful completion will see you equipped to discuss the organisation of computer-based systems, different processor architectures and system-level design processes. You’ll gain a grounding in the components and operations of memory hierarchies, and the operation of parallel computer systems, including multiprocessor and multicore systems. There are opportunities to increase your systems programming skills, and study advanced topics in memory, processor architecture and parallel computer organisation.

Software Engineering

Centred on teamwork, you will concentrate on applying software engineering principles to develop a significant software system with your peers from feasibility studies through modelling, design, implementation, evaluation, maintenance and evolution. You’ll focus on design quality, human–computer interaction, technical evaluation, teamwork and project management. With a deeper appreciation of the stages of the software life-cycle, you’ll gain skills to design object-oriented software using formal modelling and notation. You will be taught the principles of graphical user interface and user-centred design, and be able to evaluate projects in the light of factors ranging from technical accomplishment and project management, to communication and successful teamwork.

Engineering Mathematics and Technical Computing

Building on the fundamental material introduced on ES183 Engineering Mathematics and Systems Modelling, you will learn to apply advanced mathematical techniques to solve engineering-based problems, thereby equipping you with the analytical and computational tools needed to tackle advanced material. You will develop your skills in modelling and analysis, in particular through the use of MATLAB, alongside an introduction to computer programming.

Analogue Electronic Design

You will learn to analyse and design analogue electronics. By the end, you should be able to apply different circuit topologies to implement a variety of analogue functions, understand the practical issues associated with the selection of components, and use models of components to analyse the nominal or idealised behaviour of circuits. You will use software simulation tools to determine worst-case scenarios and learn how to optimise circuit performance against a variety of criteria.

Digital Systems Design

There have been great advances in semi-conductor technology during the last decade, leading to chips with increased area and gate density. You will receive a theoretical and practical grounding in modern approaches to the design of digital electronic circuits, with a focus on field programmable gate array implementation, including tool flow, architecture, testing and design for performance. Practical skills you will develop include use of the hardware description language Verilog and strategies for evaluating the functional correctness of a circuit.

Year Three

Individual Project

On this project-based module you will gain experience in designing, developing and implementing a significant project, under supervision. From submission of the outline and detailed specification, you will produce regular progress reports throughout, before presenting your final results. This is an excellent opportunity to develop important employability skills, including independent learning, self-discipline, organisation and time management.

High Performance Embedded Systems Design

By the end of the module you will know about the more advanced features of FPGA architectures in high performance embedded systems design. You will learn how to design a hardware accelerator for a complex algorithm by evaluating its parallelism and arithmetic requirements; how to integrate a hardware accelerator with a processor and design the necessary software and hardware communication infrastructure; and apply practical knowledge of hardware design at the register transfer level and use high level synthesis.

5b
  • Mathematics for Computer Scientists I
  • Functional Programming
  • Visualisation
  • Computer Security
  • Digital Communications and Signal Processing
  • Artificial Intelligence
  • Cyber Security
  • Starting a Business
  • Mobile Robotics
  • Computer Graphics
  • Machine Learning
  • Digital Forensics
6
Find out more about fees and funding.
6b
There may be costs associated with other items or services such as academic texts, course notes, and trips associated with your course. Students who choose to complete a work placement or study abroad will pay reduced tuition fees for their third year.
top