BSc (Hons) Computer Science


Overview


With the digital era continuing to develop rapidly, the role of computing and its impact on our lives is more important than ever. New and innovative computer technologies are constantly being unveiled, with software engineers, systems developers, programmers and analysts playing a vital role in their creation and development.

Benefiting from more than 50 years of successful teaching, our Computer Science course focuses on modern approaches to software systems development, allowing you to explore both the theoretical and practical skills needed to understand programming language concepts, software design methods, secure web systems, computer architecture and computer networks.

The course prepares you for a wide variety of career opportunities, from programming and developer roles to software engineering, with computer technology closely linked with an extensive range of industries such as medicine, education, entertainment, security and architecture.

Key features

  • This course is accredited by BCS, The Chartered Institute for IT, for the purposes of fully meeting the academic requirement for registration as a Chartered IT Professional.
  • Our diverse curriculum provides students with an equal balance of theory and practice and is embedded with contemporary technologies designed to tackle modern multi-core platforms.
  • Tailor your learning to your career ambitions through a wide range of optional third year modules, including: Secure Web Application Development; Multi-Service Networks; Interaction Design; and Big Data and Business Models.
  • You can gain valuable international experience as part of your studies with our #DMUglobal programme. During previous trips, students have gained key insights into San Francisco’s tech industry, while others put their skills to the test at New York’s Spyscape Museum.
  • Our Computer Science research is ranked as the world’s joint first for citations to our articles on the Category Normalized Citation Index, meaning you will have access to internationally recognised academics throughout your time at DMU.
  • Our graduates have gone on to work for companies such as ITN, Hewlett-Packard, IBM, Microsoft, BT, RBS, HSBC, DNEG and Experian.


Structure and assessment


Course modules

First year

  • Computer Programming I – This module introduces the skills required to develop a computer program to solve a given problem and does so from the perspective of designing trustworthy software with an emphasis on sound coding principles.
  • Computer Programming II – Computer programming requires the analysis of a problem, the production of requirements, and their translation into a design that can be executed on a computer. The design phase in particular requires the identification and combination of appropriate programming abstractions. This module introduces the skills required to analyse a problem to produce a program specification, and to be able to test solutions to ensure they are trustworthy.
  • Computer Ethics – The module introduces students to the ethical theories affecting cyber security, software engineering, computer science and digital forensics. It requires them to develop critical analytical skills in applying ethical theories to technological outcomes regarding cyber security, software engineering, computer science and digital forensics.
  • Computer Law and Cyber Security – The module introduces students to the legal and professional context of cyber security, software engineering, computer science and digital forensics, it addresses legal framework, legal and professional responsibilities of the software engineer, systems manager, computer forensic and security practitioner. The module will address computer ethics, data protection law, UK and international law affecting cyber security, digital engineering, systems management and digital forensics
  • Computer Systems – This module provides a foundation in computer architecture and operating systems with a specific emphasis on their security. Students will learn about computer hardware, software, operating systems, and demonstrate practical knowledge of these during lab sessions. Studying this module student will be able to relate the abstract concepts of logic and number systems to their concrete representation on real machines and dentify the security risks in common configurations of computer operating systems and suggest appropriate mitigations. In the practical lab sessions students will also learn to develop shell scripts.
  • Computer Networks – This module provides a foundation in modern computer networks with a specific emphasis on their security. Students studying this module will be able to explain how modern computer networks functions and be able to demonstrate a practical knowledge of computer networking. Students will be able to identify security risks in common configurations of computer networks and suggest appropriate mitigations.
  • Mathematics for Computing – Mathematical structures are introduced that provide a basis for computer science. Specific topics include logic, set theory, probability and statistics.
  • Database Design and Implementation – Structured data, held in relational databases, accessed via SQL, supports the information storage requirements of many companies, organisations, and on-line businesses. In this module the student will learn the fundamentals of how to design the structure of data within a relational database, how to interact with data within the database, and how to protect the data within the database.

 

