University of Aberdeen Takes you to the main page for this section
CS5010
Semantic Web Engineering
CREDIT POINTS 15

Course Co-ordinator: Unknown

Pre-requisite(s):

This course covers the techniques for creating sophisticated websites, emphasising architecture and design issues, and the provision of client-side and server-side dynamic content, with a particular focus on the use of XML.

1 2.5 hour examination (50%) and continuous assessment (50%).

CS5035
Introduction to Database Systems
CREDIT POINTS 15

Course Co-ordinator: Unknown

Pre-requisite(s):

At the end of the course, students should be able to design and implement a complete database application, from the initial conceptual modelling stage to implementation with an SQL-based relational database system. They should have an overall appreciation of the internal organisation of a database system, and of the main tasks of a database administrator. They should also be able to build server-side support for Web-based persistent data applications. They should have a basic knowledge of the information retrieval techniques supporting search engines. And they should understand why the performance characteristics of search engines are very different from those of database systems.

One two hour written examination paper (75%) and continuous assessment (25%)

CS5037
Systems Analysis & Design
CREDIT POINTS 15

Course Co-ordinator: Dr Ernesto Compatangelo

Pre-requisite(s):

At the end of the course, students should be able to analyse the requirements of a software system, design a system structure using leading edge design techniques, and devise strategies for testing and evaluating a software system. They should have developed a good knowledge of software engineering techniques and be ready to employ these techniques in later parts of the degree programme.

One two hour written examination paper (75%) and continuous assessment (25%).

CS5038
The Electronic Society
CREDIT POINTS 15

Course Co-ordinator: Unknown

Pre-requisite(s):

This course provides grounding in the field of e-commerce, e-health, e-science and e-governance, with case studies illustrating the infrastructures, models, and activities in various industrial and public sectors.

1 two and a half hour written examination (75%); continuous assessment (25%).

CS5044
Computational Intelligence
CREDIT POINTS 15

Course Co-ordinator: Prof George Coghill

Pre-requisite(s):

A selection of topics spanning a range off Computational Intelligence approaches under the following headings:
- Fuzzy systems (e.g. Fuzzy Logice, Fuzzy Rule Bases, Mamdani Methods)
- Model-based technology (e.g. Qualitative and Fuzzy Qualitative reasoning, model-based diagnosis)
- Nature Inspired Computing (e.g. Neural Nets Artificial Immune Systems, Partcile Swarm optimisation methods. This will include a rudimentary presentation of the basic biological principles involved).

2 one hour lectures per week, 4 hours of practicals.

1 two hour written examination (75%); continuous assessment (25%).

CS5050
Adaptive Interactive Systems
CREDIT POINTS 15

Course Co-ordinator: Dr J. Masthoff

Pre-requisite(s): An undergraduate degree or equivalent qualification.

Note(s): (i) Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Co-ordinator. (ii) To be taken as part of a Computing Science Master degree.

- Adaptive Hypermedia.
- User modelling.
- Recommender systems (e.g. content-based and collaborative filtering).
- Group modelling.
- Affective and persuasive computing.
- Application domains (e.g. personalised news, personalised e-learning, personalised digital tv, personalised e-commerce, personalisation in health-care).
- Usability aspects of adaptive systems (scrutability, believability, privacy).
- Designing and evaluating adaptive systems.

2 one-hour lectures (to be arranged) and 1 two-hour supervised practical (to be arranged) per week.

1 two-hour written examination (75%), and continuous assessment (25%).

CS5057
Natural Language Processing
CREDIT POINTS 15

Course Co-ordinator: Professor C Mellish

Pre-requisite(s): Undergraduate degree in Computing or comparable experience.

Formal linguistic models of English: word categories, sentence constituents, phrase-structure grammar rules, features. Modelling syntactic phenomena.
Parsing: shift-reduce parsers, chart parsers, handling ambiguity, definite clause grammars.
Semantics and pragmatics: meaning representations, reference, speech acts.
Generation: content determination, sentence planning, and realisation.
Applications: grammar checking, machine translation, database interfaces, report generation, dictation.
Speech: hidden Markov models, statistical language models, speech synthesis.

Two one-hour lectures per week; one two-hour practical per week.

1 two and a half-hour written examination (75%) and continuous assessment (25%).

CS5071
Systems Analysis and Design
CREDIT POINTS 15

Course Co-ordinator: Dr Sally Middleton

Pre-requisite(s): An undergraduate degree or equivalent qualification.

Co-requisite(s): CS5073 Foundations of Computing Science

Note(s): (i) Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Co-ordinator. (ii) To be taken as part of the Postgraduate Certificate Science (Information Technology), or by permission of the Head of Computing Science.

Introduction:
Systems within organisations. Different kinds of systems serving different purposes. The need for systems analysis and design. The systems development life cycle. Prototyping.

Project management issues:
Project planning, team organisation, software measurement and metrics, cost estimation, feasibility studies, risk analysis.

Systems analysis and design - requirements elicitation, interviewing, system modelling, functional vs. non-functional requirements, developing a system specification, object libraries, design patterns.

