Computer Sciences

Mae'r cynnwys hwn ar gael yn Saesneg yn unig.

Learn more about the modules study abroad students can take at the School of Computer Science.

Module codeCM0300
LevelL6
SemesterDouble Semester
Cerdits20

This module gives each student the opportunity to conduct in-depth work on a substantial problem in an independent manner under the guidance of a supervisor. It enables students to demonstrate their academic and professional competence in executing a large piece of individual work, researching and analysing a problem, and designing and implementing a solution. It allows them to show individual creativity and originality, to apply where appropriate knowledge, skills and techniques taught throughout the degree programme, to further oral and written communication skills, and to practise investigative, problem-solving, management and other transferable skills. Projects may vary widely in the problem they address, but are related to the students’ degree programme.

Assessment

  • Report: 5%
  • Report: 95%
Module codeCM0333
LevelL6
SemesterDouble Semester
Cerdits30

This module gives each student the opportunity to conduct in-depth work on a substantial problem in an independent manner under the guidance of a supervisor. It enables students to demonstrate their academic and professional competence in executing a large piece of individual work, researching and analysing a problem, and designing and implementing a solution. It allows them to show individual creativity and originality, to apply where appropriate knowledge, skills and techniques taught throughout the degree programme, to further oral and written communication skills, and to practise investigative, problem-solving, management and other transferable skills. Projects may vary widely in the problem they address, but are related to the students’ degree programme:

Assessment

  • Report: 5%
  • Report: 95%
Module codeCM0343
LevelL6
SemesterDouble Semester
Cerdits40

 This quadruple module gives each student the opportunity to conduct in-depth work on a substantial problem in an independent manner under the guidance of a supervisor. It enables students to demonstrate their academic and professional competence in executing a large piece of individual work, researching and analysing a problem, and designing and implementing a solution. It allows them to show individual creativity and originality, to apply where appropriate knowledge, skills and techniques taught throughout the degree programme, to further oral and written communication skills, and to practise investigative, problem-solving, management and other transferable skills. Projects may vary widely in the problem they address, but are related to the students’ degree programme:

Assessment

  • Report: 5%
  • Report: 25%
  • Report: 70%
Module codeCM1101
LevelL4
SemesterAutumn Semester
Cerdits20

This Module aims to excite and enthuse students in the field of IT, Information Systems, Software Engineering and Computer Science. It provides an introduction to some of the fundamentals and provides learning skills for the future and explores the basis for development and application of computation. This is from a theoretical and practical viewpoint. 

 

Assessment

  • Written assessment: 50%
  • Written assessment: 50%
Module codeCM1102
LevelL4
SemesterDouble Semester
Cerdits20

This Module introduces internet and web technologies in the context of the revolution in communications that has taken place in the worlds of business, education, leisure and society as a whole. In addition to an appreciation of the nature and foundations of shared information access and of commercial transactions on the web, students are provided with practical skills in creating effective web sites with a variety of technologies. Security and privacy issues and other threats are also examined, as are strategies to mitigate them.

Assessment

  • Examination - spring semester: 50%
  • Written assessment: 20%
  • Written assessment: 30%
Module codeCM1103
LevelL4
SemesterAutumn Semester
Cerdits20

This module will provide students with the fundamental programming and problem solving skills necessary to continue study in Business Information Systems, Computer Science and Software Engineering. The delivery of the module will be case study based, motivated by a study of a number of classical and topical real-world problems. Through these, the module will introduce the mathematical theory necessary to model problems and the programming skills necessary to implement efficient solutions.

 

Assessment

  • Examination - autumn semester: 50%
  • Written assessment: 20%
  • Written assessment: 10%
  • Written assessment: 20%
Module codeCM1104
LevelL4
SemesterAutumn Semester
Cerdits10

This Module aims to excite and enthuse students in the field of IT, Information Systems, Software Engineering and Computer Science. It provides an introduction to some of the fundamentals and provides learning skills for the future and explores the basis for development and application of computation. This is from a theoretical and practical viewpoint. 

