The University of Southampton

COMP6220 Qualitative Research Methods for Assessing Technology

Module Overview

This module is a 5-credit (2.5 ECTS) augmentation of the 10 credit (5 ECTS) RESM6004 (Quantitative Research Methods) and provides the perspective of running a research project as a context for the consideration of research methods and research questions.

This module gives students the experience of developing a project proosal, selecting appropriate research methods and processes to adress a particular research question expressed as a compelling bid document.

Aims & Objectives

Aims

After successfully completing this course you will be able to

  • plan a programme of research, using approporiate resources and constrained by available budgets and timescale
  • clearly communicate your research rationale and plan in a proposal document

Syllabus

  • project planning
  • project budgets
  • ethical approval process
  • time management, GANT charts

Learning & Teaching

Learning & teaching methods

ActivityDescriptionHours
Lecture10

Assessment

Assessment methods

MethodHoursPercentage contribution
Group Research Project Bid-100%

Referral Method: By set coursework assignment(s)

Share this module FacebookTwitterWeibo

COMP6219 Designing Usable and Accessible Technologies

Module Overview

To explore the relationship between accessibility, usability and user experienceTo understand the role of Assistive technologies in achieving universal designTo prepare students to engage in research and development in accessibility, usability and user experience

Aims & Objectives

Aims

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • Definitions of Usability and User Experience
  • Models of disability
  • Definitions of Assistive Technology and Universal Design
  • The interdisciplinary approach to design, research, evaluation
  • Assessment for assistive technology and universal design
  • Current research in assistive technology and universal design

Syllabus

  • Usability and User Experience
  • Case for universal design (Business, Legislation, Moral, self interest)
  • Models of disability
  • Ethical research issues
  • Assistive Technologies and Universal Design
  • Accessibility and Usability Standards
  • Assistive Technology Assessment and Evaluation
  • Involving users in research design and evaluation
  • Research in assistive technologies and universal design

Learning & Teaching

Learning & teaching methods

ActivityDescriptionHours
Lecture24
TutorialSeminar/workshop12

Assessment

Assessment methods

MethodHoursPercentage contribution
Written Report-70%
Web Site-20%
Oral Presentation-10%

Referral Method: By set coursework assignment(s)

Share this module FacebookTwitterWeibo

COMP6218 Web Architecture

Module Overview

In the second decade of the 21st century, the Web is so familiar to us that we have to be reminded that browsing had to be invented and there was a time when the extent of your digital information was confined to the resources that you could obtain on a CD-ROM drive. This module looks at the architecture underlying the Web, the hypertext research that has informed its development and the search engines and Web 2.0 applications that have made it more useful.

Aims & Objectives

Aims

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • The technical architecture of the World Wide Web
  • Principles of Web information design
  • The common standards for identification, representation and interaction on the Web
  • The history of hypertext, its relationship with the Web, and current research issues

Subject Specific Intellectual

Having successfully completed this module, you will be able to:

  • Identify the key characteristics of the Web Architecture
  • Apply the Representational State Transfer (REST) architectural style to Web application design
  • Critically evaluate developments on the Web

Subject Specific Practical

Having successfully completed this module, you will be able to:

  • Use common Web technologies
  • Design RESTful Web applications

Syllabus

  • The Architecture of the World Wide Web
  • Hypertext: fundamentals, pioneers, writing, open hypermedia
  • Representational State Transfer
  • Markup Languages: XML, HTML, SVG, MathML, DOM
  • Protocols: HTTP, SOAP
  • Styling: CSS, XSLT
  • Data and Metadata: RSS, Atom, RDF
  • The Web graph
  • Applications: search engines, advertising, open access, open data

Learning & Teaching

Learning & teaching methods

ActivityDescriptionHours
Lecture36

Assessment

Assessment methods

MethodHoursPercentage contribution
Web Application Exercise-25%
Technical Report-25%
Exam2 hours50%

Referral Method: By examination

Share this module FacebookTwitterWeibo

COMP6217 The Science of Online Social Networks

Module Overview

Aims

  • To develop methods and techniques that employ a range of technologies for social networking
  • To understand how to measure the performance and behaviours of social networks
  • To understand the impact of social networks on different domains
  • To understand the challenges and affordances of social networking for society

Aims & Objectives

Aims

Knowledge and Understanding

Having successfully completed the module, you will be able to demonstrate knowledge and understanding of:

  • Methodologies for social network analysis
  • Ways in which social network can influence developments in domains such as e-learning, enterprise and media
  • Critical considerations of societal requirements such as digital literacy, privacy, influence and trust