Unified Modelling Language (UML) and comparison with structured methods (e.g. SSADM).

Computer-aided software engineering.

Software testing - testing strategies and methods, quality assurance and management, verification and validation.

This course will be delivered independently through webCT, but students will be given the option of attending two one-hour lectures and one two-hour practical session each week.

One two-hour written examination paper (75%) and continuous assessment (25%).

CS5073
Foundations of Computing Science
CREDIT POINTS 15

Course Co-ordinator: Dr Sally Middleton

Pre-requisite(s): An undergraduate degree or equivalent qualification.

Note(s): (i) The course may only be taken as part of the Postgraduate Certificate in Science (Information Technology) programme, or by permission of the Head of Computing Science. (ii) Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the Departmental Disability Co-ordinator.

Introduction to Programming; Object creation and interaction; Class definitions; Simple data types; Strings; Method structure; Control structures; Structured program design; Scoping; Expressions: arithmetic, conditional, string; Internal and external method calls; Collections; Iterators; Casting; Arrays.

Computing Science Fundamentals: Sets; Boolean algebra; Propositional logic and truth tables.

This course will be delivered independently through webCT, but students will be given the option of attending the three one-hour lectures and one two-hour practical each week on-campus.

1 two-hour written examination (75%); continuous assessment (25%).

CS5085
Bio-Computing
CREDIT POINTS 15

Course Co-ordinator: Dr GM Coghill

Pre-requisite(s): None

Note(s): (i) Available only to Advanced Taught Postgraduate students in the Department of Computing Science. (ii) Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the Departmental Disability Co-ordinator.

A selection of topics spanning a range of BioComputing topics under the following headings:
Bioinformatics (e.g. sequence alignment, protein folding)
Model-based Technology (e.g. Qualitative reasoning applied to Systems Biology)
Nature Inspired Computing (e.g. Artificial Immune Systems)

2 one-hour lectures and 1 two-hour practical per week.

1 two-hour written examination (75%) and continuous assessment (25%).

CS5086
Readings in Cloud Computing
CREDIT POINTS 5

Course Co-ordinator: Dr Bruce Scharlau

Pre-requisite(s): None

Reading and discussion of suitable texts on cloud computing.

12 one hour seminars.

Written coursework including extended report/essay.

CS5087
Programming and Security for Cloud Computing
CREDIT POINTS 15

Course Co-ordinator: Dr B Scharlau

Pre-requisite(s):

This course delivers a thorough understanding of enterprise programming models and techniques for distributed systems, including a comparative analysis of the major industry platforms.

1 2.5 hour written examination (50%) and continuous assessment (50%).

CS5530
E-Business Strategies
CREDIT POINTS 15

Course Co-ordinator: Unknown

Pre-requisite(s):

This course, delivered in collaboration with the School of Law, covers essential business strategy and associated legal issues in e-commerce

1 2.5 hour written examination (50%), continuous assessment (35%), and oral presentation (15%).

CS5541
Human Computer Interaction
CREDIT POINTS 15

Course Co-ordinator: Dr Judith Masthoff

Pre-requisite(s):

Note(s): This course may only be taken as part of the Information Technology programme, or the Information Systems programme, or by permission of the Head of Computing Science.

The course provides an introduction to the issues surrounding human-computer interaction. It addresses the topic from a number of perspectives: as an instance of human information-processing; as a user-centred design problem; and as a standards / guidelines led process. It also provides an introduction to the relevant Java APIs, which allow user-interfaces to be constructed. Considerable emphasis is placed on the importance of evaluation of user-interface designs and implementations. The role of technical documentation as part of the human-computer interface is discussed and students given the opportunity to develop those skills. Multimedia technology is studied as an example of advanced HCI.

One 2 hour written examination paper (75%) and continuous assessment (25%).

CS5548
Web technology
CREDIT POINTS 15

Course Co-ordinator: Kathleen Christie

Pre-requisite(s):

Unknown

CS5549
Programming in Java: 2
CREDIT POINTS 15

Course Co-ordinator: Kathleen Christie

Pre-requisite(s):

Unknown

CS5551
Enterprise Computing and Security
CREDIT POINTS 15

Course Co-ordinator: Dr B. Scharlau

Pre-requisite(s): An undergraduate degree or equivalent qualification.

Note(s): i) Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Co-ordinator. (ii) To be taken as part of the MSc/PgDip in Information Systems, Information Technology or Geospatial Information Systems.

a) principles of business computing including customer relationship management, supply chain management, data warehousing and online analytical processing, enterprise resource planning and business information systems
b)security issues in computing including authentication, cryptography, secure signatures and threat analysis.

2 one-hour lectures and 1 two-hour practical per week.

1 two-hour written examination (75%); continuous assessment (25%).

CS5570/CS5970
Individual Project in Software Management
CREDIT POINTS 30

Course Co-ordinator: Dr Ernesto Compatangelo

Pre-requisite(s): Having passed all first and second year programme modules.