Assessment

  • Written assessment: 50%
  • Written assessment: 50%
Module codeCM1201
LevelL4
SemesterAutumn Semester
Cerdits10

The aim of this module is to equip students with professional and personal skills, techniques and tools needed for pursuing successful studies and future career.

The module provides an opportunity for exploring the concept of professionalism as it applies to computing professionals, the role and importance of continuous professional and personal development, as well knowledge about and appreciation of relevant legal, professional and ethical concepts and standards that should be appropriately applied throughout their studies and career.

 

Assessment

  • Written assessment: 40%
  • Written assessment: 60%
Module codeCM1202
LevelL4
SemesterSpring Semester
Cerdits20

This module introduces Software Engineering principles and practices that are needed to develop software-intensive systems. Students will work in a team on a software development project involving group and individual tasks. They will gain practical experience of project management skills and performing key technical tasks in the software development lifecycle.

Assessment

  • Portfolio: 15%
  • Written assessment: 30%
  • Report: 40%
  • Portfolio: 15%
Module codeCM1203
LevelL4
SemesterSpring Semester
Cerdits20

The aim of this Module is to make students aware of fundamental computing issues relating to Mathematics, programming (through Java) and the relationship between Computing and Information Systems. This module shares a “common core” with the module “Fundamentals of Information Systems”. Items relevant to this core are marked * thus.

Assessment

  • Examination - spring semester: 50%
  • Written assessment: 20%
  • Written assessment: 30%
Module codeCM1204
LevelL4
SemesterSpring Semester
Cerdits20

Ethical decision-making and good leadership are the basis of ethical organisations, corporate social responsibility, 'fair trade', sustainability, and the “bottom line”. This module aims to introduce the fundamentals of organisational management, and in particular the governance aspects that are required to comply with the law, good practice and ethical considerations, and current ideas of leadership, in order to allow students both to take their places as junior managers in employing organisations and to make informed decisions about information support requirements.

Assessment

  • Examination - spring semester: 50%
  • Written assessment: 50%
Module codeCM1205
LevelL4
SemesterSpring Semester
Cerdits10

This module aims to give a broad understanding of the operation of modern computers. This will acquaint students with the general architecture of computers and introduce them to low-level programming using assembly language. It will also give an overview of the purpose and key features of modern operating systems, explaining some of the functionality that we take for granted in modern computer systems. The course draws examples from Windows, Linux and OS X.

Assessment

  • Examination - spring semester: 80%
  • Written assessment: 20%
Module codeCM1206
LevelL4
SemesterSpring Semester
Cerdits10

Information systems professionals need sound knowledge of information and communication technologies, which are used to increase the efficiency and effectiveness of information systems and more importantly the organisations in which such systems are deployed. The aim of this module is to develop students’ capabilities to think about issues related to information systems within the organisational context in a constructive, critical, analytical, practical and systemic way. Systems thinking is of particular importance for dealing with the complexity associated with the specification, provision and use of information in modern organisations. In order to provide an understanding of the impact and use of information systems, the academic content of the module includes elements of information theory, systems theory, information technology, information systems  and organisational management. This module shares a “common core” with the module “Fundamentals for Computing with Java”. Items relevant to this core are marked * thus.

Assessment

  • Class test: 30%
  • Examination - spring semester: 70%
Module codeCM1207
LevelL4
SemesterSpring Semester
Cerdits10

The aim of this Module is to introduce students to the JAVA programming language in the context of problem solving.

Assessment

  • Written assessment: 40%
  • Written assessment: 60%
Module codeCM2101
LevelL5
SemesterSpring Semester
Cerdits10

This module introduces the principles and concepts of Human-Computer Interaction (HCI) to enable the design of systems that effectively meet human needs.  The course covers aspects of interaction design and human factors and offers theoretical grounding and practical skills for analysing, designing and evaluating the usability of interactive software systems.

Assessment

  • Examination - spring semester: 50%
  • Written assessment: 50%
Module codeCM2102
LevelL5
SemesterAutumn Semester
Cerdits10

