BSc COMPUTING
Program Overview
Denning Department of Artificial Intelligence and Computer Sciences offers the University of Greenwich BSc Computing program, a three-year undergraduate degree designed to equip students with cutting-edge skills and knowledge in the field of computing. This globally recognized qualification prepares students for a wide range of careers in technology, including software development, data analytics, and IT management. With a strong emphasis on practical learning and innovation, students have the flexibility to complete their degree in Pakistan or transfer credits to the University of Greenwich in the UK, ensuring access to global opportunities in the ever-evolving tech industry.
Modules
Core Modules
Aims
Growing sources of information, such as the Internet and cloud-based systems, are having a substantial impact on society. In this module we will discuss these technologies and their impact, and identify and discuss examples of legal, ethical, security and privacy issues relating to the use of internet-based computer systems. Students will gain an understanding of modern Internet tools and be able to create simple web sites using HTML 5 and JavaScript. Finally, they will gain an appreciation of the security and privacy issues.
Learning outcomes
On successful completion of this module a student will be able to:
- Understand the impact that growing sources of information such as the Internet are having on society.
- Identify and discuss examples of legal, ethical, security and privacy issues relating to the use of Internet based computer systems
Aims
To provide a solid foundation in object-oriented programming concepts and hands-on experience in using them. The module introduces the concepts of abstraction and reusable code design via the object-oriented paradigm. Through a series of examples and exercises, together with a substantive programming project, students gain transferrable coding skills and hands-on experience as well as an appreciation of the principles of professional programming practices.
Learning outcomes
On successful completion of this course a student will be able to:
- Recognise and apply principal features of object-oriented design such as abstraction, encapsulation, inheritance and polymorphism.
- Design non-trivial programmes with a view to flexibility and reuse.
- Code, test and evaluate small software systems to conform to a specification.
Aims
To provide students with a solid foundation in programming concepts and experience in using them.
Learning outcomes
- On successful completion of this module a student will be able to:
1 Code non-trivial programs in an modern programming language. - Apply the principles of selection and iteration.
- Appreciate some uses of programming concepts in everyday life.
Aims
In order to be able to operate as an information systems security practitioner, students must understand security threats and how to manage the risk that they may pose to an information system. The aim of the course is to provide students with knowledge of methods for managing security technologies to a recognized international standard e.g. the 10 domains of the world-wide CISSP (Certified Information System Security Professional). The real-world approach will be provided with the help of articles and scenarios to aid the students.
Learning outcomes
On successful completion of this module a student will be able to:
- 1 Understand information systems threats, vulnerabilities and risks
- Understand the management of creating/maintaining a security policy
- Appraise methods of deployment of security controls/methods/technologies
- Determine courses of action to solve problems in real-world security scenarios
- Understand security acts and standards and codes of conduct
Aims
The module aims to introduce students to the use of database solutions to solve business and organisational problems. Reliance on data driven decision making has become one of the deciding factors for businesses to have an edge over their competitors. Among many advantages of data driven decision making is to facilitate businesses with insight into their general operations to improve their performance. Organisations have come to regard business data as invaluable assets that must be harnessed to cope with a rapidly changing business environment. To capture and use the avalanche of data that is being generated daily, the use of database solutions has become increasingly important.
This module will give students knowledge and an understanding of the concepts and issues related to the design and development of database solutions, based on organisational needs. The students will learn to query and manipulate data as well as determine when and how to optimise existing database solutions.
Learning outcomes
- On successful completion of this module a student will be able to:
1 Demonstrate an understanding of when and how to provide database solutions, based on organisational needs and user requirements. - Use appropriate tools and techniques to design a relational database solution based on organisational needs and user requirements.
- Implement a functional relational database solution to meet organisational needs and user requirements.
- Test and document the database solution against all established requirements.
Aims
Software Engineering is at the core of any software development project and the success in this domain requires an understanding of the fundamental software engineering models and methods, and an appreciation of the challenges involved in practice. Specialist knowledge and practical skills in this area are therefore in high demand. This module aims to introduce a wide range of approaches to software development and provide solid foundations of the concepts, practices and management of software engineering.
Learning outcomes
On successful completion of this module a student will be able to:
1) Understand the key concepts of the analysis, design, development and maintenance of complex software systems and infrastructures.
2) Understand the software lifecycle and its stages and utilise these in the development of software process models.
3) Define and conduct software tests in order to evaluate and verify software products.
Aims
Data Science is an interdisciplinary subject, combining topics from Computer Science and Mathematics. It has a significant presence in many areas of science and technology. This module will provide the theoretical and practical foundations of Data Science, considered as an academic discipline. The module will equip the students with the necessary knowledge and skills for successfully solving wide range of real-world Data Science related problems. The module will provide students with the knowledge and the skills necessary for successfully pursuing a career in a wide range of Data Science related roles, both in academia and industry.
Learning Outcomes
- On successful completion of this module a student will be able to:
1 Understand the scope of Data Science and its key concepts, from academic, scientific and industrial point of view. - Understand a wide range of Data Science topics and how they influence different aspects of science and technology by familiarising with key academic and scientific publications.
- Identify appropriate academic and scientific resources and utilise them for producing research articles on selected Data Science topics by employing an appropriate formal academic writing style.
Aims
This module aims to provide computer science and computing students with the knowledge and understanding of mathematical methods and statistical techniques required to solve problems and analyse data throughout their undergraduate studies as well as in their further studies of computer science or in the workplace. Along with its Term 2 counterpart, Advanced Mathematics for Computer Science, it also aims to prepare computer science students with sufficient mathematics tools and techniques for the level 5 Computer Science mathematics modules associated with these programmes and possible level 6 mathematics modules.
Overall, this module aims to ensure students have fundamental mathematics knowledge, of a similar level to the non-calculus and non-statistics content of A’ level mathematics and above.
Learning outcomes
- On successful completion of this module a student will be able to:
1. Demonstrate an understanding of sets, logic, graph theory and discrete mathematics algorithms and their applications in computing. - Understand vectors and matrices and apply them to a range of problems and apply arithmetic and algebraic expressions in a range of number types and bases.
- Apply basic principles of statistics and probability and use software for data analysis and data visualisation and be able to interpret results.
Core Modules
Aims
Scrum is the most widely used agile framework at the moment and has been applied to software development across a whole range of sectors, from web development to computer games. It can be used to manage and control contemporary and complex software development using a range of iterative techniques. This course investigates Scrum in detail from theory and foundations to practical applications and drawbacks, covering in detail all students need to know to be able to successfully apply Scrum in a real-life development environment. Team roles, activities, backlogs, sprints, meetings and other Scrum elements are explained in detail and applied.
Learning outcomes
- On successful completion of this course a student will be able to:
1 Gain substantial experience in working in an agile scrum team environment and follow the Scrum method to resolve a problem from its conception through to its implementation. - Demonstrate the ability to analyse, design and develop creative solutions and systems for
contemporary problems. - Understanding through experience the practical challenges associated with working as a member of an agile Scrum software development team.
Aims
To provide thorough understanding project management principles, tools and techniques with specialisation in IT based projects. Students will have the opportunity to learn current industry practise ranging from traditional project management to adaptive, agile project management practises.
Learning outcomes
- On successful completion of this course a student will be able to:
1 Understand and evaluate the drivers of a successful IT based project. - Demonstrate an understanding and application of project management tools and techniques.
- Demonstrate a critical evaluation of project risk and its mitigation within the IT based context
- Demonstrate an appreciation of the legal, social and ethical issues in relation to IT-based projects.
Aims
The main aims of this course are to:
1. provide students with a fundamental understanding of the current theories, practices and principles of user interface design and evaluation.
2. provide students with the knowledge of how user-centred design helps to build user interfaces which are accessible, easy to learn and friendly to use.
3. enable students to gain an appreciation of the concepts of colour theory, font terminology, layout and graphic design elements in terms of visual user interface design.
In addition, the course aims to equip students with an appreciation of Ethical, Legal, Social & Professional Issues. Specifically, the course aims to enable students to:
- understand and apply the ethical and social implications of policies and legal standards plus the professional standards and codes of conduct to the design of user interfaces;
- appreciate the impact of user interfaces on the individual and society.
Learning outcomes
On successful completion of this course a student will be able to:
- 1 identify and discuss the issues, principles and practices involved in developing and evaluating interfaces for interactive applications
- demonstrate an awareness of human-computer interface standards and guidelines
- select and apply appropriate principles, concepts and models within a user-centred design process for the development and evaluation of interactive system interfaces
- propose and design solutions that are suitable to different users and contexts
Aims
A significant number of websites are powered by databases generating dynamic content, often as content management systems (CMS). This module provides students with an understanding of both client and server-side technologies to help them design and build a CRUD system. The module exposes students to the concepts of relational database design and implementation as applied to the construction of data driven websites. The technology focus of this module will be the open source XAMPP stack.
Learning outcomes
- On successful completion of this course a student will be able to:
- Develop a web application with relational database connectivity using a variety of technologies, specifically HTML5, PHP PDO and MYSQL
- Discuss issues surrounding Internet and intranet technologies, such as browser dependency, accessibility,
legal and security concerns. - Critically analyse and evaluate Internet related business problems.
Aims
This module provides students with an introduction to the concepts of JavaScript Full Stack Development. Free open-source JavaScript based stacks can be used to build single page, multi-page as well as complex dynamic web applications. The technologies introduced will include of MongoDB, Express JS, Node JS, NPM and a frontend JavaScript framework. Students will gain an introduction to these technologies while developing various small web applications.
Learning outcomes
On successful completion of this course a student will be able to:
- Deploy a simple web server using server-side JavaScript with Node JS, Express JS and have a basic understanding of running the NPM package manager from the command line.
- Install a JavaScript frontend framework and code a simple dynamic web interface.
- Critically analyse and evaluate some of the key differences between relational and non-relational databases
Elective Modules (Any 2)
Aims
This module aims to provide computer science and computing students with the knowledge and understanding of mathematical methods and statistical techniques required to solve problems and analyse data throughout their undergraduate studies as well as in their further studies of computer science or in the workplace. Along with its Term 2 counterpart, Advanced Mathematics for Computer Science, it also aims to prepare computer science students with sufficient mathematics tools and techniques for the level 5 Computer Science mathematics modules associated with these programmes and possible level 6 mathematics modules.
Overall, this module aims to ensure students have fundamental mathematics knowledge, of a similar level to the non-calculus and non-statistics content of A’ level mathematics and above.
Learning outcomes
- On successful completion of this module a student will be able to:
1. Demonstrate an understanding of sets, logic, graph theory and discrete mathematics algorithms and their applications in computing. - Understand vectors and matrices and apply them to a range of problems and apply arithmetic and algebraic expressions in a range of number types and bases.
- Apply basic principles of statistics and probability and use software for data analysis and data visualisation and be able to interpret results.
Aims
This module aims to prepare students to work in the area of Data and Web Analytic by introducing them to the relevant technologies and equip them with skills to work with data; abstracting and modelling analytic questions; and using tools from statistics, and data mining to address analytic questions.
Learning outcomes
On successful completion of this module a student will be able to:
1 Demonstrate an understanding of the methods and algorithms used in data and web analytics to identify the challenges and select appropriate solutions.
2 Analyse and manipulate clickstream data to extract statistics and features and provide analytic insights.
3 Critically evaluate, select, and employ appropriate tools, technologies and data models to provide answers to analytic questions.
Aims
This module aims to provide students with a fundamental understanding of core data science and artificial intelligence concepts and ideas. Students are introduced to a range of tools and techniques to manipulate and analyse data with aim to study and explore a range of business applications. The module will utilize appropriate programming tools and libraries to provide computational foundations in solving problems related to AI and data science.
Learning outcomes
On successful completion of this module a student will be able to:
- Examine and contextualise the fundamental principles of AI and Data Science and their relevance to real-world problems.
- Select, employ and evaluate appropriate tools and technologies for the development of business applications.
- Relate the ethics of AI – issues and initiatives, to practical scenarios.
Aims
Working effectively as a programmer or software engineer requires a sophisticated mixture of technical skills and knowledge. Although details of technologies may change frequently many concepts such as: componentisation, concurrent programming, use of design patterns, and programming in a distributed environment are likely to remain relevant for the foreseeable future. All programmers and software engineers should have an understanding of the role and use of supporting tools e.g. for testing, version control and documentation and project building. This course aims to broaden and deepen the skills and knowledge that the students will have gained from completing their level 4 programming courses. The skills and concepts mastered will be useful in themselves and will form a firm foundation on which higher-level skills can be built at level 6.
Learning outcomes
On successful completion of this course, a student will be able to:
1. Use professional techniques for code and design reuse such as library creation, application of design patterns and development of software components.
2. Apply advanced programming techniques such as threads, reflection and generic classes, basic distributed programming techniques, object relational mapping.
3. Make appropriate use of software engineering tools and techniques such as test-driven development, version control, generation of documentation, build-tools
Aims
To prepare students to work in the area of information analysis & visualisation by introducing them to relevant technologies and principles of data exploration, in particular via the use of visualisation. This module will equip students with the skills required to identify and analyse trends and patterns in datasets using visual representations.
Learning outcomes
On successful completion of this module a student will be able to:
1 Identify and discuss fundamental concepts related to information analysis & visualisation.
2 Demonstrate an understanding of different types of information visualisation and identify appropriate types of visualisations for various types of data.
3 Apply analytical & visualisation tools & techniques to obtain insight from datasets.
Aims
Data Structures and Algorithms is a key topic in Computing with various applications in science and industry. This module will provide the students with the theoretical foundations and the practical skills to design and develop software solutions, which successfully manipulate wide range of data structures. Well-known algorithms, which process various types of data structures, will be studied. Those algorithms will be designed, implemented and tested during laboratory sessions. The algorithms will be further developed and improved, in order to solve advanced real-world data-driven problems.
Learning outcomes
On successful completion of this module a student will be able to:
- 1. Demonstrate detailed understanding of various data structures and the corresponding algorithms, which manipulate them.
- Design, develop and test software solutions, which successfully process a wide range of data structures by employing various algorithms.
- Further develop well-established algorithms into advanced software solutions, which solve real-world data-related problems.
Core Modules
Aims
The aims of the course are to:
- Provide the student with the opportunity to research, specify, design, implement and test a software product to an appropriate level of professional competence.
- Encourage the student to evaluate critically the work of others and relate it to their own work where appropriate.
- Develop a student’s ability to create, plan, organise and work independently on an appropriate product, drawing on and extending ideas, skills and techniques encountered during the programme of study.
- Develop the student’s ability to evaluate critically the work of others and relate it to their own work where appropriate.
- Develop the student’s ability to critically appraise their own academic, creative and technical practice, by means of a written report, the product outcome and the process of its production.
Lectures cover, project proposals, research skills and methodologies, project planning, requirements analysis, appropriate testing and implementation. Other skills covered include communication skills (project pitch), record keeping, report writing, appropriate referencing, subject-specific Legal, Social, Ethical laws and professional practice
Learning outcomes
On successful completion of this course a student will be able to:
- Produce a formal Project Proposal including a critical justification for the project and an appropriate set of objectives and estimates for the project.
- Critically evaluate and use appropriate project management tools and techniques to plan, organise, schedule and control their project.
- Undertake a critically evaluative and appropriate literature search, using a variety of sources and methods for collecting reference material.
- Carry a software development project through to a logical conclusion.
- Document a project with evidence of appropriate research, development methodology, technical documentation and critical refection on their progress and response to changing circumstances.
- Satisfy any professional requirements specific to the student’s programme.
Elective Modules (Any 2)
Aims
To teach the necessary technical knowledge and skills to design effective human computer interactions and carry out user-centred design activities to inform the creation of system and applications. The course will extend the student’s knowledge and experience of managerial issues affecting the development of human-computer interactions, including relevant legal, social, ethical and professional issues.
Learning outcomes
On successful completion of this course a student will be able to:
- Deploy theory, design principles, tools and methodologies to implement and evaluate human- computer interactions.
- Carry out design research to inform development of systems and applications.
- Construct and create prototypes of human-computer interactions.
- Demonstrate the origins of ideas by correctly citing and referencing sources used in the work.
Aims
To teach the necessary knowledge and gain skills on the management of content for enterprise-wide websites and intranets and to extend the student’s knowledge of implementation and governance of such systems.
Learning outcomes
On successful completion of this module a student will be able to:
1 Critically evaluate web-based Content Management Systems
2 Ability to design and build a web or intranet site for an organisation
3 Demonstrate understanding of implementation and governance of a CMS
4 Demonstrate ability to communicate clearly and effectively, in a range of forms, taking account of different audiences
Aims
This module focuses on key Machine Learning principles and algorithms. The module will introduce the theoretical background of Machine Learning and its numerous applications in science and engineering. Wide range of approaches will be presented, their performances and suitability for various types of tasks and data will be discussed. Special attention will be paid on supervised and unsupervised algorithms and their applications in real-world environments. Optimal approaches will be identified and evaluated. The importance of data and their features and properties will be discussed.
Learning outcomes
On successful completion of this module a student will be able to:
1 Understand and critically analyse the recent advancements in Machine Learning and its ability to solve a wide range of real-world problems.
2 Conduct research on the analysis and evaluation of various advanced Machine Learning algorithms, assess and compare their functionality and performance.
3 Design and develop a sophisticated software system, which solves a real-world domain-specific problem by utilising an appropriate machine learning approach
Aims
This module aims at introducing various audit and security evaluation mechanisms and frameworks that may help organisations to abide various cyber security and privacy related regulations and standards.
Learning outcomes
On successful completion of this module a student will be able to:
1 Critically evaluate various security and privacy threats and their impact to an organisation, and critically investigate approaches to managing and mitigating these, as well as risks to the organisation.
2 Critically evaluate the desired regulations, laws and standards that may need to be complied to ensure the security and privacy of information systems of the organisation.
3 Application of various approaches for the evaluation of security risks, e.g., audit.
Aims
This module introduces artificial intelligence and data science as both technical subjects and as fields of practical applications. This module builds an understanding of AI/machine learning algorithms that can be deployed in business framework including automated customer services, fraud detection, sales volume prediction and computer vision. Students will apply their prior programming skills to utilize frameworks and libraries to accelerate solution development.
Learning outcomes
On successful completion of this module a student will be able to:
1 Examine the advancements in AI techniques and critically evaluate the development of business application areas.
2 Review and utilise data science techniques to extract knowledge and insights from data and show awareness of different perspectives through reflection.
3 Select and employ appropriate data models for the development of practical AI-based systems.
Aims
To introduce more advanced database concepts and provide the necessary knowledge and practical skills of creating and maintaining the database including database users, objects and data. This course also teaches how to protect the database and how to identify and solve various database problems.
Learning outcomes
On successful completion of this course a student will be able to:
1 Critically evaluate the concepts and tools of the database management systems.
2 Demonstrate substantial ability to design, build and manage various database structures based on the specified business requirements.
3 Identify crucial database security issues and demonstrate ability to solve them in the timely manner.
4 Develop critical awareness of issues relating to database management and practical skills to solve common database management problems
Introduction to City & Guilds
Denning collaborates with City & Guilds to deliver vocational education and training. Through this partnership, we offer our students the opportunity to gain industry-recognized certifications that enhance their skills and employability.
As part of our undergraduate program, students can earn two City & Guilds certifications per year, which will be free of cost. Resultantly, by the end of their three-year degree, they will have accumulated impressive six certifications.
These certifications not only demonstrate a student’s expertise and commitment to their field but also significantly boost their job prospects and career advancement opportunities.
Certifications
This unit introduces learners to the basics of digital marketing, including its significance and role in the modern business environment. Learners will explore various channels and the importance of creating a digital marketing strategy
Main
- Content Marketing and Strategy
- Social Media Marketing
- Search Engine Optimisation
- Paid Search and Advertising
- Website Analytics and Performance Measurement
- Email Marketing
- Digital Marketing Strategy and Capstone Project
This unit introduces learners to the world of e-commerce, covering its evolution, the current landscape, and the various business models. Learners will gain an understanding of how e-commerce differs from traditional retail and the benefits of different e-commerce platforms
Main :
- Setting Up an Amazon Store
- Setting Up a Shopify Store
- Product Sourcing and Inventory Management
- Digital Marketing for E-Commerce
- Customer Service and Relationship Management
- Sales Analytics and Optimisation
- Capstone Project
This course provides a solid foundation in data science, covering statistics, data cleaning, and visualization, along with an introduction to Python programming. It also explores machine learning, data ethics, and culminates in a hands-on capstone project.
Main:
- Introduction to Data Science
- Statistics and Probability for Data Science
- Data Collection and Cleaning
- Data Visualisation
- Introduction to Programming for Data Science (Python)
- Machine Learning Fundamentals
- Data Ethics and Governance
- Capstone Project
This course dives into advanced Photoshop techniques, focusing on layer and mask mastery, precision selections, and advanced retouching. It also covers color grading, digital painting, special effects, and workflow optimization, with an emphasis on portfolio development.
Main
- Advanced Layer and Mask Techniques
- Precision Selections and Cut-Outs
- Advanced Retouching and Image Repair
- Colour Grading and Correction
- Digital Painting and Illustrative Techniques
- Advanced Compositing and Special Effects
- Workflow Optimisation and Automation
- Portfolio Development and Presentation
This course covers full-stack web development using MEAN and MERN frameworks, focusing on front-end technologies like Angular and React, and back-end development with Node.js and MongoDB. It includes authentication, security, deployment, and a capstone project for hands-on experience.
Main:
- Introduction to Full Stack Web Development
- Front-End Development with HTML, CSS, and JavaScript
- Introduction to Angular (MEAN)
- Introduction to React (MERN)
- Back-End Development with Node.js and Express
- Database Management with MongoDB
- Authentication and Security
- Deployment and DevOps Basics
- Capstone Project
This course offers a comprehensive introduction to artificial intelligence, covering machine learning, neural networks, and deep learning. It also explores data pre-processing, NLP, computer vision, and AI ethics, culminating in a practical capstone project.
Main:
- Introduction to Artificial Intelligence
- Machine Learning Fundamentals
- Neural Networks and Deep Learning
- Data Handling and Pre-processing
- Natural Language Processing (NLP)
- Computer Vision
- AI Ethics and Societal Impact
- Capstone Project
Eligibility Criteria
Qualification |
Grade Requirement |
English Language Requirement |
Age Requirement |
Additional Procedures |
---|---|---|---|---|
A Levels or 2 Year Bachelors’ Degree |
Minimum 3 A Level passes with C grade or above; or Minimum 2 A Level passes with C grade or above and at least 5 O Level passes with a minimum of C grade or above. |
|
Min 17 or above by November 1, 2025 |
Passing of the Denning Interview. |
Intermediate | Minimum 60% overall percentage | Min 17 or above by November 1, 2025 | Passing of the Denning Interview Passing of the Denning Admission Test |
Standard Entry
The fee structure for the BSc Computing for the academic session 2025-2026 shall be as follows:
Description |
Year 1 |
Year 2 |
Year 3 |
---|---|---|---|
Tuition Fee |
Rs. 385,000/- |
Rs. 350,000/- |
Rs. 350,000/- |
Library Fee |
Rs. 10,000/- |
Rs. 10,000/- |
Rs. 10,000/- |
Student Activity Fee |
Rs. 10,000/- |
Rs. 10,000/- |
Rs. 10,000/- |
Admission Fee / Continuing Fee |
Rs. 45,000/- |
Rs. 15,000/- |
Rs. 15,000/- |
Total Fees |
Rs. 450,000/- |
Rs. 385,000/- |
Rs. 385,000/- |
GREENWICH FEE STRUCTURE
Fee payable to the UNIVERSITY OF GREENWICH* (IN POUNDS STERLING ONLY) for the academic session 2025-2026 shall be as follows:
description |
Total Fees |
---|---|
Amount |
£ 1,700/- |
City & Guilds Certifications
Description |
Amount (in GBP) |
---|---|
Digital Marketing and SEO |
£65 |
E-Commerce with Shopify & Amazon |
£65 |
Data Sciences |
£65 |
Advanced Photoshop Techniques |
£65 |
Full-Stack Web Development |
£65 |
Artificial Intelligence (AI) |
£65 |
FREQUENTLY ASKED QUESTIONs
What is the duration of the program?
The duration of the program is 3 years.
How do we pay the fee to the University of Greenwich?
The University of Greenwich charges fees in pounds sterling, which must be paid directly by the student. Payment can be made using a debit or credit card or through money exchange companies. Denning provides guidance on the payment process but the responsibility for completing the payment rests solely with the student.
Can I transfer to a foreign university after studying at Denning?
Yes, students can transfer to a UK university in their second or third year, subject to first-year grades. Most UK universities accept University of Greenwich students at these levels. The fees will align with the policies of the university you transfer to.
Denning offers assistance through its consultancy department, Denning Consultants, to guide students through the transfer process. Alternatively, students can complete all three years at Denning and pursue a master’s, as the degree is internationally recognized.