BSc (Hons) Computer Science

3 Year Course  – Price :€ 8,000 – 180 ETCS

Oversight of Programmes 

The Quality and Standards of our awards are managed by one central body, the University’s Academic Registry, irrespective of where they are delivered. This is made up of the dedicated Quality Support Team, Programme Administration and Student Casework teams. This provides a consistent basis for the development and implementation of quality management processes and supporting the committee-based structures through which the institution undertakes oversight of its provision. Particularly important are:  

  • Academic Board which has overall responsibility for academic matters and is chaired by the Deputy Vice-Chancellor (Academic); 
    • Academic Development and Quality Sub-Committee (ADQSC) which authorises the development of new programmes either on campus or in conjunction with an off-campus partner organisation, and has responsibility for following through issues identified in the course of programme and partner approval and review to secure standards and ensure that quality is maintained and enhanced. It is chaired by the Pro Vice-Chancellor (Learning and Teaching); 
  • Student Success Committee (SSC) which has oversight of core performance and indicators and associated academic aspects of the student experience, including at overseas partners, and is chaired by the Deputy Vice-Chancellor (Academic).

 

These committees have representation from all faculties and from the relevant support services; they are chaired on behalf of the University by a senior member of academic staff. They cover both on-campus and off-campus programmes which are thus all subject to the same level of scrutiny and the same requirements for quality and standards.  Additionally, our Transnational Education (TNE) Quality and Standards Sub-Group oversees academic quality and standards indicators for students studying with TNE partners around the world.

Assessment 

The assessment of all the programmes offered through the full-franchise is conducted by the University of Sunderland: faculty staff set and mark all the student work so that this is consistent across all cohorts, wherever they may be located. The Assessment Board meets at Sunderland and is chaired by a senior member of academic staff there. Students from all cohorts are therefore treated in the same way.  

As the programmes delivered under the full-franchise model are the same as those delivered in Sunderland, the standards of assessment required are also identical.  

A’ Semester Course Structure

CET131    Software Engineering

Explore a wide range of software engineering techniques and industry practices, designed to promote the production of high-quality, efficient, reliable, and secure software. Examine how software is created and the various stages of the software development lifecycle, together with consideration of social, ethical, professional, and legal issues. Evaluate software products to ensure that they are functioning correctly, and conclude their strengths and weaknesses.

CET136     Computer Systems, Architectures and Networks

Gain an overview of how a computer works, from the moment it is switched on. Explore what happens inside the machine, including how computers process input, generate output and store data. Install and configure a modern operating system, and troubleshoot hardware and software problems using real equipment and simulations.

CET137    Introduction to Programming

Learn about the fundamental programming concepts, including how to write computer programs using a high-level programming language such as Python or C#. Develop an understanding of debugging techniques to find and resolve defects. Select and implement appropriate structures for file handling, data manipulation, and error handling within a program.

B’ Semester Course Structure

CET138    Full Stack Development

Explore both front-end and back-end web development, and use frameworks to create a fully dynamic web application. Consider the development of the modern web and review the underlying technologies and standards. Create programs that run on a live web server and use a modern programming language.

CET139    Emerging Technologies

Delve into the emergence of novel tools and techniques within computer science. Discuss the potential impacts of a range of emerging technologies on industry and society, including virtual and augmented reality, drone technology, cryptocurrencies, wearable technologies, and cybersecurity. Consider the issues associated with end user adoption of new and emerging technologies.

CET140    Specialist Project

Explore and develop an individual project based around your preferred area of study. Work directly with subject specialists in workshop-style sessions to explore your specialism. Appreciate the social, ethical, professional, and legal issues as they apply to computer-based systems.

C’ Semester Course Structure

CET252    Agile Development and DevOps

Learn how to use Agile and DevOps practices in modern software development, using a range of modern tools and technologies. Apply SCM concepts and GIT commands to a range of developer situations. Design, develop and deploy a workflow on a remote repository that automatically builds, tests and deploy a software product.

CET253    Database Systems

Gain a foundational understanding of database and the relational database model. Learn to use extended relational programming languages for manipulation of relational databases. Analyse and evaluate current problems and insights associated with modern secure database information systems development.

CET254    Advanced Programming

 Propose solutions to programming problems through OO software design modeling, using UML diagrams, notations, and techniques. Apply advanced OO programming constructs to the development of professional-standard software. Select appropriate software design patterns, data structures and algorithms to provide efficient solutions to complex programming problems.

D’ Semester Course Structure

 

CET256    Cyber Security

Analyse security principles and the core technology used to enforce and maintain security of data and computer systems. Investigate case studies of cyber security incidents relating to businesses, where social factors such as social engineering, oversharing, and phishing attacks have played a major part. Design and create a secure system.

CET255    IoT and Robotics

Enhance your understanding of IoT technologies and their application to robotics and automation. Use driver packages, with appropriate programming language (such as Python) for prototyping IoT device applications involving the use of sensors and effectors. Apply appropriate networking concepts (such as protocols, transports, and services) to support the remote operation and connectivity between edge computing devices.

CET257    Enterprise Project

Participate in the organising, running, controlling, and monitoring of a team tasked to produce a computer-based solution to a client-posed problem. Respond to client analysis and feedback to progress and complete your prototype solution. Appreciate enterprise approaches for software project determination, selection, development, implementation, and criteria-based evaluation.

E’ Semester Course Structure

 

CET300    Computing Project

Articulate an in-depth knowledge and critical understanding of your chosen research topic. Develop your professional skills, such as problem-solving, creativity, critical thinking, self-reflection, and time management. Collect, organize, and present your body of work, including a critical evaluation and correct citation and reference of appropriate research sources.

CET313    Artificial Intelligence

Examine a range of AI techniques and their application to problem-solving within society, industry, and research. Develop an awareness of the contemporary developments in the field of AI and their application and potential implications. Critically assess real-world problems and determine which AI approaches are suitable for their solutions.

F’ Semester Course Structure

CET374    Big Data and Visualisation

Dive into the key concepts and applications of Big Data, including how to manage, use, analyse and visualise Big Data effectively in real-world scenarios. Examine Big Data challenges, including privacy issues and data storage. Select and apply Data Science tools and methods such as data visualisation, data mining, and data analytics for analysing Big Data sets.

CET372    UX Design

Translate research user and contextual data into human-centered design tools such as user stories, personas, and scenarios. Design and develop digital prototypes for a given problem specification. Critically evaluate the usability and user experience of a given interactive system.

CET373    Mobile Technologies

Investigate the different ways apps can be created and look at the range of technologies available for the creation of web apps, hybrid applications, and native applications. Design and create applications for a range of different hardware platforms, such as smartphones, tablets, wearable technology, and embedded systems. Critically evaluate a mobile application designed for cross-platform deployment.