Second year modules:

  • Software and Security Management – This module introduces the business contexts within which IT projects are procured and developed. This includes the feasibility of computer system development viewed from economic, technical, social, legal, and ethical perspectives. The module covers risk factors and risk assessment during different phases of the lifecycle, and introduces students to the techniques used both to measure and to ensure software quality including processes covering the management and design of trustworthy software (BS PAS744 Software Trustworthiness).
  • Object Oriented Design – This module focuses on Object-Oriented (OO) library development and enables students to design, implement, and test medium scale software systems using an object-oriented approach. The design notation used is the Unified Modelling Language (UML) and the implementation language is Java. It is essentially a programming module, with the emphasis on implementing OO designs and producing reusable libraries.
  • Object Oriented Development – This module focuses on Object-Oriented (OO) application development using the extensive library packages provided by the Java Software Development Kit (SDK). Students enrolling on this module will have already been introduced to key principles of OO class design such as encapsulation and different associations including inheritance. This knowledge will be useful in helping to navigate and make use of a variety of domains within the standard edition API, e.g. Collections, Input/Output, and Graphical User Interfaces.
  • Web Application Development – This module provides a firm technical foundation of how a web application can be developed that allows web users to interact with assets stored in databases.
    Modern web applications typically make heavy use of server-side scripting . A server-side scripting language that has achieved prominence over recent years has been PHP. This pragmatic language is used to great effect by some web developers and with catastrophic naivety by others. Rudimentary web application penetration testing will introduced in order to emphasise the hostile attention that public facing web content will attract. It is assumed that students are already competent programmers, prior to starting this module.
  • Agile Team Development – This module is an opportunity for students to engage in a constrained work-place simulation based on agile software development. Students working in teams of 3 to 5 will initially identify a system of sufficient size to be distributed equally among all members. Work allocation will be monitored under the guidance of their tutor/supervisor. For example each team member might take individual ownership of the development of 2-3 classes from initial inception to completion providing CRUD functionality. In the case of a large system this may mean that some aspects of the system are never built to completion.
  • Data Structures and Algorithms – This module introduces a variety of data structures and algorithms for sequential execution. Classical data structures will be introduced (including stacks, queues, lists, trees, and hash tables) and algorithms for searching and sorting. The performance characteristics of these data structures and algorithms will be explained. Specific coding issues will also be considered such as modularity, genericity, equality, assignment, mutable and immutable objects.
  • Concurrent and Parallel Algorithms – The module will introduce students to concurrent program design in the context of multi-core architectures and distributed applications. Where appropriate formal notation will be used for specification.
  • Introduction to Research – The module provides the student with an understanding of the importance of researching, analysing, and interpreting existing literature and other documents in order to establish a solid context in which research and development questions can be developed and subsequently investigated. It develops the student’s research skills, and particularly skills related to identifying relevant literature from a variety of sources, critically analysing academic and non-academic texts, and justifying a set of research or development questions in a particular topic area. The module explores these research methods through the lens of ethics in technology, introducing students to key ethical issues in relation to information systems, such as privacy, autonomy, security, identity, and social impact.

 

Third year modules:

  • Computing Project – The project provides students with the opportunity to carry out a significant piece of work involving critical analysis and reflection to provide an effective solution to a given technical and/or research-based problem. It enables students to apply and integrate previous material covered on the student’s course as well as to extend the work covered on the course through research and self-learning. Students will be expected to demonstrate appropriate and proactive project management, and written/verbal presentation skills throughout the period of the project. As well as analysing, designing, delivering and appraising a product of suitable quality, they will be expected to undertake, research, analyse, design, evaluate and report on some aspects of a subject explicitly allied to the project.
  • Systems Building: Methods – This module covers an important aspect of Information Systems Development (ISD): the selection and evaluation of methodologies used in the Systems Development process.

 