This module aims to provide students with a basic understanding of database system technology in general, and a theoretical and practical knowledge of relational database systems in particular. It seeks to equip the students with the skills to design and implement a database system.

Assessment

  • Written assessment: 15%
  • Written assessment: 15%
  • Examination - autumn semester: 70%
Module codeCM2103
LevelL5
SemesterAutumn Semester
Cerdits10

The aim of this module is to introduce the concept, modelling and thinking of “systems” as a mechanism to deal with complexity

Assessment

  • Examination - autumn semester: 40%
  • Written assessment: 30%
  • Written assessment: 30%
Module codeCM2201
LevelL5
SemesterAutumn Semester
Cerdits10

Aims to teach the principles of good Object-Oriented Programming (OOP) practice. Provides an introduction to ways in which computing concepts can be realized in an object-oriented fashion, and to the development and application of re-usable code and designs. Explores how multi-threaded object-oriented programs and user interfaces can safely be implemented.

Assessment

  • Written assessment: 30%
  • Examination - autumn semester: 70%
Module codeCM2202
LevelL5
SemesterSpring Semester
Cerdits20

Gives a broad grounding in MATLAB programming and associated theory with applications in data, audio, graphics and image signal processing. Provides continuous mathematical and programming skills necessary for a computer scientist specialising in Multimedia, Graphics, Image Processing or Scientific Computing.Provides the fundamental mathematical background for an understanding of some of the topics in Discrete Mathematics used in Computer Science

Assessment

  • Report: 30%
  • Examination - spring semester: 70%
Module codeCM2203
LevelL5
SemesterSpring Semester
Cerdits10

The aim of this module is to provide a unified understanding of the role of information systems and semantic web technology in coordinating information exchange. Coverage includes information modelling for open systems (including the Web), information querying and transformation and quality assurance, and informatics for application domains (including health informatics, bioinformatics, geoinformatics and business informatics).

 

Assessment

  • Written assessment: 30%
  • Examination - spring semester: 70%
Module codeCM2204
LevelL5
SemesterSpring Semester
Cerdits10

Assessment

  • Written assessment: 50%
  • Examination - spring semester: 50%
Module codeCM2205
LevelL5
SemesterAutumn Semester
Cerdits10

Organisations need to respond to the increasingly rapid pace of change and require systems that can be adapted easily without adversely affecting key system quality characteristics such as reliability, security, usability and performance.

This module aims to provide students with an appreciation of the difficulties inherent in managing the development and evolution of systems and software to ensure that they deliver business value in a dynamic environment.  Students will critically evaluate a range of technologies, architectures, development approaches and practices used to develop and evolve large-scale software-intensive systems to assess their effectiveness in addressing these difficulties. The main context for this module is managing the development and evolution of information systems that can effectively support business processes and the need to align these systems to the business strategy.

Assessment

  • Presentation: 30%
  • Examination - autumn semester: 70%
Module codeCM2206
LevelL5
SemesterSpring Semester
Cerdits20

The aim of this module is to give students an understanding of the need to align corporate and information strategies and enable students to contribute to the development of a corporate strategy and supporting IS strategy.

Assessment

  • Written assessment: 40%
  • Written assessment: 60%
Module codeCM2301
LevelL5
SemesterDouble Semester
Cerdits30

This module gives students an understanding of a professional approach towards developing software systems. As member of a team students will identify requirements, design, implement, test and evaluate a software system to meet defined requirements. Students will be introduced to a range of approaches towards software development, covering practical techniques for gathering requirements, software architecture and design, implementation and testing, from waterfall approaches to iterative and agile methods. Students will also practice tackling a large, challenging project with team effort, working as a member of a team, planning and managing a team project, completing a project within a set time scale, and producing reports and presentations as a team.

Assessment

  • Report: 20%
  • Report: 30%
  • Report: 30%
  • Report: 20%
Module codeCM2302
LevelL5
SemesterDouble Semester
Cerdits20

The module will introduce the fundamental principles and emerging areas in computer and communication networks and pervasive computing.