Students will be required to undertake individually a significant software management project that is related to the taught material and which is relevant with respect to their current position in the IT sector. Guidance will be provided during the whole project to support and optimise their effort.

The project is an independent artefact based on a topic of the student's own choice. Students are encouraged to focus their project on a relevant problem identified within their own organisation and to demonstrate how software project management concepts, skills, and techniques they have acquired so far can be put into practice.

Supervision is arranged at the institution of the students with their own appointed supervisor. The engagement of a workplace mentor is strongly recommended.

Written dissertation (100%).

CS5573
Web Application Development
CREDIT POINTS 15

Course Co-ordinator: Dr Sally Middleton

Pre-requisite(s): An undergraduate degree or equivalent qualification.

Note(s): (i) Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Co-ordinator. (ii) To be taken as part of the Postgraduate Certificate Science (Information Systems), or by permission of the Head of Computing Science.

(a) Programming using a scripting language, including objects, methods, control structures, data types and collections.
(b) Programming for the internet, including forms, application logic, database programming, and interaction with other applications using Web 2.0 technology such as Google Maps.

This course will be delivered independently through webCT, but students will be given the option of attending 2 one-hour lectures (to be arranged) and 1 two-hour practical (to be arranged) per week on-campus.

1 two-hour written examination (75%); continuous assessment (25%).

CS5575
Enterprise Computing and Security
CREDIT POINTS 15

Course Co-ordinator: Dr Sally Middleton

Pre-requisite(s): An undergraduate degree or equivalent qualification.

Note(s): (i) Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Co-ordinator. (ii) To be taken as part of the Postgraduate Certificate Science (Information Systems), or by permission of the Head of Computing Science.

(a) Principles of business computing including customer relationship management, supply chain management, data warehousing and online analytical processing, enterprise resource planning and business information systems.
(b) Security issues in computing including authentication, cryptography, secure signatures and threat analysis.

This course will be delivered independently through webCT, but students will be given the option of attending the 2 one-hour lectures (to be arranged) and 1 two-hour practical (to be arranged) per week on-campus.

1 two-hour written examination (75%); continuous assessment (25%).

CS5577
Technological, Scientific and Market Research
CREDIT POINTS 25

Course Co-ordinator: Dr George Coghill

Pre-requisite(s): CS5302 Enterprise Programming, CS5087 Programming and Security or Cloud Computing

- The topic for research may be self proposed by the student, or the student may take a topic suggested by an academic member of staff.
- Topics will be related to the area of the MSc dissertation and gaps in the students' knowledge. (some sample topics: Argumentation theory, Personalization, Machine Learning, Logic, Game Theory, Generating referring expressions.)
- Hoe to analyse and specify gaps in knowledge.
- Independent study skills (how to use textbooks, internet, papers, colleagues; what level of detail to study at; time management)
- Reviewing materials, including scientific papers, technical documentation, and marketing materials about related products and services.
- Communicating knowledge to a general computer science audience.

One one-hour lecture. Two one hour meetings with academic supervisor at the start of the course to draw up a plan for independent study. One hour meeting with academic supervisor per week, in which students discuss their progress and problems. Students will spend about 30 hours a week on independent study.

Continuous assessment (100%). Students will produce a dissertation about the topics they studied in the course, and the systems studied and critically analysed. Marking will be done by an expert in the area of their dissertation, moderated by the course organiser.

CS5578
Technological, Scientific and Market Research for Cloud Computing
CREDIT POINTS

Course Co-ordinator: Dr G M Coghill

Pre-requisite(s): CS5087 Programming and Security for Cloud Computing.

Co-requisite(s): None.

Note(s): 17.5 credits

* The topic for research may be self proposed by the student, or the student may take a topic suggested by an academic member of staff.
* Topics will be related to the area of the MSc dissertation and gaps in the students' knowledge. (Some sample topics: Argumentation theory, Personalisation, Machine Learning, Logic, Game Theory, Generating referring expressions.)
* How to analyse and specify gaps in knowledge
* Independent study skills (how to use textbooks internet, papers, colleagues; what level of detail to study at; time management)
* Reviewing materials, including scientific papers, technical documentation, and marketing materials about related products and services
* Communicating knowledge to a general computer science audience.

One one-hour lecture. Two one hour meetings with academic supervisor at the start of the course to draw up a plan for independent study. One hour meeting with academic supervisor per week, in which students discuss their progress and problems. Students will spend about 21 hours a week on independent study.

Continuous assessment (100%).

CS5942
Project In Information Technology
CREDIT POINTS 60

Course Co-ordinator: Unknown

Pre-requisite(s):

To develop the students' creative, analytical, practical and presentational skills. To allow the students to consolidate material learnt earlier in the programme, to extend their skills, and to research new areas.

95% Project, 5% presentation.

CS5958
MSc Project in E-Technology
CREDIT POINTS 60

Course Co-ordinator: Dr B Scharlau

Pre-requisite(s):

To develop the students' creative, analytical, practical and presentational skills. To allow the students to consolidate material learnt earlier in the programme, to extend their skills, and to research new areas.

Continuous assessment (95%) and oral presentation (5%).