Optional modules:

  • Rigorous Systems – This module introduces the role of formal systems in rigorous software development and develops base-level skills using a contemporary formal method. The module covers the essential theoretical material (rationale, syntax, semantics) and provides practical experience using an appropriate software development tool.
    The module is based on the formal specification language ITL.
  • Fuzzy Logic and Knowledge Based Systems
  • Secure Web Application Development – This module assumes a sound understanding of PHP. This will have been gained through previous study or significant commercial experience of web development.
    Many modern computer services are now accessed via the ubiquitous web-browser, and users have come to expect instant and secure access to information on a wide range of platforms. Underpinning these web systems is usually a web application, providing a channel to data stored in databases. However, increasingly the web-site has also become a point of entry for unauthorised access to stored data. This is often the result of poor web application design and/or implementation.
    The module considers how a web application may be designed and implemented in such a way as to reduce the likelihood of unauthorised access to information. This also requires an understanding of the more common forms of browser-based attacks and the coding techniques that can be used to defend against these.
  • Web Application Penetration Testing – Web Application Penetration Testing aims to unearth the vulnerable areas in web applications before the hackers do. Basing the testing upon a recognised methodology helps to ensure that the majority of well known vulnerabilities are discovered and mitigation implemented before potentially disastrous consequences occur.
  • Telematics
  • Multi-Service Networks 1 – The module provides a comprehensive analysis of problems and solutions found in modern networks and covers the communication stack (Physical, Data-link and Network layers). The module concentrates largely on the TCP/IP networks while the subnet covers recent and emerging developments in LANs, MANs and WANs, for both fixed and wireless network technologies. The Internet will be used as the driving vehicle to deliver the module. Familiarity is assumed with the basic concepts, but not necessarily the detail of data communications and the mechanisms by which a communications subnet transfers data segments between remote machines. Typically, these will have been studied in Year 2 modules but this is not a prerequisite. The module does have a strong software and algorithms orientation. Cisco technologies (Cisco Routers and Switches and Cisco Packet Tracer) will be used within the labs and tutorials.
  • Multi-Service Networks 2 – The module provides analysis of problems and solutions found in networks and covers the mainly the communication stack (Transport and Application layers). The Networks module focuses exclusively on very high speed networks, which carry integrated multi-service traffic such as voice, video and data. A recurring theme is how the network can provide the necessary Quality of Service requirements for the various types of traffic. The recent and emerging developments in local and wide area networks, for both fixed and wireless network technologies, are considered and the role each of these can play in providing a suitable broadband intra/internet infrastructure is discussed. The protocols developed for each of these technologies is developed and contrasted with conventional OSI Model. A recurring theme is how the network can provide the necessary Quality of Service requirements for the various types of traffic. Cisco Routers and Switches and Cisco Packet Tracer) will be used within the labs and tutorials.
    Students are assumed to complete multi-service networks 1 as a prerequesite. The module does have a strong software and algorithms orientation.
  • Functional Software Development
  • Front-End Web Development
  • Interaction Design
  • Database Management and Programming
  • Information Technology Services Practice
  • Computer Ethics and Privacy
  • Data Mining
  • Big Data and Business Models

Facilities and features


Computer Science Laboratories

The Computer Science laboratories in Gateway House provide 100 computer workstations for students to use. The space includes four interconnected laboratories each with 20 machines (20 HP PCs running Windows/Linux).

There are printing facilities available, internal network access and digital projectors to aid in teaching. All the machines are connected via the Faculty of Technology network to a dedicated, high-performance file server for storage and backup of students’ work. Many of the software packages are open source which means students can download and run software at home.

The laboratories include study spaces at which you can work individually or in groups; this study space is not timetabled and is available on a casual basis throughout the year.

Campus Centre

The current home of De Montfort Students’ Union (DSU), Campus Centre, has been completely refurbished to create a state-of-the-art environment for DSU improving the student experience.

The new-look Campus Centre is the hub for student life, on the ground floor is a convenience store, a Subway and a Starbucks. There is also the DSU-owned charitable accommodation service Sulets and SUpplies, DSU’s shop, selling art supplies stationary and clothing, and offering printing and binding services.


Opportunities and careers


Graduate Careers

Recent graduates are now working as computer engineers, systems engineers, database managers, software developers for companies including HSBC Bank plc, RR Donnelley and Serck Controls.