Intellectual Skills

Having successfully completed the module, you will be able to:

  • Establish the potential of social networking technologies in specific contexts and domains
  • Articulate appropriate frameworks for the analysis of particular social networks
  • Communicate current societal challenges and anticipate emerging challenges

Subject-Specific Skills

Having successfully completed the module, you will be able to:

  • Design appropriate social network solutions and interface or extend the designs of existing social network infrastructures
  • Identify and analyse social network characteristics
  • Identify and interpret domain and societal requirements for the deployment of social network solutions

Employability/Transferable/Key Skills

Having successfully completed the module, you will be able to:

  • Work in a software design team
  • Evaluate existing software systems and infrastructures
  • Present a technological solution within a broader context

Syllabus

The topics covered will reflect the latest research and development activities in social networking. Including:

  • History of Social Networking Technologies and the Web
  • Digital Literacy and Web 2.0 systems
  • Online social networks and business
  • Graph theory and social networks
  • Game theory and social networks
  • Network dynamics
  • Linked Data and the Social Semantic Web (FOAF, SKOS, etc)
  • Privacy and identity in online social networks
  • Power and influence in online social networks
  • Trust in online social networks

Learning & Teaching

Learning & teaching methods

ActivityDescriptionHours
Lecture36

Assessment

Assessment methods

This module will be assessed 60% by exam and 40% by coursework that will include a significant group project element.

Students will be required to design and present a social networking application, system or tool; students will:

  • Prepare of portfolio of design materials
  • Take into account requirements for a specific context or domain
  • Explain the broader social, economic and legal impact of their solution

 Students will work in small groups to develop new applications or extend existing infrastructures and they will produce a portfolio of design evidence to accompany their software prototype. Subsequently, they will be required to pitch this portfolio in a presentation to a panel of experts from a range of different disciplines such as sociology, law, computer science and economics.

Coursework marking scheme (out of 100, worth 40%):

  • Portfolio of design materials – 60%
  • Dragon’s Den Presentation – 20%
  • Personal Reflection – 20%
MethodHoursPercentage contribution
Group Project-40%
Exam2 hours60%

Referral Method: By examination

Share this module FacebookTwitterWeibo

COMP6216 Simulation Modelling for Computer Science

Module Overview

Simulation modelling plays an increasingly significant role across modern science and engineering, with the development of computational models becoming established practice in industry, consulting, and policy formulation. Computer scientists are often employed as modellers or software engineers to help in the model development & maintenance cycle. Therefore this is a current and future need for computer science graudates to have a grounding in both the philosophy of modelling in science and various modelling techniques.

This module will familiarize students with general knowledge about the role of modelling in science (with a particular emphasis on computational modelling), will discuss the process of model development and best practice in various stages in the model development cycle. A second (and larger) part of the module will provide a broad survey of the central modelling paradigms. Throughout the module we will demonstrate how computer science techniques are used to develop models in the following domains:

  • information networks
  • design and management of infrastructure
  • epidemics
  • natural resource management
  • computational economics
  • collective robotics
  • online trading systems
  • climate and Earth system processes

Aims & Objectives

Aims

By the end of this module, students will be able to:

    •    Recognise the main elements of scientific methods what is a model, what is a computational model?
    •    Detail the role of a computer science in the development of scientific models
    •    Discriminate between different modelling approaches and evaluate their pros and cons
    •    Design and implement a computational model
    •    Evaluate and present the output of a computational model

Syllabus

  • Modelling platforms and environments (Stella, Netlogo, Repast)
  • Dynamical systems modelling (introduction to numerical integration schemes)
  • Systems dynamics 
  • Agent Based Models
  • General equilibrium modelling
  • Finite elements
  • Networks
  • Monte Carlo methods
  • Scientifc computing using Python

Learning & Teaching

Learning & teaching methods

ActivityDescriptionHours
LectureLecture.24
TutorialWorkshop / tutorial to develop assessment project.12

Assessment

Assessment methods

MethodHoursPercentage contribution
Modelling Project-70%
Individual Project-30%

Referral Method: By set coursework assignment(s)

Share this module FacebookTwitterWeibo

COMP6215 Semantic Web Technologies

Module Overview

The last decade and a half have seen the Web move away from a purely document-centric information system to one in which hypertext techniques are applied to the sort of data found in databases; the term “Semantic Web” is used to refer to this Web of linked data. Semantic Web technologies enable people to create data stores on the Web, build vocabularies, write rules for handling data, and develop systems that can support trusted interactions over the network. This module looks at the development of the Semantic Web, at the technologies underlying it, and at the way in which those technologies are applied.

