Logo of De Montfort University

BSc (Hons)Computer Science

De Montfort University
United Kingdom, Leicester
Tuition fee To be confirmed
More information

Expenses, accommodation, working etc.

dmu.ac.uk/..mputer-science-bsc-degree.aspx 

Overview

Computer Science BSc (Hons) combines core theoretical computing principles with relevant practical experience, teaching the concepts and techniques you need to pursue a career in this rapidly developing field.

You’ll gain a solid foundation in the major themes of technical computing, including software development, database design and web technologies, theoretical and practical foundations, computer security and an awareness of professional practice and social responsibility.

The first year is designed to suit students encountering the subject for the first time, but will also challenge those with a good knowledge of computer science. The course shares a common first year with Software Engineering BSc (Hons) and Computer Security BSc (Hons) and you can transfer between courses after the first year of study.

Programme structure

Year 1
Core modules:

Computer Ethics and Law – computer ethics explores the ethical and moral underpinnings of UK society and how these impact on the use of interconnected computer systems. The Computer law component explores the historical basis of UK and EU law, substantive law relating particularly to computers, and procedural law concerning the handling of digital evidence.
Elements of Computing – this module covers three related themes of computer architecture, operating systems and networks. Aspects of computer security are discussed appropriately within the topics. Operating systems mediate between the user and the underlying machine. Windows and Linux are popular examples of contemporary operating systems. Topics include processes, file systems, memory management, and shell scripting. The computer networks topics include network architectures, data communication fundamentals, transmission schemes and technologies, LAN protocols, and Internet Protocols. The computer architecture topics include CPU components, number representation systems, and an appreciation of assembler programming.
Programming – this module covers general programming skills and applies them to a widely-used programming language. The syntax and semantics of the program structures is covered and practical experience gained through weekly lab exercises.
Computational Modelling – this module covers a number of related topic areas. The underlying discrete mathematics supports the practical subjects of functional programming and SQL. The topics covered include discrete mathematics (including logic and set theory), hypothesis testing – applying the scientific method, functional programming – an important, contemporary programming paradigm, SQL (querying relational database tables) and software testing techniques.

Year 2
Core modules:

Multi-tier Web Applications – topics include Internet Protocols (including HTTP, DNS, HTML, CSS, XML, SMTP, IMF; the client-server paradigm; server configuration; introduction to web application penetration testing), Databases (the relational model; keys, relationships, connection traps; SQL mapping via DDL; integrity, transactions, access control, security) and Secure Scripting (server-side scripting with PHP and client-side scripting with JavaScript)
Object Oriented Software Design and Development – topics include software design using object-oriented principles (including UML) and practical software development using a contemporary object oriented language
Data Structures and Algorithms – topics include: a selection of classical data structures, and standard algorithms including searching and sorting; concurrency and the classical problems associated with concurrent systems; and an introduction to some contemporary approaches for concurrent design
Organisations, Project Management and Research – topics include: the business context within which IT projects are procured and developed; major components of the software lifecycle from requirements analysis to system maintenance; software project management including the analysis of risk and metrics for software quality, reliability; compliance and assurance standards; software tools for supporting the management and development process. The module includes a group project element in which a relevant topic is researched and presented to a professional standard.

Year 3
Core modules:

Computing Project – the individual software development project covers the specification, design and implementation of a computer-based solution to a practical problem. The work is taken under the guidance of a supervisor and assessment involves a literature review, a written report, and a practical demonstration of the system. The ongoing project management process is also part of the assessment
Software Development Methods – This module introduces a variety of Information Systems Development (ISD) paradigms and methodologies. These include ‘hard’ approaches, both Object-Oriented and Structured, ‘soft’ and participative approaches, and ‘heavyweight’ and ‘agile’ methodologies. A framework will be developed to compare and evaluate methodologies to help determine their applicability to particular development projects and environments.
You will also choose from a variety of optional modules to complete the final year. Available options may change from year to year.

Career opportunities

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.

Apply now! Fall semester 2021/22
This intake is not applicable

We are currently NOT ACCEPTING applications from NON-EU countries, except Georgia and Serbia.

Application deadlines apply to citizens of: United States

Apply now! Fall semester 2021/22
This intake is not applicable

We are currently NOT ACCEPTING applications from NON-EU countries, except Georgia and Serbia.

Application deadlines apply to citizens of: United States