Graduates are also well positioned to continue their academic careers by embarking on postgraduate study, in either research or taught areas, which offers the opportunity for further specialisation and enhances their existing skills.

#DMUglobal

This is our innovative international experience programme which aims to enrich your studies and expand your cultural horizons – helping you to become a global graduate, equipped to meet the needs of employers across the world.

Through #DMUglobal, we offer a wide range of opportunities including on-campus and UK activities, overseas study, internships, faculty-led field trips and volunteering, as well as Erasmus+ and international exchanges.

Our #DMUglobal High Flyers Award offers students a discount of up to £1,000 towards a #DMUglobal opportunity (terms and conditions apply).

Placements

Placements can enhance your career prospects and give you the chance to use theory from the classroom in a real-world scenario before you have graduated.

Technology’s dedicated Placement Unit provides support to all of our students looking to integrate a placement within their university career on both undergraduate degrees and postgraduate masters programmes. The placement unit will help you search for placement opportunities, create and refine your CV and interview approach, and offer any advice you need to find a great placement.

Students of this course have taken part in work experience placements at a number of local, national and international companies over the last three years, including Syngenta, Jagex Ltd, PepsiCo UK and Ireland, MMT Digital, HSBC Bank plc, Esso Petroleum Company Ltd, Honda Racing and Avis Europe PLC.


Zobacz więcej na stronie uniwersytetu >>


Wiza studencka do Wielkiej Brytanii

Aby studiować w Wielkiej Brytanii potrzebujesz wizy studenckiej Aby złożyć wniosek o taką wizę studencką musisz zdjać certyfikat językowy na poziomie B2.
Uważaj! Do celów wizowych musisz wybrać wyłącznie egzamin w wesji  Secure English Language Test (SELT) UKVI .
Co to jest test SELT  UK VI  registration?
Przeczytaj więcej o  testach SELT  UKVI >>

100% maturzystów, którym pomagamy rozpoczyna studia w UK.
Dasz radę z naszą pomocą! Zostań studentem w Wielkiej Brytanii. Naprawdę warto!

Polecam ekipę z Studia w Anglii! Właśnie wróciłam z wycieczki z Anglii gdzie oprócz zwiedzania atrakcji Londynu, zwiedzaliśmy różne uczelnie takie jak Coventry University i Bucks New University. Wycieczka była wspaniała, uczelnie piękne. Jest całkowicie inaczej jak się je widzi na żywo i rozmawia się pracownikami uczelni niż tylko czytanie o nich na internecie. Dziękuje Daria, Ania i Martina za udzielenie odpowiedzi na wszystkie moje pytania!

Wiktoria | Szczecin

5

Serdecznie polecam każdemu kto myśli o studiach w Anglii. Dla tych zdecydowanych i tych wahających się w podjęciu decyzji. Pytajcie a wasze wątpliwości zostaną rozwiane. Cały zespół ciężko pracuje aby każdemu z nas ułatwić pierwszy krok w drodzę ku wybranej karierze. Chciałabym bardzo podziękować Martynie i Darii za oddanie sprawie. Dziewczyny uwielbiam was, jesteście super!

Justyna | Łódź

5

Dzięki tej agencji dostałem się na wymarzone studia na kierunku Aerospace Systems Engineering. Agencja zrobi wszystko żeby pomóc swoim podopiecznym (nawet jak wpadną w tarapaty tak jak ja :D). Wszyscy są bardzo mili, uprzejmi, wyluzowani, ale i jednocześnie profesjonalni :) Pozostaje mi tylko polecić tą agencje z całego serduszka!

Mikołaj | Coventry University

5

Świetna ekipa, wszyscy niezwykle pomocni, widać, że naprawdę chcą pomóc, rozjaśnić całą sytuację. Odpowiadają na wszelkie, nawet najgłupsze pytania 😂, organizują spotkania, wycieczki, webinary. Wszystko, by każdy zainteresowany otrzymał całą niezbędną wiedzę. Polecam! ❤️