Aims & Objectives

Aims

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • The technical architecture of the Semantic Web, and its integration with the World Wide Web
  • The underlying knowledge representation formalisms in use on the Semantic Web
  • Common ontology design patterns
  • Common application vocabularies in use on the Semantic Web
  • The Linked Web of Data

Subject Specific Intellectual

Having successfully completed this module, you will be able to:

  • Critically evaluate developments on the Semantic Web
  • Isolate and organise conceptual elements of simple domains of discourse
  • Relate methodologies and techniques to a range of practical applications

Subject Specific Practical

Having successfully completed this module, you will be able to:

  • Use common Semantic Web tools to design, implement, document and verify ontologies

Syllabus

  • Knowledge Representation, Ontologies and Description Logic
  • RDF and RDF Schema
  • OWL
  • Writing OWL ontologies with Protege
  • Semantic Web Methodologies and Design Patterns
  • SPARQL
  • Rules
  • Linked Data and Publishing on the Semantic Web
  • Semantic Web Vocabularies and Applications
  • Semantic Web and Web2.0
  • Trust and Community

Learning & Teaching

Learning & teaching methods

ActivityDescriptionHours
Lecture36
Tutorial12

Assessment

Assessment methods

MethodHoursPercentage contribution
Ontology Design Exercise-25%
Exam2 hours75%

Referral Method: By examination

Share this module FacebookTwitterWeibo

COMP6214 Open Data Innovation

Module Overview

Open data, pitched as the raw material of the new industrial revolution, holds great promise, but how do you exploit this new resource?

This course is specifically designed to give students a greater understanding on how to innovate with open data. This course introduces the tools, techniques and skills required to rapidly innovate using data and how to pitch these ideas to potential investors. The course balences technical and non technical content throughout allowing development in all skill areas required to make a career in rich applications using open data. 

Aims & Objectives

Aims

Identify innovation opportunities for open data.
Be capable of pitching an innovative idea to industry leaders.
Critically evaluate and apply suitable UX and human engagement factors to build a compelling rich application.
Be able to apply appropriate validation, cleaning and transformation to use, reuse and combine a multitude of complex datasets.
Critically evaluate a large range of Infographics and interaction techniques suitable for different tasks.
Main current debates within the discipline and theories informing these debates.

Syllabus

Technical content:

  • Open Data formats (CSV, JSON, XML, RDF)
  • Web technologies (HTML5, Javascript, JQuery)
  • Validating and cleaning data (csvlint, jsonlint, open refine)
  • Visualising data (D3.js)

Non-technical content:

  • Defining open data, benefits and risks
  • Inforgrapics and interaction
  • Innovation and opportunities analysis
  • UX design
  • Human engagement and addiction
  • Pitching to investors

Learning & Teaching

Learning & teaching methods

ActivityDescriptionHours
Lecture24

Assessment

Assessment methods

MethodHoursPercentage contribution
Infographics and Interaction-20%
Innovation Pitch-30%
Application-30%
Report-20%

Referral Method: By set coursework assignment(s)

Share this module FacebookTwitterWeibo

COMP6212 Computational Finance

Module Overview

Despite the current financial climate, the subject of Computational Finance is both intellectually challenging and attractive to students from an employment point of view. It is thought the MSc in Artificial Intelligence could be made more attractive to overseas students by the introduction of this topic in the curriculum. Also, many graduates from our undergraduate programmes join the financial sector, and are likely to find knowledge of the subject giving them a competitive advantage when attempting to do so. Elsewhere in the University there are modules and programmes in Mathematical Finance, and this module will be designed to be distinct from them in emphasizing the computational aspect, in a hands-on teaching environment.

To do this module, you should be competent in basic calculus, including ordinary differential equations, and programming in some high level language (e.g. Java)

Aims & Objectives

Aims

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • The concepts underlying computational finance
  • The mathematical tools, and their computational implementations, underlying the subject

Subject Specific Practical

Having successfully completed this module, you will be able to:

  • Implement a simulated fund management system that uses real-life data from the stock exchange

Syllabus

1. Mathematical preliminaries

  • Numerical analysis
  • Optimization
  • Stochastic differential equations
  • Monte-Carlo simulations

2. Software preliminaries

  • MATLAB
  • Finance toolbox in MATLAB
  • Other tools - overview of R and packages