Assessment

  • Written assessment: 25%
  • Examination - spring semester: 50%
  • Written assessment: 25%
Module codeCM2303
LevelL5
SemesterDouble Semester
Cerdits20

This module introduces a variety of algorithmic techniques and aims to provide an understanding of the use and importance of data structures. It introduces the idea of classifying data according to its abstract behaviour, as distinct from its representation. A range of well-established data types is examined and their properties are described so that it becomes clear which representations are appropriate under which circumstances. An understanding of the basic skills needed in the design of algorithms and the interaction between algorithm and data structure in creating efficient code is emphasised.

Assessment

  • Examination - spring semester: 70%
  • Written assessment: 10%
  • Written assessment: 10%
  • Written assessment: 10%
Module codeCM2304
LevelL5
SemesterDouble Semester
Cerdits20

This module gives students an understanding of a professional approach towards developing software systems. As member of a team students will identify requirements, design, implement, test and evaluate a software system to meet defined requirements. Students will be introduced to a range of approaches towards software development, covering practical techniques for gathering requirements software design, implementation and testing, from waterfall approaches to iterative and agile methods. Students will also practice tackling a large, challenging project with team effort, working as a member of a team, planning and managing a team project, completing a project within a set time scale, and producing reports and presentations as a team.

Assessment

  • Report: 25%
  • Report: 25%
  • Report: 25%
  • Report: 25%
Module codeCM2500
LevelL5
SemesterDouble Semester
Cerdits120

The aim of the Student Professional Placement Year (SPPY) is to provide students with an opportunity to gain valuable work experience as part of their Batchelor’s programme.  The placement will normally last between 9 and 12 months and will take place between the second and final years of the programme.

Students are expected to secure their own placement and mechanisms will be provided to help the students achieve this. The School will ensure that the work is suitable for the degree programme and will be of benefit to both the student and the employer.

The student will regularly plan, record and evaluate their progress during their placement using the pre-defined SPPY Record. They will also evaluate their progress and reflect on their placement experience through two reflective reports. On completion of the placement students will give a presentation to students and staff.

Assessment

  • Report: 45%
  • Report: 45%
  • Presentation: 10%
Module codeCM3101
LevelL6
SemesterAutumn Semester
Cerdits20

The aim of this module is to equip students with knowledge and skills necessary for effective, efficient and systematic business problem solving and decision making.  The module will enable students to appreciate and apply a variety of theories, methodologies, tool and techniques that are used for acquisition, analysis and management of business data and information - in order to make appropriate strategic and tactical business decisions.  Ethical aspects and issues associated with decision making will also be examined.

Assessment

  • Examination - autumn semester: 70%
  • Written assessment: 30%
Module codeCM3102
LevelL6
SemesterAutumn Semester
Cerdits20

This module offers an introduction to the fundamental concepts in computer graphics, visualization and computer vision. Its purpose is to investigate the principles, techniques, and tools for creating 2D and 3D graphics and modelling the underlying objects. Students will learn techniques for creating effective visual representations of 2D, 3D and 4D datasets. This module will further provide an introduction to the field of computer vision and acquaint the students with the main techniques employed in the field.

This module requires knowledge of:

CM2202 Scientific Computing and Multimedia Applications or equivalent.

Assessment

  • Examination - autumn semester: 70%
  • Written assessment: 15%
  • Written assessment: 15%
Module codeCM3103
LevelL6
SemesterAutumn Semester
Cerdits20

To impart an understanding of the concepts and principles underpinning the discipline of high performance computing (HPC), and to apply this understanding to create HPC applications to solve practical problems.

This module will require knowledge of:

The C programming language.

Assessment

  • Examination - autumn semester: 70%
  • Written assessment: 30%
Module codeCM3104
LevelL6
SemesterAutumn Semester
Cerdits20

