COMPUTING SCIENCE

COMPUTING SCIENCE

Level 1

CS 1009 - INTERNET INFORMATION SYSTEMS
Credit Points
20
Course Coordinator
Dr A Preece

Pre-requisites

None

Notes

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.

Overview

The Internet as an “information space” – how information available on the World-Wide Web and connected information sources has an impact on every aspect of our lives: work, education, shopping, entertainment, travel, etc. Case studies of successful Web sites. How to design effective information-rich Web sites. How to convert existing data for access via the Web, statically and on-demand. Providing dynamic content on the Web, including use of scripting and multimedia. Introduction to search engines, Web robots, and new Web technologies.
12 week course - 3 one-hour lectures, 1 one-hour tutorial and 2 one-hour practicals per week.
1 one and a half-hour written examination (50%) and continuous assessment (50%). In order to pass the course, candidates must obtain a pass mark in the overall combination of examination and continuous assessment (with the above weights).
Resits to be held during August diet. Candidates will be given the opportunity to resit practical assessments as well as written examination.

CS 1011 - INFORMATION TECHNOLOGY
Credit Points
20
Course Coordinator
Mr D Watson

Pre-requisites

None

Co-requisites

None

Notes

(i) Students should not take this course if they are currently registered for, or have already obtained Credit points in any of the following: CS 1008, CS 1301, CS 1508, CS 1801, CS 1003, CS 1005, CS 1502, CS 1503, TS 1001, LS 1510, LS 1511, LS1513.
(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.
(iii) Advisers of Studies should note that CS 1011 and CS 1511 are identical courses.

Overview

The course follows the syllabus of the European Computer Driving License (ECDL). The subject matter is grouped into 7 modules:
(1) Basic Concepts of Information Technology; (2) Using the Computer and Managing Files; (3) Word Processing; (4) Spreadsheets; (5) Databases; (6) Presentations; (7) Information and Communication.
12 week course - 2 one-hour lectures; 3 one-hour practicals per week.
One 1.5 hour multiple-choice examination (25%) and continuous assessment (75%).

CS 1507 - INTRODUCTORY PROGRAMMING IN JAVA
Credit Points
20
Course Coordinator
To be advised

Pre-requisites

Familiarity with the Windows environment (i.e. Higher of A-level Computing or Information Systems, CS 1011, CS 1009, or equivalent experience).

Notes

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.

Overview

This course is intended as a basic introduction to computer programming and is designed for students with or without previous programming experience. The programming language taught will be Java. Nature of computer languages and programs; Edit/Compile/Run; principles of object-critical programming; Classes and Objects (predefined): variables, methods, event handlers; Sequential execution; Variables; Simple Types: integer, real, boolean; String handling; Expressions; Control: if, repeat, while, for; Files; Visibility of identifiers; Methods; Arrays.
12 week course - 3 one-hour lectures, 1 one-hour tutorial and 1 two-hour practical per week.
1 two-hour written examination (50%) and continuous assessment (50%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

CS 1511 - INFORMATION TECHNOLOGY
Credit Points
20
Course Coordinator
Mr D Watson

Pre-requisites

None

Co-requisites

None

Notes

(i) Students should not take this course if they are currently registered for, or have already obtained credit points in any of the following: CS 1008, CS 1301, CS 1508, CS 1801, CS 1003, CS 1005, CS 1502, CS 1503, TS 1001, LS1510, LS 1511, LS 1513.
(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.
(iii) Advisers of Studies should note that CS 1011 and CS 1511 are identical courses.

Overview

The course follows the syllabus of the European Computer Driving License (ECDL). The subject matter is grouped into 7 modules:
(1) Basic Concepts of Information Technology; (2) Using the Computer and Managing Files; (3) Word Processing; (4) Spreadsheets; (5) Databases; (6) Presentations; (7) Information and Communication.
12 week course - 2 one-hour lectures; 3 one-hour practicals per week.
One 1.5 hour multiple-choice examination (25%) and continuous assessment (75%).

Level 2

CS 2005 - DATA STRUCTURES AND ALGORITHMS
Credit Points
15
Course Coordinator
Dr S P Townsend

Pre-requisites

CS 1507

Notes

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.

Overview

This course identifies fundamental data structures and algorithms as the basic building blocks of software systems, and provides experience of their implementation and application using the Java programming language. Introduction to Design of algorithms. Recursion and simple analysis of recursive methods. Data Types & Abstraction. Use of the Java Collection Framework. Stacks, Queues, Deques and Lists. Hash tables. Trees. Search Trees. Heaps. Sets. Algorithmic paradigms and their applications. Implementation issues and efficiency measures.
12 week course - 2 one-hour lectures, 1 one-hour tutorial and 1 one-hour practical per week.
1 two-hour written examination (75%) and continuous assessment (25%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

CS 2006 - INTRODUCTION TO DATABASE SYSTEMS
Credit Points
15
Course Coordinator
Dr D Ritchie

Pre-requisites

CS 1507 and CS 1009

Co-requisites

None

Notes

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.

Overview

The concept of a database and database management. Database development. Illustrations. Entity-Relationship model. Database design: logical design and the relational model. Normalisation; different normal forms. Physical design; file organisation and access; indexing. Database administration. Query By Example and SQL. Query optimisation. Practical examples using MS Access.
Client-server model. Database servers. Database access from client applications. Web-based database access through server-side scripting. Practical examples using MS Access, SQL Server, Javascript and JDBC.
A brief overview of key concepts in distributed, object-oriented, multimedia, spatial and geo-referenced database systems. Data mining.
Basic information retrieval techniques in search engines.
12 week course - 2 one-hour lectures; plus one two-hour practical per week.
1 two-hour written examination (75%) and continuous assessment (25%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

CS 2506 - HUMAN - COMPUTER INTERACTION
Credit Points
15
Course Coordinator
Dr E Reiter

Pre-requisites

CS 2005 and CS 2006

Co-requisites

None

Notes

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.

Overview

Principles of HCI: metaphors and conceptual models; seven stages of action; user models; human information processing; ergonomics; user-centred design and evaluation methodologies; HCI guidelines and standards, including Shneiderman's 8 golden rules. Input/output modes and devices; interaction styles. Users with special needs. Internationalisation. Evaluation techniques - walkthroughs, heuristic evaluation, expert reviews, controlled experiments.
Java APIs for Building User-Interfaces.
Technical Writing and Documentation: help systems; writing tutorials, user manuals and reference material.
Advanced Topics in HCI: multimedia; games.
12 week course - 2 one-hour lectures; 1 two-hour practical per week.
One 1.5 hour written examination (50%) and continuous assessment (50%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

CS 2507 - COMPUTER ORGANISATION AND INTERFACING
Credit Points
15
Course Coordinator
Dr J R Lishman

Pre-requisites

CS 2005

Co-requisites

None

Notes

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.

Overview

Simple C Programming: data types, variables, operators and expressions, control structures (branching, looping, iteration), procedures and functions, input/output, arrays, pointers.
Data representation: bits, binary representation of integers and reals, character codes, Boolean algebra.
Register level machine: main functional parts of a computer - CPU, memory, I/O, buses; architecture of a simple CPU: registers, ALU, control unit; fetch/execute cycle, structure of instructions, instruction decoding; memory addressing: immediate, direct, register, indexing, etc. reference to binary machine code.
Special hardware support: floating point units, graphics.
Assembly language programming: relationship of symbolic instructions and memory addressing modes to the register level architecture; examples of simple assembly language programs.
Execution of C programs on the register level machine.
Memory: different types of memory - main, cache, backing.
I/O: transmission modes (serial/parallel, synchronous/asynchronous), DMA, interrupts.
12 week course 2 one-hour lectures; one two-hour practical per week.
1 two-hour written examination (75%) and continuous assessment (25%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

Level 3

CS 3008 - OPERATING SYSTEMS
Credit Points
15
Course Coordinator
Dr J R Lishman

Pre-requisites

CS 2005, CS 2507.

Notes

(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 Departmental Disability Co-ordinator.


(ii) Non-graduating students would require the following background/experience: knowledge of common data-structures and algorithms; experience of the C programming language.

Overview

Introduction and historical overview: from batch systems to distributed OS. I/O system structures: i/o bus, interrupts, DMA. OS structure and services: system calls, system programs, virtual machines. Processes and threads: scheduling, operation, co-operation and communication. Synchronisation, semaphores and deadlock handling. Memory management: logical and physical address spaces, swapping, segmentation and paging. File systems, directory structure, and storage allocation. Protection and security. Comparing and contrasting examples and case studies from UNIX, Solaris 2, and MS-DOS.
12 week course - 2 one-hour lectures and 1 two-hour laboratory session per week.
1 two-hour written examination paper (75%) and practical exercises (25%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

CS 3012 - FORMAL LANGUAGES AND COMPILERS
Credit Points
15
Course Coordinator
To be advised

Pre-requisites

CS 2005 and any Level 1 mathematics course.

Notes

(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 Departmental Disability Co-ordinator.
(ii) Non-graduating students would require the following background/experience: knowledge of common data structures and algorithms; intermediate level experience of the Java programming language; mathematics equivalent to higher level.

Overview

Alphabets, strings and languages, regular expressions and languages, finite state automata, output from automata, grammars and context free languages, syntax analysis, derivation trees, ambiguous grammars and inherently ambiguous languages, bottom-up syntax analysis, LR parsing, parser generator tools, translation, A mini-Compiler.
12 week course - 2 one-hour lectures and 1 two-hour tutorial per week.
1 two-hour written examination (75%) and continuous assessment (25%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

CS 3014 - ARTIFICIAL INTELLIGENCE
Credit Points
15
Course Coordinator
Dr G M Coghill

Pre-requisites

CS 2005, CS 2006, CS 2507

Notes

(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 Departmental Disability Co-ordinator.
(ii) Non-graduating students would require the following background/experience: familiarity with a procedural programming language.

Overview

Prolog: logic programming paradigm; declarative representations; language basics; lists; recursion; programming methods and applications.
Introduction to Artificial Intelligence: aims, history and issues.
Search: depth first; breadth first; heuristic.
Game playing: adversarial search; static evaluation; minimax.
Knowledge representation and reasoning: propositional logic; rule-based systems; forward and backward chaining.
Planning: motivation; STRIPS; non-linear planning.
Machine Learning: decision tree induction; concept learning.
12 week course – two one-hour lectures and one two-hour practical session each week.
1 two-hour written examination (75%) and continuous assessment (25%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

CS 3015 - SOFTWARE ENGINEERING: PRINCIPLES AND PRACTICE
Credit Points
30
Course Coordinator
Dr P Edwards

Pre-requisites

CS 2005, CS 2006, CS 2506

Notes

(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 Departmental Disability Co-ordinator.
(ii) This course runs for the entire session and is only available to students registered for Honours degree programmes offered by the Department of Computing Science.

Overview

Introduction to software engineering – software development paradigms, software lifecycle, prototyping.
Project management issues – team organisation, software measurement and metrics, cost estimation, risk analysis,
Systems analysis and design – requirements elicitation, interviewing, system modelling functional vs non-functional requirements, developing a system specification, object libraries, design patterns.
The Unified Modelling Language (UML) and comparison with structured methods (e.g. SSADM)
Computer aided software engineering.
Implementation and integration methods.
Software testing – testing strategies and methods, quality assurance and management, verification and validation.
Software documentation and maintenance.
24 week course – 2 one-hour lectures, 1 two-hour practical per week during first half-session; 1 one-hour lecture per week, 1 two-hour practical every third week during second half-session.
One 1.5 hour written examination (25%) and software engineering project (75%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

CS 3016 - WEB DESIGN AND ADMINISTRATION
Credit Points
15
Course Coordinator
To be advised

Pre-requisites

CS2506

Co-requisites

None

Notes

(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 Departmental Disability Co-ordinator.
(ii) Non-graduating students would require the following background/experience: Knowledge of Internet and world-wide web technologies and design principles for information-rich web sites; Programming in Java; Basic organisation and functionality of database systems.

Overview

Introduction and historical overview of the Internet.

Part l - Technologies and technical issues:


  1. Internet services: application protocols (HTTP, FTP, Telnet, etc.), web
    servers (assessment, configuration and maintenance).

  2. Privacy and security: technologies (firewall, encryption, etc.), certificate
    management, legal, social and human issues.



Part ll - Design and management of web sites:



  1. Design and maintenance of web site information content (quality, quantity,
    format and location of information);

    copyright and responsibility.

  2. HCI for the web: recommendations, internationalisation, accessibility; influence
    of technologies on design.

  3. Tools and techniques for web site development and management.

  4. Assessment and evaluation of web sites (tools, standards and practices).


12 week course - 2 one-hour lectures and 1 two-hour practical session each week.

1 two-hour written examination (75%) and continuous assessment (25%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

CS 3511 - DISCRETE METHODS
Credit Points
15
Course Coordinator
Mr D Nikodem

Pre-requisites

CS 2005 and any level 1 mathematics course.

Notes

(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 Departmental Disability Co-ordinator.
(ii) Non-graduating students would require the following background/experience: knowledge of common data-structures and algorithms; mathematics equivalent to higher level.

Overview

Logic statements, relations and their applications. Sets, functions, graphs and related algorithms. Algebraic systems and their applications to graphical methods. Geometric algorithms. Graph algorithms. Cryptological methods.
12 week course - 2 one-hour lectures, 1 one-hour tutorial and 1 one-hour lab session per week.
1 two-hour written examination paper (100%).

CS 3514 - ENTERPRISE COMPUTING
Credit Points
15
Course Coordinator
Mr D Watson

Pre-requisites

CS 2005, CS 2006, CS 2506

Co-requisites

CS 3015

Notes

(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 Departmental Disability Co-ordinator.
(ii) Non-graduating students would require the following background/experience: knowledge of database principles; intermediate-level experience of at least one programming language; principles of systems analysis and design.

Overview

Rapid application development for business systems using Visual BASIC, e.g. VB. Net .
Review of COBOL and its use in information processing.
Business to Business (B2B) applications; modern approaches to EDI using XML, e.g. ebXML, BizTalk.
Business modelling (including data warehousing, OLAP).
Information in organisational decision making.
Integration of information systems with organisational strategy and development.


12 week course – 2 one-hour lectures, 1 two-hour practical per week.
1 two-hour written examination (50%) and continuous assessment (50%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

CS 3515 - DISTRIBUTED INFORMATION SYSTEMS
Credit Points
15
Course Coordinator
Dr T J Norman

Pre-requisites

CS 2005, CS 2006, CS 3008

Notes

(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 Departmental Disability Co-ordinator.
(ii) Non-graduating students would require the following background/experience: knowledge of operating system concepts, including concurrency; knowledge of database principles, including SQL; intermediate-level Java programming experience.

Overview

Introduction to distributed information systems. Review of the Internet Technology (Networks & Protocols).
Distributed programming with sockets. Socket Essentials. Multithreading in Java. Basic concepts of Internet services.
Enterprise computing architectures. Security. Object-based Protocols. Two-tier and three-tier Architectures. Remote Method Invocation.
Distributed database transactions. Java Database Connectivity. Java Servlets. Distributed Transactions. Transaction Processing Monitors.
Enterprise-level interoperability. COBRA. Object Services, ERP Systems. XML.
Electronic commerce. E-commerce Essentials. Software Agents in E-commerce.
12 week course - 2 one-hour lectures and 1 two-hour practical session per week.
1 two-hour written examination (75%) and continuous assessment (25%). In order to pass the course, candidates must obtain a pass mark in the examination and in the overall combination of examination and continuous assessment (with the above weights).

Level 4

CS 4016 - BUSINESS AND INDUSTRIAL APPLICATIONS OF IT
Credit Points
120
Course Coordinator
Dr T J Norman

Pre-requisites

Acceptance into Senior Honours and permission of Head of Department. Availability of placement.

Overview

Work experience in an industrial, business, or public sector organisation.
Written report and oral presentation of the work undertaken during the year (100%).

CS 4018 - FORMAL MODELS OF COMPUTATION
Credit Points
15
Course Coordinator
Dr W Vasconcelos

Pre-requisites

CS 3012, CS 3511

Notes

(i) Restricted to students registered for Honours degree programmes offered by 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.

Overview

Control structures - formal descriptions of abstract computing engines and examples of their use. The Z specification language; comparison to functional language. Functional programming - higher order functions; polymorphic type checks. Theoretical limits of computability; the halting problem; polynomial and exponential time algorithms.

12 week course - 2 one-hour lectures and 1 two-hour tutorial per week.
1 two-hour written examination paper (75%) and continuous assessment (25%).

CS 4019 - HONOURS COMPUTING PROJECT
Credit Points
35
Course Coordinator
Dr W Vasconcelos

Pre-requisites

Available only to Final Year Honours students in the Department of Computing Science.

Notes

(i) This course runs over the full session.
(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.

Overview

The student will undertake a project under the supervision of teaching staff in the Department. The project will require creative, analytical and practical skills. A major component of the project is its presentation, both written and oral.
Regular meetings with Supervisor.
Written report and documentation (95%) and oral presentation (5%).

CS 4020 - PROFESSIONAL TOPICS IN COMPUTING
Credit Points
10
Course Coordinator
Dr D Ritchie

Pre-requisites

CS 3015

Co-requisites

None

Notes

(i) Available only to Final Year Single Honours students in the Department of Computing Science.
(ii) This course runs over the full session.
(iii) 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.

Overview

Ethics: the individual, organisational and societal context of computing systems; deployment of technical knowledge and skills with a concern for the public good.
Legal Issues: UK legal system, contract law and liabilities, company and employment law, data protection, computer misuse, intellectual property rights.
Public policy issues: digital signatures, restrictions on encryption, IT monopolies.
Safety/mission critical software: impact of failure on users; liability; risk analysis.
Professional Bodies: structure, function, restriction of title, licence to practice, codes of ethics/conduct/practice.
Career: Career options; entrepreneurship; rights and duties of an employee.
Aspects of effective communication: written and verbal communication skills.
24 week course - 1 one-hour lecture and 1 one-hour tutorial per week.
One 1.5 hour written examination (75%) and continuous assessment (25%).

CS 4021 - KNOWLEDGE TECHNOLOGIES
Credit Points
15
Course Coordinator
Professor D Sleeman

Pre-requisites

CS 3014

Notes

(i) Restricted to students registered for Honours degree programmes offered by 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.

Overview

Introduction to Knowledge Technologies/Management; identification of inherent research challenges. Introduction to knowledge-based systems; rule-based systems, knowledge representation, case studies, programming in CLIPS, interfacing with users, uncertainty. Review of the 6 major challenges associated with Knowledge Technologies, namely Knowledge Capture, Modelling, Use/Reuse, Retrieval, Publishing and Maintenance.
12 week course – 2 one-hour lectures, one two-hour practical per week.
1 two-hour written examination (75%) and continuous assessment (25%).

CS 4022 - ADVANCED DISTRIBUTED INFORMATION SYSTEMS
Credit Points
15
Course Coordinator
Dr T J Norman

Pre-requisites

CS 3515 - Distributed Information Systems.

Notes

Restricted to students for Honours degree programmes offered by the Department of Computing Science.

Overview

Introduction to advanced distributed information systems. Review of message-passing and distributed objects architectures. Tuple-space architectures (JavaSpaces and JINI). Distributed information agents. Java security model.
Information agents. Interoperability (agent communication languages - standards and protocols). Mediation. Agent wrappers. Mobile agents.
Information storage and retrieval. Introduction to information retrieval techniques (term-frequency distributions, vector space models). Search services and search strategies.
Practical applications of advanced distributed information systems. Real-time multi-media systems. Web search engines. Personal information agents.
2 one-hour lectures and 1 two-hour practical session (to be arranged) per week.
1 two-hour written examination (75%) and continuous assessment (25%).

CS 4515 - GRAPHICS
Credit Points
10
Course Coordinator
Dr D Ritchie

Pre-requisites

CS 3511

Notes

): (i) Special Option.
(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.

Overview

Two-dimensional graphics: lines, polygons, co-ordinate systems, clipping; raster techniques, filling algorithms, anti-aliasing; bit-planes; colour models. Three-dimensional graphics: co-ordinate systems, homogeneous transformations, perspective; surface models; hidden line and surface removal; lighting models, shading, shadows, ray tracing. Animation techniques, interacting with 2D and 3D images. Applications of computing graphics. Graphics devices: input and output.
8 week course - 2 one-hour lectures and 1 two-hour laboratory session per week.
1 two-hour written examination paper (100%).

CS 4517 - NATURAL LANGUAGE PROCESSING
Credit Points
10
Course Coordinator
Dr E Reiter

Pre-requisites

CS 3012 and CS 3014

Notes

(i) Special Option.
(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.

Overview

Natural language understanding: morphology, syntax, parsing, semantics, pragmatics, discourse models, statistical techniques. Natural language generation: content determination, sentence planning, realisation. Applications of NLP: NL interfaces, grammar checkers, machine translation, automatic document generation, interactive explanation systems.

8 week course - 2 one-hour lectures and 1 two-hour laboratory session per week.
1 two-hour written examination paper (100%).

CS 4522 - E-COMMERCE APPLICATIONS
Credit Points
10
Course Coordinator
Dr B Scharlau and Dr A Preece

Pre-requisites

CS 3514, CS 1515

Notes

(i) Special Option.
(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.

Overview

E-Commerce is studied with respect to different business and government models and how these can be implemented.
This course examines the technical issues raised by e-commerce and how these can be implemented in Java.
8 week course – 2 one-hour lectures and 1 two-hour laboratory session per week.
1 two-hour written examination paper (100%).

CS 4523 - MODEL-BASED REASONING
Credit Points
10
Course Coordinator
Dr G M Coghill

Pre-requisites

CS 4021

Notes

(i) Special option.
(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.

Overview

Introduction to MBR: aims, history and applicability.
LISP: introduction to the basics of the language.
Symbolic Qualitative Reasoning: Qualitative arithmetic, quantity spaces, model-types, ontologies, Constraint based reasoning, spurious behaviour handling.
Fuzzy Qualitative Reasoning: Fuzzy logic, Morven, FuSim and ongoing developments.
Model-based Diagnosis: Modelling and model switching, Dependency Recording and Iterative Search, State-based diagnosis.
8 week course - 2 one-hour lectures and 1 two-hour practical per week.
1 two-hour written examination paper (100%).