3. Financial instruments and their uses

4. Portfolio optimization

  • Utility theory
  • Quantifying risk

5. Options pricing

  • Black-Scholes model
  • Options pricing by Monte Carlo methods

Learning & Teaching

Learning & teaching methods

ActivityDescriptionHours
Lecturemain delivery of taught material24
Tutorial12

Assessment

Assessment methods

MethodHoursPercentage contribution
four computer labs-100%

Referral Method: By set coursework assignment(s)

Share this module FacebookTwitterWeibo

COMP6211 Biometrics

Module Overview

Biometrics is about how we can recognise people automatically, by personal characteristic. We all have fingerprints and faces - and they are unique. We have to sense the information, process it and then deliver an assessment of the identity associated with that data. That's what this course is about: it's about electronics, computer science, maths, and pattern recognition. It assumes you have numerate skills, and can program a computer in some way. The course does rely much on computer vision, as most biometrics technologies are based on computer vision. Some grounding in this will be part of the course. You might choose to take this course if you are interested in cutting edge technology, much of which is still in a research stage, which whilst benefitting, even challenges the way society operates. The course will be given by Mark Nixon who has been involved in biometrics from its infancy, and who has pioneered biometrics technologies (gait, ear and soft...... yes "soft"), all at Southampton. The course has evolved from many professional courses, professional tutorials (IEEE/ IAPR etc) and from the many keynote/ plenary lectures that I (Mark) have given over the years. The course will be challenging, but also should be a very interesting and enjoyable introduction to an area of topical interest worldwide.

Aims & Objectives

Aims

Knowledge and Understanding

Having successfully completed this module, you will be able to demonstrate knowledge and understanding of:

  • The principles of identity analysis and its history
  • The range of biometric technologies and their advantages and disadvantages
  • How biometrics systems operate from sensor to decision
  • The current performance limitations of biometrics systems
  • The newest approaches to biometrics and how they fit in its technological landscape

Syllabus

  • Introduction to biometrics.
  • Applications of biometrics.
  • Overview of computer vision methods.
  • Computer vision and image processing.
  • Automated analysis of computer images.
  • Face and fingerprint biometrics.
  • Holistic and model-based approaches.
  • Identification through the ages: history of biometrics and (forensic) identification.
  • Gait biometrics, recognition bywalking and running.
  • Iris recognition, iris image acquisition and processing.
  • Performance limits and performance evaluation.
  • Moving object recognition and description.
  • Applications of computer vision-based recognition.
  • From images to measurements.
  • Demonstration. How do biometrics systems really work? Can we recognize people?
  • New modalities and current research. Performance limits, and how will they be resolved.

Learning & Teaching

Learning & teaching methods

ActivityDescriptionHours
Lecture36
Tutorial12

Assessment

Assessment methods

MethodHoursPercentage contribution
Biometric data analysis-10%
Biometrc system analysis-20%
Exam3 hours70%

Referral Method: By examination

Share this module FacebookTwitterWeibo

COMP6210 Automated Software Verification

Module Overview

This module aims to introduce the area of software verification. A range of approaches will be covered.  The use of specification languages, including logics, and the use of tools to support verification will be explored. The module will provide practical experience in using modern verification tools as well as covering some of the theory underpinning the correctness of these tools. The module is optional but MSc Software Engineers must choose this module and/or Automated Code Generation.  The pre-requisite knowledge is basic familiarity with discrete mathematics and first-order logics.  

Aims & Objectives

Aims

On successful completion of this module you will be able to

 Demonstrate understanding of the role of specification in formal verification

 Demonstrate understanding of the theory underpinning explicit state, bounded and symbolic model checking

 Specify correctness conditions for software verification 

 Use at least two software verification tools proficiently

Syllabus

Different approaches to software verification 

Specification methods and logics 

Software model checking

Explict state model checking

Symbolic model checking

Bounded model checking

Software verification tools (including tools such as SPIN, JPF, CMBC, ESBMC, JML, SPEC#, DAFNY)

Learning & Teaching

Learning & teaching methods

ActivityDescriptionHours
LectureLectures to cover the course material36
TutorialExercise classes to consolidate learning of the course material.12

Assessment

Assessment methods

MethodHoursPercentage contribution
Exercise in explicit state model checking-10%
Model checking exercise using CBMC-5%
Group exercise in using an OO software verification tool-15%
Exam2 hours70%

Referral Method: By examination

Share this module FacebookTwitterWeibo

Pages