This module explores a range of database technologies that have been motivated
by the demands of web-based computing and by the need to maintain information
referenced to geographic space. Management of geo-spatial information has
resulted in extensions to conventional relational databases that can be supported by
object-relational database systems. Maintenance of “linked data” for the Semantic
Web has led to triple stores and associated query languages, while access to
massive quantities of social, scientific and commercial data on the web has resulted
in more radical departures from the relational data model. The module complements
introduction to these database technologies with coverage of data mining methods
to support analysis and exploitation of data in a variety of contexts.

Assessment

  • Examination - autumn semester: 70%
  • Written assessment: 30%
Module codeCM3105
LevelL6
SemesterSpring Semester
Cerdits20

This module covers the principles, techniques, theory and applications central to computer forensics, information security and privacy within the context of strategic information systems and computer networks. The module focuses on computer file system fundamentals, detection, acquisition, analysis and report writing as well as coverage of legal and professional issues all of which focus on the practice of obtaining ‘legally safe’ evidence of criminal activity. Through a “hands-on” approach to learning forensic computing techniques using open-source and commercial forensic tools. The module includes understanding the need to deter, prevent, detect and react to attacks on computer networks; attacks on information while in storage and in transmission between distributed networks, and allow the student to make informed decisions on the security options relevant to business or organisational objectives.

Assessment

  • Examination - spring semester: 70%
  • Written assessment: 15%
  • Written assessment: 15%
Module codeCM3106
LevelL6
SemesterAutumn Semester
Cerdits20

To give students a broad grounding in issues surrounding multimedia, including the role of and design of multimedia systems which incorporate digital audio, graphics and video, underlying concepts and representations of sound, pictures and video, data compression and transmission, integration of media, and delivery of multimedia.

This module will require knowledge of:

CM2202 Scientific Computing and Multimedia Applications  

Assessment

  • Examination - autumn semester: 70%
  • Written assessment: 30%
Module codeCM3107
LevelL6
SemesterAutumn Semester
Cerdits20

This module looks at how individuals and organisations generate, capture, transfer and exploit knowledge. We examine how the application of knowledge can make a significant difference to the success or failure of an enterprise, whether it be a business, service, or community. The course covers key questions such as, how can different kinds of knowledge be transferred? Can an organisation "learn"? And what roles can information and communication technologies play in knowledge transfer?

This module will analyse the role of knowledge as a resource in the learning organisation. It will consider the concepts of knowledge management alongside the organisational and individual factors which must be interpreted when implementing knowledge management systems within organisations to add organisational value.

This module requires a basic understanding of:

Database and Web technologies.

Assessment

  • Examination - autumn semester: 70%
  • Written assessment: 30%
Module codeCM3108
LevelL6
SemesterAutumn Semester
Cerdits20

Computational Intelligence (CI) focuses on solving challenging problems using techniques based on natural systems and learning, rather than on precise algorithmic solutions. This unit offers an introduction to the fundamental concepts and techniques of CI, with an emphasis on using CI techniques to solve real-world problems for which more traditional methods have proved unsuitable.

This module will require knowledge of:

CM2303 Data Structures and Algorithms 

Assessment

  • Examination - autumn semester: 70%
  • Written assessment: 30%
Module codeCM3201
LevelL6
SemesterSpring Semester
Cerdits20

Effective project and programme management is required to implement large scale changes in organisations. This module aims to provide an appreciation of the difficulties of managing large scale software development projects and considers how the principles, tools and techniques of project and change management can overcome these difficulties. Students will have the opportunity to develop skills that are key to project management professional qualifications such as PRINCE2.

Assessment

  • Examination - spring semester: 70%
  • Written assessment: 30%
Module codeCM3202
LevelL6
SemesterSpring Semester
Cerdits20

The aim of this module is to provide an opportunity to study current research topics within Computer Science and Software Engineering.  A key focus of the module will be on distributed computing and mobile systems. Students will be able presented with emerging research taking place within these areas and the impact such technologies are likely to have on society and business.

The precise aims for each element of this module will be documented and disseminated to the student ahead of the summer recess at the end of year two.  They will include both the development of knowledge of aspects of that topic, and the development of associated practical skills.

This module will require knowledge of:

  • Communication networks
  • Operating systems
  • Database systems
  • Basic probability theory