Zuzia | Szczecin

5

Jestem super wdzięczna za przejście cały etap rekrutacji na ostatnią chwilę bez stresu 😅 dzięki Wam udało się zrobić wszystko na czas i mogę być spokojna. Kontakt świetny, pomoc nieoceniona. Odpowiedzą na każde pytanie i pomogą we wszystkim co potrzebne! Polecam :)

Magda | Szczecin

5

Zdecydowanie polecam! Team studiawanglii.pl pomógł mi na każdym etapie, moja aplikacja została rzetelnie sprawdzona, uzyskałam informacje na temat uczelni i kursów! Proces był dla mnie o wiele mniej stresujący, wiedząc, ze ktoś moze mi doradzić i wytłumaczyć wszystko. Dziekuje!

Kasia | Birkbeck, University of London

5

Zdecydowanie polecam! Bez pomocy zespołu byłabym dużo bardziej zestresowana i nie wiedziałabym gdzie szukać informacji podczas aplikowania na studia w Anglii. Moje referencje i personal statement zostały rzetelnie sprawdzone, udzielono mi niezbędnych rad i bez problemu dostałam się na wymarzone studia.

Jagoda | London Metropolitan University

5

Dzięki Studia w Anglii proces rekrutacji nie wydawał się wcale taki straszny :) Otrzymałam ekspresowa pomoc o każdej porze i mogłam się zwrócić z każdym drobnym problemem. Duży plus!

Wiktoria | Jagiełła

5

Bardzo polecam! Pomoc od A do Z, wyczerpujące tłumaczenia, konsultanci dostępni 24/7. Zdecydowanie pomagają spełniać marzenia i dodatkowo robią to za darmo!

Rafał | Warszawa

5

Zdecydowanie polecam! Świetni, bardzo pomocni i otwarci ludzie, którzy dokładają wszelkich starań, aby pomóc wszystkim w procesie aplikacji na studia.

Basia | London Metropolitan University

5

Polecam z całego serca ten fantastyczny team! Dzięki nim osiągnęłam to, o czym jeszcze rok temu nawet nie śniłam i w październiku zaczynam studia na kierunku Global Business Management w Londynie

Weronika | Coventry University

5

Jestem baaaardzo wdzięczna teamowi Studia w Anglii! Dzięki nim doświadczyłam cudownych rzeczy, poznałam ludzi z całego świata, dostałam możliwość studiowania na uniwersytecie i uzyskania prestiżowego certyfikatu na koniec. Czego chcieć więcej? :)

Dominika | University of Bedfordshire

5

Konsultanci są bardzo pomocni i rzetelni, zawsze szybko odpowiadają na jakiekolwiek pytania. Sprawnie prowadzą podopiecznych przez proces rekrutacji i nie zostawiają w potrzebie.

Julia | Nottingham Trent University

5

Pełen profesjonalizm od samego początku, zespół pomaga z najdrobniejszymi sprawami. Dzięki nim ofertę złożyła mi uczelnia mojego pierwszego wyboru! Ci ludzie naprawdę wykonują świetną robotę!

Hubert | Middlesex University

5

Bardzo polecam ! Pomocni i zaangażowani. Odpowiadali cierpliwie na każde pytanie, udzielali cennych rad i wskazówek. Pomagali w uzupełnieniu aplikacji, sprawdzeniu PS i referencji.

Ola | Dzierżoniów

5

Polecam serdcznie! Cierpliwosc osób tu pracujacych nie ma granic, ogromna pomoc od samego poczatku do końca aplikacji 24/7! :)

Kasia | Bydgoszcz

5

Nawet jeśli jedyne co łączy Cię na razie ze studiowaniem w Anglii to po prostu chęci, dzięki temu Teamowi w bardzo szybkim tempie zmienią się one w gotową aplikację i otworzą drzwi do Twoich studiów marzeń! Bardzo szybka pomoc, serdeczni doradcy.

Karolina | Bełchatów

5
Rozpocznij proces rekrutacji

Nasz buzzword: studyengland2023