Assessment

  • Examination - spring semester: 70%
  • Written assessment: 30%
Module codeCM3203
LevelL6
SemesterSpring Semester
Cerdits40

The aim of this module is to give each student the opportunity to show individual creativity and originality, to apply where appropriate knowledge and skills taught throughout the degree programme, to practise investigative, problem-solving, communication, management and other transferable skills, and to demonstrate the ability to undertake an individual computing/information systems project. The project will be executed independently by the student, under the guidance of a supervisor. It requires to conduct in-depth work on a substantial problem, which includes researching and analysing the problem, and finding and realising a solution. While projects may vary widely in the problem they address, the problem must be related to the students' degree programme.

Assessment

  • Report: 5%
  • Report: 95%
Module codeCM3301
LevelL6
SemesterDouble Semester
Cerdits40

This forty credit module provides each student the opportunity to hone their Software Engineering skills within a team and individually, under the guidance of a supervisor. Students will tackle a substantial problem as a team, which will require a significant contribution from each individual in the team. The team will research and analyse the problem then develop a suitable set of requirements and project plan. Each student will need to demonstrate their academic and professional competence by designing implementing and evaluating a solution for their individual part of the project.

The project allows students to show individual creativity and originality whilst working with other team members effectively to co-ordinate their work. Students will be expected to apply appropriate knowledge, skills and techniques taught throughout the degree programme, to further oral and written communication skills, and to practise investigative, problem-solving, management and other transferable skills.

Assessment

  • Report: 15%
  • Report: 75%
  • Presentation: 10%
Module codeCM3302
LevelL6
SemesterDouble Semester
Cerdits20

The aim of this module is to give each student the opportunity to show individual creativity and originality, to apply where appropriate knowledge and skills taught throughout the degree programme, to practise investigative, problem-solving, communication, management and other transferable skills, and to demonstrate the ability to undertake an individual computing/information systems project. The project will be executed independently by the student, under the guidance of a supervisor. It requires to conduct in-depth work on a substantial problem, which includes researching and analysing the problem, and finding and realising a solution. While projects may vary widely in the problem they address, the problem must be related to the students' degree programme.

 

Assessment

  • Report: 5%
  • Report: 95%
Module codeCM3303
LevelL6
SemesterDouble Semester
Cerdits30

The aim of this module is to give each student the opportunity to show individual creativity and originality, to apply where appropriate knowledge and skills taught throughout the degree programme, to practise investigative, problem-solving, communication, management and other transferable skills, and to demonstrate the ability to undertake an individual computing/information systems project. The project will be executed independently by the student, under the guidance of a supervisor. It requires to conduct in-depth work on a substantial problem, which includes researching and analysing the problem, and finding and realising a solution. While projects may vary widely in the problem they address, the problem must be related to the students' degree programme.

Assessment

  • Report: 5%
  • Report: 95%
Module codeCM3304
LevelL6
SemesterDouble Semester
Cerdits40

The aim of this module is to give each student the opportunity to show individual creativity and originality, to apply where appropriate knowledge and skills taught throughout the degree programme, to practise investigative, problem-solving, communication, management and other transferable skills, and to demonstrate the ability to undertake an individual computing/information systems project. The project will be executed independently by the student, under the guidance of a supervisor. It requires to conduct in-depth work on a substantial problem, which includes researching and analysing the problem, and finding and realising a solution. While projects may vary widely in the problem they address, the problem must be related to the students' degree programme.

Assessment

  • Report: 5%
  • Report: 25%
  • Report: 70%
Module codeCM4106
LevelL7
SemesterAutumn Semester
Cerdits20

To give students a broad grounding in issues surrounding multimedia, including the role of and design of multimedia systems which incorporate digital audio, graphics and video, underlying concepts and representations of sound, pictures and video, data compression and transmission, integration of media, and delivery of multimedia.

 This module will require knowledge of:

 CM2202 Scientific Computing and Multimedia Applications

Assessment

  • Written assessment: 30%
  • Examination - spring semester: 70%