Book of Modules 2009/2010

CSXXXX

Choose by Subject Category or Module Code:
CS1050 Fundamentals of Internet Computing
CS1061 Programming in C
CS1063 Computing Systems I
CS1064 Internet Computing and Website Design
CS1101 Systems Organisation
CS1105 Foundations of Computer Science
CS1106 Introduction to Relational Databases
CS1107 Introduction to Multimedia Authoring Systems
CS1108 Computing: Profession and Society
CS1109 Programming and Web Development
CS2051 Introduction to Digital Media
CS2052 Introduction to Internet Information Systems
CS2500 Software Development
CS2501 Database Design and Administration
CS2502 Logic Design
CS2503 Operating Systems 1
CS2504 Algorithms and Linear Data Structures
CS2505 Network Computing
CS2506 Operating Systems II
CS2507 Computer Architecture
CS2508 Computer Animation
CS2509 XML and the Extended Enterprise
CS2510 Web Servers
CS2511 Usability Engineering
CS3051 Digital Content Management
CS3052 Information Systems Security and Electronic Commerce
CS3090 Computer Applications in Medicine
CS3300 Work Placement
CS3301 Work Placement
CS3305 Team Software Project
CS3306 Workplace Technology and Skills
CS3310 Software Project Planning
CS3311 Middleware
CS3312 Multimedia Technology
CS3313 Algorithms
CS3314 Web Programming
CS3315 Introduction to Artificial Intelligence
CS3316 Logic Design
CS4000 Software Engineering
CS4001 Functional and Logic Programming
CS4031 Computer Architecture
CS4040 Information Retrieval and Organisation
CS4092 Special Topics in Computing I
CS4093 Special Topics in Computing II
CS4150 Principles of Compilation
CS4253 Computer Security
CS4401 Project
CS4402 Parallel and Grid Computing
CS4403 Introduction to Embedded Systems
CS4404 Computer Graphics
CS4405 Multimedia Compression and Delivery
CS4406 Usability Engineering
CS4407 Algorithm Analysis
CS4408 E-Commerce Programming
CS4409 Topics in Artificial Intelligence
CS4410 Special Topics in Computing III
CS4411 Special Topics in Computing IV
CS4505 Advanced Client-side Programming
CS5003 Databases
CS5004 Systems Organisation
CS5005 Systems Environment
CS5006 Introduction to Computer Applications
CS5007 Computer Applications and VB.NET
CS5008 Internet Computing
CS5009 Multimedia
CS5010 Information Technology Management
CS5015 Object-oriented Software Development
CS5016 Web Technologies 1
CS5017 Web Technologies 2
CS6100 Authoring
CS6101 Digital Publishing and Hypermedia Systems
CS6102 Graphics and Graphic Design
CS6103 Audio and Sound Engineering
CS6104 Digital Video Capture and Packaging
CS6105 Future and Emerging Interaction Technologies
CS6110 Animation
CS6111 3D Graphics and Modelling
CS6112 Image Processing
CS6113 Internet-based Applications
CS6114 Digital Video Compression and Delivery
CS6115 Human Computer Interaction
CS6116 Mobile Multimedia
CS6117 Audio Processing
CS6118 Speech Processing
CS6119 Interactive Visualisation
CS6120 Intelligent Media Systems
CS6200 Project
CS6300 Research Project
CS6310 Research Methods
CS6311 Mobile Network Protocols
CS6312 Mobile Devices and Systems
CS6313 Services and Mobile Middleware
CS6314 Mobile Applications Design
CS6315 Mobile Systems Security
CS6316 Cellular Network Services
CS6317 Multimedia Technology in Mobile Networks
CS6320 Formal Methods for Distributed Systems
CS6321 Model-Based Software Development
CS6322 Optimisation
CS6323 Analysis of Networks and Complex Systems
CS6324 Special Topics in Mobility
CS6325 Network Security
CS6400 Research/Development Project
CS6401 Advanced Information Storage and Retrieval
CS6402 Virtualisation Technologies
CS6403 Case Studies in Computing Entrepreneurship
CS6404 Large-Scale Application Development and Integration
CS6405 Datamining
CS6410 Project Development Skills
CS6501 Programming in Python
CS6504 Digital Video Project
CS6508 Computer Programming for GIS Applications
Back to Home page

Students should note that all of the modules below may not be available to them.

International visiting students should consult the International Education Office regarding selection of modules.

Undergraduate students should refer to the relevant section of the UCC Undergraduate Calendar for their programme requirements.

Postgraduate students should refer to the relevant section of the UCC Postgraduate Calendar for their programme requirements.

CS1050 Fundamentals of Internet Computing

Credit Weighting: 15

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 72 x 1hr(s) Lectures; 18 x 2hr(s) Practicals.

Module Co-ordinator: Professor Gregory Provan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To introduce students to Internet computer systems, web design, and
client-side programming.

Module Content: This module provides an introduction to the key concepts of Internet computing. Starting with the fundamentals of computer systems and the Internet, students progress to learn how to design web sites and how to utilize simple client-side programming. Issues related to user interface design and human-computer interfacing (HCI) are covered. Broader issues related to the use of the Internet for Blogging and Social Networks are discussed. The practical element of the module allows students to develop skills necessary for web site design using simple client side programming.

Learning Outcomes: On successful completion of this module, students should be able to:
· Understand the fundamental principles of computer systems and the Internet;
· Design web sites;
· Use simple client-side programming;
· Understand the principles of user interface design and human-computer interfaces.

Assessment: Total Marks 300: End of Year Written Examination 240 marks; Continuous Assessment 60 marks (Departmental Tests; Assignments).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1061 Programming in C

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students:

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; Other (12hrs Practicals/Laboratory Sessions).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To teach fundamental techniques of computer programming using the C language.

Module Content: Principles of programming: algorithm analysis, design and specification; testing; debugging; verification; optimisation. Fundamentals of C programming: data types; operators; expressions; control structures; console and file i/o. Program structure: functions, recursion, standard libraries. Aggregate data types: arrays; pointers; strings; records. Dynamic data structures: allocation; deallocation; memory management; list structures.

Learning Outcomes: On successful completion of this module, students should be able to:
· Understand the basic principles of imperative computer programming;
· Have an appreciation for the syntax and semantics of the C programming language;
· Be able to write and debug programs using all of the key elements of C.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks.

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1063 Computing Systems I

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: -.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; Other (12hrs Practicals/Laboratory Sessions).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To teach essential concepts of computer hardware and software.

Module Content: Computer systems organisation: processor; memory; storage; input/output; data representation. Computer software: machine language; assembly language; high-level programming languages. Systems software: translators; operating systems; graphical user interfaces; software development environments. Computer networks: architectures; protocols; intranets; the Internet. Software engineering: software development lifecycles; specification; verification. Software applications: databases; spreadsheets; drawing; document preparation; computer-aided design.

Learning Outcomes: On successful completion of this module, students should be able to:
· Understand how to use a number of computing environments, operating systems and software tools;
· Understand basic principles underlying computer organisation and hardware-software interaction;
· Have an appreciation for the wide range of software technologies involved in a computer system.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (Course/Project Work).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1064 Internet Computing and Website Design

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: -.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To examine use of the Internet and World Wide Web as a personal and global information resource.

Module Content: Basic infrastructure: history; computer networks; interconnection technology; protocols. Internet services: electronic mail; mailing lists; news; ftp; TELNET and rlogin; World Wide Web. Document description methods: SGML; DTDs; HTML. Basic Web page design: HTML protocol and language; tagsets; linking; text formatting; lists; email links; images; backgrounds; colour control; tables. Advanced design techniques: frames; forms; CGI; multimedia; JavaScript. Web server setup: server configuration; efficiency considerations; security; firewalls. Resource discovery on the Web: resource directories; search engines; page indexing techniques; indexing robots; query expressions; query refinement; electronic journals; electronic libraries.

Learning Outcomes: On successful completion of this module, students should be able to:
· Design simple web pages;
· Specify webpage content using HTML;
· Specify webpage appearance using CSS;
· Use Javascript to produce simple dynamic webpages.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks.

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1101 Systems Organisation

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Max 200.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures; 30 x 1hr(s) Practicals.

Module Co-ordinator: Prof Cormac Sreenan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will attain competence in a number of computing environments, operating systems and software tools; they will obtain an appreciation for computer organisation and hardware-software interaction.

Module Content: Boolean algebra, gates and elementary digital logic. System architecture, CPU, memory and input-output devices. Data representation, ones-complement, two's-complement and floating-point numbers. Instruction sets, address modes, traps, basic machine/assembly programming and language translation. Introduction to operating systems, file systems and devices.

Learning Outcomes: On successful completion of this module, students should be able to:
· Understand how to use a number of computing environments, operating systems and software tools;
· Understand basic principles underlying computer organisation and hardware-software interaction.

Assessment: Total Marks 200: End of Year Written Examination 160 marks; Continuous Assessment 40 marks.

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS1105 Foundations of Computer Science

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Max 200.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures; 22 x 2hr(s) Tutorials.

Module Co-ordinator: Professor Gregory Provan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should develop an understanding of the discipline of Computer Science and related topics; they should develop skills in the foundational techniques needed to analyse, design, implement and communicate computational problems and solutions.

Module Content: The scope of computer science and software engineering; practical problems and solutions in computer science; discrete structures for computer science, including sets, functions and logical specifications; formulating, evaluating and manipulating expressions; analysis of simple data structures and algorithms; representing and solving computational problems with trees and graphs.

Learning Outcomes: On successful completion of this module, students should be able to:
· Understand some basic tools for analysing computational problems;
· Formulate computational problems using representations such as sets, functions and logical specifications;
· Analyse simple data structures and algorithms;
· Represent and solve computational problems with trees and graphs.

Assessment: Total Marks 200: End of Year Written Examination 160 marks; Continuous Assessment 40 marks ((In-Class Tests 40 marks)).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn.

[Top of page]

CS1106 Introduction to Relational Databases

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Max 200.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will learn the fundamental practices of relational database systems: designing databases for practical applications, construction of such databases and manipulation of the data using different interfaces.

Module Content: Fundamentals of relational databases; the SQL database query language.

Learning Outcomes: On successful completion of this module, students should be able to:
· Design simple multi-table relational databases;
· Use both a command-line and a graphical user-interface to a relational database system to implement and query such databases.

Assessment: Total Marks 100: End of Year Written Examination 40 marks; Continuous Assessment 60 marks (3 In-class Tests, 20 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (An assignment specified by the Department must be undertaken in lieu of failed elements of Continuous Assessment.).

[Top of page]

CS1107 Introduction to Multimedia Authoring Systems

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Max 200.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 12 x 1hr(s) Lectures; 24 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: A practical introduction to the tools and techniques used in the production and manipulation of digital content, such as animation, images, audio and video. Students develop skills to create and prepare digital content for use in web sites.

Module Content: Introduction to Media Types: Audio, video, text, images and animation; Basic graphic editing techniques; Basic audio editing techniques; Basic video editing techniques; Media integration and animation using a time based authoring package; Preparing digital media for use in web sites.

Learning Outcomes: On successful completion of this module, students should be able to:
· Demonstrate practical skills in multimedia authoring
· create, composite and manipulate digital images, audio and video files;
· augment web sites with digital content including audio, video, images, and animations.

Assessment: Total Marks 100: Continuous Assessment 100 marks (2 In-class Tests, 15 marks each; Practicals - attendance and conduct, 10 marks; 4 Assignments, 15 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (An assignment specified by the Department must be undertaken in lieu of failed elements of Continuous Assessment.).

[Top of page]

CS1108 Computing: Profession and Society

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Max 200.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 10 x 1hr(s) Lectures; 5 Other (Site Visits).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will gain an appreciation of: the various career paths that are possible in the computing profession; the importance of an ethical approach to the use of powerful computing technologies; the restrictions imposed by legislation on the use of such technologies. Students will be able to choose the appropriate stream to follow in the later years of their degree programme.

Module Content: Some of the lectures in this module will be delivered by computing professionals who will be invited to UCC. The lectures, whether delivered by UCC staff or by invited professionals, will be complemented by a series of visits to the sites of local companies.

Learning Outcomes:

Assessment: Total Marks 100: Continuous Assessment 100 marks (5 Site Visit Reports, 20 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (Students failing this module in summer must submit a written report in lieu of the 5 site visit reports, as prescribed by the Department).

[Top of page]

CS1109 Programming and Web Development

Credit Weighting: 15

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Max 200.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 72 x 1hr(s) Lectures; 20 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will learn how to author web content, including pages that involve the execution of server-side programs that interact with relational databases.

Module Content: Introduction to the World-Wide Web; the XHTML-compatible dialect of HTML; cascading style-sheets; use of a server-side programming language capable of generating dymanic web pages whose content is driven by information in relational databases; HCI aspects of web-page design.

Learning Outcomes: On successful completion of this module, students should be able to:
· Author web pages in CSS and XHTML;
· Write server-side programs in an imperative programming language which generate dynamic web pages whose content is driven by information in relational databases.

Assessment: Total Marks 300: End of Year Written Examination 225 marks; Continuous Assessment 75 marks (Web page authoring and programming assignments: 55 marks; In-class test: 20 marks).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2051 Introduction to Digital Media

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 12 x 1hr(s) Practicals; 24 x 1hr(s) Lectures.

Module Co-ordinator: Professor Gregory Provan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To Introduce students to digital media and its applications for Internet computing.

Module Content: This module introduces the concept of digital media and related computer technology. Starting with coverage of different media types and devices, and the process of digitization and media file formats, students then progress to learn about topical applications, including MP3s, pod casting, streaming media and Internet TV (IPTV). The practical element of the module allows students to develop skills necessary to augment web sites with digital content including audio, video, images, and animations.

Learning Outcomes: On successful completion of this module, students should be able to:
· Display awareness of pertinent historical background and the possibilities for future forms and uses of multimedia technology.
· Display awareness of the different types of multimedia and the different technical characteristics of each.
· Prove cognisance of the commercial issues relating to multimedia, including licensing and copyright.
· Display understanding of how to control distribution and access to multimedia. In particular different formats allowing controlled distribution (known as Digital Rights Management).
· Exhibit the skills necessary to augment web sites with multimedia content.

Assessment: Total Marks 100: Continuous Assessment 100 marks (2 In-class Tests, 15 marks each; Practicals - attendance and conduct, 10 marks; 4 x Assignments, 15 marks eachLaboratory Assignments 20 marks).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (An assignment specified by the Department must be undertaken in lieu of failed elements of Continuous Assessment).

[Top of page]

CS2052 Introduction to Internet Information Systems

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Professor Gregory Provan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To introduce students to Information Systems in the context of Internet Computing.

Module Content: This module provides an introduction to the core concepts of Information Systems with an emphasis on the Internet environment. Students gain an appreciation for the fundamental role of Information Systems for Electronic Commerce (e-Commerce) and the use of Information Systems in large organizations. Important applications include Customer Relationship Management (CRM) systems and supply-chain management. Topics covered include Data Models, Relational Databases and Database Design for the Web. The practical element of the module allows students to develop skills necessary to design simple Internet-based Information Systems based on the use of server-side scripting.

Learning Outcomes:

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (Laboratory Assignments 20 marks).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS2500 Software Development

Credit Weighting: 15

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Max 120.

Pre-requisite(s): CS1109

Co-requisite(s): None

Teaching Methods: 72 x 1hr(s) Lectures; 20 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will learn: advanced object-oriented programming language constructs and the principles of good object-oriented design; they will learn how to build event-driven programs for the construction of graphical user interfaces.

Module Content: Class definitions; procedural abstraction and data abstraction; associations between objects; class hierarchies and inheritance; polymorphism and dynamic method binding; event-driven programming; the architecture of programs with GUIs; other uses of event-driven programming; concurrency examples and issues (processes, mutual exclusion, deadlock, starvation, interference, communication); solutions using shared memory and using message passing (e.g. semaphores, monitors).

Learning Outcomes: On successful completion of this module, students should be able to:
· Interpret a set of requirements for a software system;
· Construct Java programs in a good object oriented style;
· Design medium-sized software in a disciplined manner;
· Examine an existing software system for quality criteria;
· Employ object oriented abstractions such as encapsulation and inheritance in an appropriate way;
· Write event-driven GUI applications using the Java SWING library.

Assessment: Total Marks 300: End of Year Written Examination 225 marks; Continuous Assessment 75 marks (11 x Assignments, 5 marks each; In-class test: 20 marks).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS2501 Database Design and Administration

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Max 120.

Pre-requisite(s): CS1106

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will learn: analysis requirements for various types of application for managing persistent data and how to design, implement and administer databases to meet these requirements; the remainder of the SQL concepts and constructs not covered in the prerequisite module.

Module Content: Database Management Systems; DBMS storage structures. Relational algebra and relational calculus; SQL; query optimisation; views. Database Design: UML Class Diagrams and Entity-Relationship Diagrams; UML Sequence Diagrams; conceptual, logical and physical database design; data integrity; functional dependencies and normal forms.

Learning Outcomes: On successful completion of this module, students should be able to:
· demonstrate a working knowledge of relational database theory
· demonstrate a detailed knowledge of the SQL language and SQL-based database management systems
· demonstrate an understanding of the principles and practices of relational database design and administration.

Assessment: Total Marks 100: End of Year Written Examination 40 marks; Continuous Assessment 60 marks (3 In-class tests, 20 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS2502 Logic Design

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Max 120.

Pre-requisite(s): CS1101

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 6 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should learn the ideas that underlie the design of digital circuits.

Module Content: Combination circuits: design and optimisation; Sequential circuits: design and optimisation; description languages; CAD.

Learning Outcomes: On successful completion of this module, students should be able to:
· Perform formula manipulations in Boolean Logic;
· Design digital combinational circuits from a target specification down to gate level;
· Design optimal combinational circuits (with minimum number of logic gates). If there is only one output line and not more than 4 input lines then this should be achieved without the help of software tools;
· Design sequential circuits from a target specification down to state diagram level. Sub-optimal results might be achieved at gate level;
· Reverse-engineer small logic circuits which are given on gate level.

Assessment: Total Marks 100: End of Year Written Examination 40 marks; Continuous Assessment 60 marks (3 In-class Tests, 20 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by Module Coordinator).

[Top of page]

CS2503 Operating Systems 1

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Max 120.

Pre-requisite(s): CS1101

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will learn about file system management and scripting in modern operating systems, using Unix as a case study.

Module Content: Operating Systems from an architectural perspective. The Unix Operating System. Shell scripting. Environment Variables. File protection mechanisms.

Learning Outcomes: On successful completion of this module, students should be able to:
· Use the Unix OS (Operating System) at the shell level.
· Know: Basic file related commands; Input and output redirection; the file protection mechanism; Commonly used Unix utilities; Shell scripting.
· Understand: File and memory protection mechanisms.

Assessment: Total Marks 100: End of Year Written Examination 40 marks; Continuous Assessment 60 marks (3 In-class Tests, 20 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS2504 Algorithms and Linear Data Structures

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Max 120.

Pre-requisite(s): CS1109, CS1105

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should gain expertise in the interface and implementation of linear data-structures, and their use in the creation of efficient algorithms.

Module Content: Simple linear Abstract Data Types (ADTs); elementary introduction to computational complexity; array-based and linked implementations of the above ADTs; divide-and-conquer as a design strategy; sorting of, and searching through, linear ADTs.

Learning Outcomes: On successful completion of this module, students should be able to:
· Apply linear abstract data types and algorithms appropriately in formulating solutions of meaningful computational problems;
· Implement simple computer applications employing linear abstract data types in a modern programming language;
· Implement linear abstract data types using array-based and linked data structures;
· Analyze running times of simple algorithms.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (In-class Test).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS2505 Network Computing

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Max 120.

Pre-requisite(s): CS1109

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To introduce students to the fundamentals of internetworking, Internet services and the higher-layer Internet protocols.

Module Content: Basics of networking architecture, Application layer protocols, including HTTP. Naming, including domain name system. Transport protocols, including TCP. Network management. Firewalls.

Learning Outcomes: On successful completion of this module, students should be able to:
· identify the layers and functions of network architectures
· explain the operation of key Internet protocols
· compare the functionality and performance of different protocols
· implement simple client/server programs using the Socket interface
· configure personal computers to operate on the Internet.

Assessment: Total Marks 100: End of Year Written Examination 70 marks; Continuous Assessment 30 marks (In-class Test).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Course Coordinator).

[Top of page]

CS2506 Operating Systems II

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Max 120.

Pre-requisite(s): CS2503

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will learn about process and instruction execution and management in modern operating systems; and they will learn about systems programming.

Module Content: Systems programming: Memory management and pointer manipulation; Large-scale application organization. Libraries. Makefiles. Devices, files and IO. Processes and resources. Scheduling. Device organisation and management. Interrupts. User/system state transitions. Interprocess communication and synchronisation. Operating system threads. Operating system APIs

Learning Outcomes: On successful completion of this module, students should be able to:
· Have a good understanding of system programming techniques, and of OS APIs (Application Programming Interfaces) for file I/O, process creation, and interprocess communication.
· Know: Processes, exit statuses, and process control.
· Understand: The difference between processes and threads; Critical section; Race conditions; Deadlock and starvation; Mutexes and semaphores; Virtual memory; Interrupts; The process cycle.
· Learn to: Implement programs and libraries; Create and maintain make files; Dynamically allocate and free memory; use OS APIs for I/O, process creation, and inter-process communication.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (In-class Test).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS2507 Computer Architecture

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Max 120.

Pre-requisite(s): CS1101

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To introduce the student to the taxonomies of Computer Design, the basic concerns of Computer Architecture, provide an overview of the technology trends that drive the industry and how to use this information in the art of Computer Design.

Module Content: Instruction Set Design. Case study design of the control unit and datapath of a pipeline RISC processor. Memory Hierarchy Design. Bus architecture and interconnection strategies. Tools and techniques for performance measurement. Comparison of architectures of recent processors.

Learning Outcomes: On successful completion of this module, students should be able to:
· Appraise an instruction set architecture;
· Distinguish between an architecture and its implementation;
· Measure the performance of a particular implementation of an architecture;
· Critically evaluate a memory hierarchical design using skills and toolsets acquired during the module.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (In-class Test).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator.).

[Top of page]

CS2508 Computer Animation

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Max 120.

Pre-requisite(s): CS1107

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: This Module will enable the students to understand the techniques used in 2D and 3D animation and to use tools to animate objects and comparatively simple characters.

Module Content: Dramaturgy and aesthetics for computer animation, 2D animation effects such as squash, stretch, anticipation and exaggeration. Building models for 3D animation. Interpolation, kinematics (forward/inverse), particle animation, deformation and morphing, rigid- and soft body animation. Motion capture.

Learning Outcomes: On successful completion of this module, students should be able to:
· Use a representative selection of the techniques and industry-standard animation tools employed in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 40 marks; Continuous Assessment 60 marks (3 In-class Tests, 20 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS2509 XML and the Extended Enterprise

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Max 120.

Pre-requisite(s): CS1109

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To enable students to use XML for data exchange.

Module Content: Extensible Markup Language (XML). Document Type Definitions (DTDs). Valid and well-formed documents. Programmatic generation of valid XML documents from relational databases. Programmatic extraction of data from valid XML documents.

Learning Outcomes: On successful completion of this module, students should be able to:
· develop DTDs for new XML-based languages which are intended to facilitate data exchange between an enterprise and its partners in the supply chain;
· write programs which generate valid XML documents to represent the content of relational databases
· write programs which can extract data from valid XML documents and store the extracted data in relational databases.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (In-class Test).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS2510 Web Servers

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Max 120.

Pre-requisite(s): CS1109

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To teach students about the architecture of servers for the Hyper Text Transfer Protocol (HTTP) and to show them how to install, manage and re-configure HTTP servers.

Module Content: Web server installation and configuration. Firewalls. Proxy servers. Access controls and permissions. Application performance monitoring. Analysis and interpretation of performance logs and reports

Learning Outcomes: On successful completion of this module, students should be able to:
· Understand the architecture of HTTP servers
· Install a HTTP server
· Manage a HTTP server
· Re-configure a HTTP server.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (In-class Test).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS2511 Usability Engineering

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Max 120.

Pre-requisite(s): CS1109

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will appreciate the wide range of user-interface devices and style and their effect on the human user. Students will learn how to analyse, design and implement systems with proper regard to the human user.

Module Content: Human perception and human memory. User-centred design. Screen design. Dynamic interaction and dialogue design. Help systems. Accessibility. Specification and modelling; software architectures; evaluation methodologies.

Learning Outcomes: On successful completion of this module, students should be able to:
· Understand the role of human perception and memory in human-computer interaction and be able to apply this knowledge to interface design;
· Understand the use of Guidelines, Metrics, Modelling and User-Centered-Design in the development of user interfaces, and be able to select and employ appropriate techniques for specific purposes;
· Design and conduct both informal and controlled user-studies, and to analyse and interpret the resulting data.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (In-class Test).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS3051 Digital Content Management

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): CS2051

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To develop students' understanding of digital content management in the context of Internet computing.

Module Content: This module addresses the issue of managing digital content, with an emphasis on multimedia data. Starting with the key topics of content discovery, content indexing and search techniques, students then learn about underlying technologies for large-scale content storage and delivery. Topical applications include peer-to-peer (P2P) music and file sharing, World Wide Web search engines, and streaming servers for Movies-on-Demand and video clips. The practical element of the module allows students to develop skills necessary to use server-side scripting to design scalable websites for content access and that can interface with large numbers of globally-distributed clients.

Learning Outcomes: On successful completion of this module, students should be able to:
· Understand the issues associated with managing digital content
· Appreciate the underlying content storage and delivery technologies
· Apply the skills learned to the design of multimedia websites.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (4 Assignments, 5 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS3052 Information Systems Security and Electronic Commerce

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): CS2052

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To develop students' understanding of advanced topics in Information Systems.

Module Content: This module addresses a set of key issues in designing Internet-based Electronic Commerce systems. Starting with technical and business aspects of commissioning and configuring E-Commerce systems, the focus shifts to operational issues including security and risk management. Students learn fundamentals of Internet security theory and practice, including encryption protocols and firewall operation. The practical element of the module allows students to develop skills necessary to use advanced server-side scripting to design the features necessary for Internet-based Information Systems.

Learning Outcomes: On successful completion of this module, students should be able to:
· Understand the development of e-commerce and its business models
· Assimilate the technologies that support electronic commerce
· Appreciate the business models and social issues surrounding e-commerce.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (1 Assignment 20 marks).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS3090 Computer Applications in Medicine

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 10 (No maximum).

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Professor John Morrison, Department of Computer Science.

Lecturer(s): Professor John Morrison, Department of Computer Science.

Module Objective: To introduce the importance of the computer and its applications as support tools for the medical practitioner.

Module Content: Computer hardware and software. Computer Communication: Networking and the Internet. Computers in Medicine: Common Computerr Applications and their use to the medical practitioner. Medical Records: Data protection, security and freedom of information. The role of the computer in modelling and imaging. The role of handheld computing in Medicine. The Future: Virtual Reality, Telemedicine, Remote Surgery.

Learning Outcomes: On successful completion of this module, students should be able to:
· Identify, Find and Collect information from the Internet;
· Recognise common computing network configurations;
· Describe the relationship between hardware and software;
· Compare and Contrast Operating Systems;
· Compare the appropriateness of different computer applications in medical practice;
· Differentiate between secure and insecure information handling and storage;
· Create a simple Web site;
· Evaluate the current role of computers in Medicine.

Assessment: Total Marks 100: Continuous Assessment 100 marks (In-class test 40 marks; Written Assignments 60 marks).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 10% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 20% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 50%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (As prescribed by the module coordinator).

[Top of page]

CS3300 Work Placement

Credit Weighting: 10

Teaching Period(s): Teaching Period 2 and Teaching/Research Period 3. (April-September).

No. of Students: Max 120.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: Placements (6 months placement in the workplace).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should gain experience of the workplace.

Module Content: At the end of the second term, each student will take up a placement outside the Department of Computer Science on an agreed work programme. The placement period will normally be 22 weeks. The work programme will be jointly monitored by a UCC Computer Science staff member and an employee of the placement organisation. Each student will be required to submit a report.

Learning Outcomes: On successful completion of this module, students should be able to:
· Define different roles and their relationships in an IT department of a company;
· Use the internal protocols and technologies of an industrial setting;
· Analyse the specifications and define the goals of an industrial project and manage it to success;
· Report results;
· Work as a member of a team.

Assessment: No specific mark will be given. Assessment is based on the Student Report and the Assessment Forms from Supervisor(s). Students who fail to apply for Work Placements or who fail to accept a Placement when offered will fail CS3300.

Compulsory Elements: Submission of Student Report.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: Pass/Fail Judgement.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: No Supplemental Examination.

[Top of page]

CS3301 Work Placement

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2 and Teaching/Research Period 3. (Between April and April of the following year).

No. of Students: Max 120.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: Placements (12 months in workplace).

Module Co-ordinator: Professor Gregory Provan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should gain experience of the workplace.

Module Content: At the end of the second term, each student will take a placement outside the Department of Computer Science on an agreed work programme. The placement period will normally be 12 months. The work programme will be jointly monitored by a UCC Computer Science staff member and an employee of the placement organisation.

Learning Outcomes: On successful completion of this module, students should be able to:
· Define different roles and their relationships in an IT department of a company;
· Use the internal protocols and technologies of an industrial setting;
· Analyse the specifications and define the goals of an industrial project and manage it to success;
· Report results;
· Work as a member of a team.

Assessment: No specific mark will be given. Assessment is based on Student Report and the Assessment Forms from Supervisor(s). Students who fail to apply for Work Placements or who fail to accept a Placement when offered will fail CS3301.

Compulsory Elements: Submission of Student Report.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: A Pass/Fail judgement.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: No Supplemental Examination.

[Top of page]

CS3305 Team Software Project

Credit Weighting: 10

Teaching Period(s): Teaching Period 2.

No. of Students: Max 200.

Pre-requisite(s): CS2500

Co-requisite(s): None

Teaching Methods: 16 x 1hr(s) Lectures; 16 x 1hr(s) Practicals; 16 x 1hr(s) Seminars.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should learn the value of, and the problems associated with, working in teams, especially in the case of the development of large software systems; They should appreciate the problems associated with developing large software systems, and techniques that can overcome some of these problems.

Module Content: Students work together in formal groups to build large software systems. Lectures, seminars and workshops will provide specific project support covering such topics as: working in groups, project management and planing, analysis and design, configuration management, version control, verification and validation, project documentation.

Learning Outcomes: On successful completion of this module, students should be able to:
· Work effectively with others in a software development team;
· Plan and apply project management techniques to scheduling and controlling the software development process;
· Identify the difficulties and risks inherent in developing large pieces of software;
· Document the software design and development process;
· Apply software skills to the implementation of a small software system;
· Design and apply a software testing plan;
· Deliver technical presentations during the software development cycle;
· Apply learned skills and experience more effectively in future project work;
· Contribute positively to projects during their Work Placment internship.

Assessment: Total Marks 200: Continuous Assessment 200 marks (Departmental Written Examination, 60 marks; Mid Project Documentation Submission, 15 marks; Mid Project Presentation, 15 marks; Final Presentation, 30 marks; Project Report Submission, 80 marks).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: The mark for Continuous Assessment is carried forward (All other elements of Continuous Assessment), Resubmit Continuous Assessment (whether passed or failed) (Students must resit Departmental Written Examination).

[Top of page]

CS3306 Workplace Technology and Skills

Credit Weighting: 10

Teaching Period(s): Teaching Period 2.

No. of Students: Max 120.

Pre-requisite(s): CS2503

Co-requisite(s): None

Teaching Methods: 16 x 1hr(s) Lectures; 16 x 1hr(s) Practicals; 16 x 1hr(s) Seminars.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should learn workplace skills including commonplace technologies that they might encounter in their Work Placement.

Module Content: Module content will vary from year to year depending on the availability of invited speakers and on what the Department considers to be industrially prevalent technology. Indicative content is: C++, Visual C++, Windows architecture and programming; Systems Administration: Operating Systems from the Administrator's perspective; User accounts; Security Administration; Accounting; File Systems; Monitoring and managing system resources; Performance; Automating tasks with scripts; Terminal, modem, printer management; Managing mail; network, web and other application services; Unix and Windows administration case studies.

Learning Outcomes: On successful completion of this module, students should be able to:
· Work effectively with others in a team environment;
· Deliver an oral presentation to a peer-group (using visual support material such as PowerPoint aids) on an assigned topic;
· Communicate effectively with others in both oral and written modes;
· Carry out a fundamental set of system administration activities for both the Microsoft Windows as well as the Unix operating system environments;
· Effectively apply techniques of web programming;
· Obtain maximum benefit and enjoyment from their Work Placement internship.

Assessment: Total Marks 200: Continuous Assessment 200 marks (Departmental Written Examination 60 marks; Mid Project Documentation Submission, 15 marks; Mid Project Presentation, 15 marks; Final Presentation, 30 marks; Project Report Submission, 80 marks).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS3310 Software Project Planning

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Max 200.

Pre-requisite(s): CS2200, CS2202

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 9 x 1hr(s) Practicals.

Module Co-ordinator: Prof Cormac Sreenan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should learn the elements of software project planning; Students should learn the characteristics of high quality object-orientated designs.

Module Content: Project management planning; configuration management; testing techniques. Object-orientated design: cohesion and coupling; programming to an interface; defensive programming; design patterns.

Learning Outcomes: On successful completion of this module, students should be able to:
· Use project management techniques to facilitate the software development process;
· Use the appropriate criteria to select a development model for a particular software application;
· Identify the difficulties inherent in developing large pieces of software;
· Apply acquired techniques to elicit and model user requirements;
· Identify and apply appropriate validation and verification methods for testing during the software development process.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks.

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s) to be taken in January.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS3311 Middleware

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Max 120.

Pre-requisite(s): CS2503

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will learn the role of middleware and different models of middleware; They will learn how to program systems that use the different models of middleware.

Module Content: Middleware architecture. Network services and protocols. Distributed message passing. Client-server communication: RPC. Interfaces. Interface Definition Languages. Document-based middleware: the World Wide Web. File system based middleware: transfer model, directory hierarchy, naming transparency, file-sharing semantics. Shared Object-based Middleware: Communication between distributed objects, RMI. Coordination-based Middleware: Events and notifications, Publish/subscribe.

Learning Outcomes: On successful completion of this module, students should be able to:
· Define the role of middlware and its architecture in terms of services;
· Make the distinction between different middleware solutions according to their features and expected performance benefits;
· Apply middleware services such as name, trade, discovery, remote execution, etc., to distributed applications when necessary;
· Program RMI applications;
· Use event/notification (CORBA) service in distributed systems;
· Use Java Messaging Service;
· Evaluate performances of middleware systems.

Assessment: Total Marks 100: End of Year Written Examination 70 marks; Continuous Assessment 30 marks (10 x assignments, 3 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s) to be taken in January.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (As specified by the Module Coordinator).

[Top of page]

CS3312 Multimedia Technology

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5, Max 200.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 9 x 1hr(s) Practicals.

Module Co-ordinator: Prof Cormac Sreenan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should obtain an understanding of the underlying hardware/software technologies which are essential for multimedia development.

Module Content: Theory: characteristics of analog and digital signals; conversion; processing; Hardware: graphics cards/monitors; sound cards; video cards. Storage devices/formats: CD; DVD; DAT; Interfaces: MIDI; DV; USB; IDE/ATA; SCSI. Audio file formats and compression: WAV; MIDI; MOD; MPEG; AU; ADPCM.

Learning Outcomes: On successful completion of this module, students should be able to:
· Differentiate between analog and digital signals;
· Explain the basic mechanisms involved in audio capture;
· Explain the basic mechanisms involved in image and video capture;
· Outline the different types of audio compression;
· Outline the different types of video compression;
· Identify the correct usage of bitmap and vector graphics;
· Identify the different forms of multimedia data storage.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks.

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s) to be taken in January.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS3313 Algorithms

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5, Max 200.

Pre-requisite(s): CS2201

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 9 x 1hr(s) Practicals.

Module Co-ordinator: Prof Cormac Sreenan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should appreciate the principles of algorithm design; They should analyse a number of classical algorithms.

Module Content: Techniques for the design and analysis of algorithms. In-depth study of worst-case and average-case analysis techniques. Case studies which may include: sorting and searching; divide and conquer algorithms; dynamic programming; Huffman codes and file compression.

Learning Outcomes: On successful completion of this module, students should be able to:
· Analyse algorithms in worst case and average case including some algorithms using while loops;
· Design and analyse good algorithms based on more advanced techniques such as greedy algorithms and dynamic algorithms;
· Formally identify greedy algorithms and algorithms enabling a dynamic approach;
· Understand the notions of P and NP;
· Solve problems such as shortest path methods via flow networks;
· Prove the lower complexity lower bounds for comparison based algorithms.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks.

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s) to be taken in January.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS3314 Web Programming

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5, Max 200.

Pre-requisite(s): CS1102, CS2200

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 9 x 1hr(s) Practicals.

Module Co-ordinator: Prof Cormac Sreenan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should learn how to write programs using a variety of web technologies; Students should learn how these technolgies can be deployed in e-commerce and m-commerce applications.

Module Content: The web as an example of client-server computing: Web technologies; characteristics of web servers; role of client computers; nature of the client-server relationship; web protocols; Building web applications: CGI, PERL, database-driven web sites; PHP. Extensible technologies (XHTML, XML, XML DTDs, XML schemata, XSLT, XSL FO, Xpath, Xlink, etc).

Learning Outcomes: On successful completion of this module, students should be able to:
· Design and specify the logical structure of static HTML pages;
· Control the presentation of such pages using cascading style sheets;
· Write programs in PHP to generate dynamic database-driven web pages;
· Use the HTTP protocol to control client-server exchanges;
· Use JavaScript to program appropriate responses to user-interactions with HTML pages.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks.

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s) to be taken in January.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS3315 Introduction to Artificial Intelligence

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5, Max 200.

Pre-requisite(s): MA1015

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 9 x 1hr(s) Practicals.

Module Co-ordinator: Prof Cormac Sreenan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should obtain a broad overview of modern AI (including a sense of its successes and failures; a sense of what is easy to do and difficult to do; a sense of its theory and its applications; and a sense of where it is heading).

Module Content: Search (uninformed and informed search); knowledge representation and reasoning; AI planning; genetic algorithms; neural networks.

Learning Outcomes: On successful completion of this module, students should be able to:
· Model combinatorial problems as Boolean Satisfiability (SAT) problems;
· Solve SAT problems using downloadable software, and interpret the solution;
· Understand the main complete and incomplete search algorithms in Artificial Intelligence;
· Be able to solve optimisation problems using genetic algorithms;
· Understand how learning can be achieved using Artificial Neural Networks and Reinforcement Learning.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks.

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s) to be taken in January.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS3316 Logic Design

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5, Max 200.

Pre-requisite(s): CS1101

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 6 x 2hr(s) Practicals.

Module Co-ordinator: Professor Gregory Provan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should learn the ideas that underlie the design of digital circuits.

Module Content: Combination circuits: design and optimisation; Sequential circuits: design and optimisation; description languages; CAD.

Learning Outcomes: On successful completion of this module, students should be able to:
· Perform formula manipulations in Boolean Logic;
· Design digital combinational circuits from a target specification down to gate level;
· Design optimal combinational circuits (with minimum number of logic gates). If there is only one output line and not more than 4 input lines then this should be achieved without the help of software tools;
· Design sequential circuits from a target specification down to state diagram level. Sub-optimal results might be achieved at gate level;
· Reverse-engineer small logic circuits which are given on gate level.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks.

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s) to be taken in January.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS4000 Software Engineering

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): CS3300

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures; 20 x 1hr(s) Practicals.

Module Co-ordinator: Professor Gregory Provan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To teach the fundamental concepts of software engineering as well as the techniques and tools used for software development.

Module Content: The software design process. Measuring software design quality. Abstraction, encapsulation and software design. Requirements analysis. Software Design representation: formal and informal. Executable and non-executable design representations. Software design methods: data flow, data structure, process, and object-driven approaches. Software design methods and implementation practice. Computer aided software engineering. Building integrity into system designs. Software quality assurance. Software Metrics. Parnas module interface specifications. Introduction to formal design techniques and the software design process. Specifying formal requirements: model oriented and algebraic.

Learning Outcomes: On successful completion of this module, students should be able to:
· Participate in all development activities of a software engineering project;
· Evaluate the management of a software project;
· Use a modelling language, such as the Universal Modelling language (UML);
· Follow a model driven software development process;
· Evaluate different software architectures for a system;
· Use important software design patterns;
· Develop working software using a commercial software modelling tool.

Assessment: Total Marks 200: End of Year Written Examination 160 marks; Continuous Assessment 40 marks (Laboratory Work).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS4001 Functional and Logic Programming

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): CS2500, CS2501

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures; 10 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To teach students advanced declarative programming.

Module Content: Functional programming in Haskell: lazy evaluation and infinite data structures, higher order functions, algebraic data types, type classes. Logic Programming in Prolog: facts and rules, goals, Horn clauses, backtracking, cut, negation by failure, resolution and unification. Recursion; equational reasoning; operational vs. declarative semantics; program transformation; styles of declarative I/O; meta programming.

Learning Outcomes: On successful completion of this module, students should be able to:
· Critically compare the paradigms of functional and logic programming and, more generally, how declarative programming differs from programming in languages such as Java and C;
· Read and understand computer programs written in Haskell and Prolog;
· Be able to write programs in Haskell and Prolog to solve problems.

Assessment: Total Marks 200: End of Year Written Examination 160 marks; Continuous Assessment 40 marks (8 x Assignments, 5 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4031 Computer Architecture

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures.

Module Co-ordinator: Dr Richard Studdert, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To learn the principles of Computer Architecture and Design.

Module Content: Instruction Set Design. Case study design of the control unit and datapath of a pipeline RISC processor. Memory Hierarchy Design. Bus architecture and interconnection strategies. Tools and techniques for performance measurement. Comparison of architectures of recent processors.

Learning Outcomes: On successful completion of this module, students should be able to:
· Appraise an instruction set architecture;
· Distinguish between an architecture and its implementation;
· Measure the performance of a particular implementation of an architecture;
· Critically evaluate a memory hierarchical design using skills and toolsets acquired during the module.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (2 x Homework Assignments, 10 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS4040 Information Retrieval and Organisation

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Max 150.

Pre-requisite(s): CS2500, CS2501

Co-requisite(s): -

Teaching Methods: 48 x 1hr(s) Lectures.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To examine fundamental concepts of information retrieval, filtering and categorisation.

Module Content: Information Processing Strategies: Retrieval, Filtering, Extraction, and Classification. Text Retrieval. Historical Perspective. Text Retrieval Models: Boolean, Statistical, and Linguistic. Text Analysis: Lexical Analysis, Stopword Removal, Stemming, and Word Sense Disambiguation. Knowledge Representation for Text Retrieval: Document Indexing, Vector Space Model, Semantic Networks, Neural Networks, Memory-Based Reasoning. Query/Document Matching Functions. Evaluation: Precision/Recall Measures. Machine Learning in Information Management: Relevance Feedback, Term Reweighting, and Collaborative Processing. Natural Language Analysis: Semantics, Discourse, and Pragmatics. Multimedia Information Organisation: Methodologies, Standards, and Limitations. Applications: Email, USENET News, World-Wide Web, Electronic Libraries. Architectures: Robots, Spiders, Search Engines, and Agents.

Learning Outcomes: On successful completion of this module, students should be able to:
· At the conclusion of this module, a student should
· Have a detailed knowledge of the working of web-based search engines;
· Understand the different representative models used in textual information retrieval;
· Have knowledge of methods of query/document comparison, improvement and measurement;
· Have a working knowledge of ongoing research into multimedia information retrieval techniques.

Assessment: Total Marks 200: End of Year Written Examination 160 marks; Continuous Assessment 40 marks (2 x In-class Tests, 20 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4092 Special Topics in Computing I

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with an in-depth knowledge of a selected topic related to any area of computing.

Module Content: An advanced topic selected mainly from areas within general computing science. Current members of staff and visitors to the Department of Computer Science will determine choice of topic in a given year. Students should check with the Department of Computer Science to determine what topics will be offered during a specific year and which prerequisites, if any, are appropriate.

Learning Outcomes: On successful completion of this module, students should be able to:
· Recognise situations where the concepts introduced in the module are relevant;
· Compare the expected efficacy of the techniques introduced in the module with that of any alternative techniques, in order to choose the most appropriate approach to the task hand;
· If the selected technique is one presented in this module, successfully apply the selected technique.

Assessment: Total Marks 100: End of Year Written Examination 90 marks; Continuous Assessment 10 marks (2 x Assignments, 5 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4093 Special Topics in Computing II

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with an in-depth knowledge of a selected topic related to any area of computing.

Module Content: An advanced topic selected mainly from areas within general computing science. Current members of staff and visitors to the Department of Computer Science will determine choice of topic in a given year. Students should check with the Department of Computer Science to determine what topics will be offered during a specific year and which prerequisites, if any, are appropriate.

Learning Outcomes: On successful completion of this module, students should be able to:
· Recognise situations where the concepts introduced in the module are relevant;
· Compare the expected efficacy of the techniques introduced in the module with that of any alternative techniques, in order to choose the most appropriate approach to the task hand;
· If the selected technique is one presented in this module, successfully apply the selected technique.

Assessment: Total Marks 100: End of Year Written Examination 90 marks; Continuous Assessment 10 marks (2 x Assignments, 5 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4150 Principles of Compilation

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): CS2501

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 24 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To develop an understanding of the Principles of Compilation.

Module Content: Lexical analysis. Syntax analysis. Symbol tables. Run-time storage management. Code generation. Compiler generation tools.

Learning Outcomes: On successful completion of this module, students should be able to:
· Build the initial phases of a basic compiler for a simple (imperative) programming language, either by using standard compiler generation tools or programming enirely using a standard language;
· Transfer such skills as lexical, syntax and basic semantic analysis to software development in general;
· Program more effectively with a better understanding of language design, translation and execution processes.

Assessment: Total Marks 100: End of Year Written Examination 70 marks; Continuous Assessment 30 marks (2 x In-class Tests, 5 marks each; 4 x Assignments, 5 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4253 Computer Security

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): CS1101 & CS2503

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures; 10 x 1hr(s) Practicals (laboratory sessions).

Module Co-ordinator: Professor Gregory Provan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To introduce some of the important concepts in Computer Security and how they are applied in practice.

Module Content: Secrecy, Integrity and Authentication. Threats to computer systems. Identification and authentication. Access control models and the theory of safe systems. Mandatory access control models and mechanisms. Security kernels. Unix, Java2 and Windows-NT security. Assurance and security evaluation criteria. Secret and public key cryptosystems. Message secrecy, integrity and authentication. Cryptographic protocols. Public Key Infrastructures (PKI), certificates and credentials. Design analysis and attacks on security protocols. Security in networked and distributed systems. World Wide Web security. Secure electronic commerce.

Learning Outcomes: On successful completion of this module, students should be able to:
· Identify basic vulnerabilities in cryptographic security protocols and their implementation;
· Use cryptographic APIs to provide confidentiality, integrity and authentication across networked application systems;
· Break into existing systems by exploiting common vulnerabilities;
· Develop applications that avoid basic security vulnerabilities;
· Use the Java security architecture to provide support for secure application systems;
· Distinguish between different types of security policy model.

Assessment: Total Marks 200: End of Year Written Examination 180 marks; Continuous Assessment 20 marks (4 x Assignments, 5 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4401 Project

Credit Weighting: 15

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: -.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: Directed Study (Independent supervised project work).

Module Co-ordinator: Professor Gregory Provan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should develop the skills of independent investigation on an extended engineering or scientific project under supervision.

Module Content: The Department publishes specifications for a large number of projects which members of staff are willing to supervise. Choice, however, is not confined to these published specifications. Students may produce self-defined specifications. These students are responsible for finding a member of Computer Science staff who is willing to supervise the project. Projects should have the scope for students to exercise analysis, design, implementation and evaluation skills.

Learning Outcomes: On successful completion of this module, students should be able to:
· Conduct a reasonably thorough investigation into a topic of interest, importance or relevance to computer science or its applications;
· Where appropriate, accomplish an acceptable implementation to fulfill the main goals of the project;
· Work largely independently, within agreed project requiprements, with minimal supervision.

Assessment: Total Marks 300: Continuous Assessment 300 marks (Dissertation).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: No Supplemental Examination.

[Top of page]

CS4402 Parallel and Grid Computing

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): CS2503

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 24 x 1hr(s) Tutorials.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To introduce algorithmic, architectural and systems aspects of parallel and grip computing.

Module Content: Paradigms, models, algorithms, languages, tools, architectures and applications.

Learning Outcomes: On successful completion of this module, students should be able to:
· acquire a comprehensive knowledge of the techniques and industry-standard tools used in Parallel and Grid processing
· determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles
· design and analyse good Parallel and Grid algorithms based on more advanced techniques
· analyse the potential for parallel implementation of solutions to real life problems
· implement basic algorithms suited to a combination of problem, hardware platform and programming technology.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (In-class Winter Test, 10 marks; 1 assignment in Term 2, 10 marks).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4403 Introduction to Embedded Systems

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): CS2502

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 6 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To introduce the principles and practices of embedded systems.

Module Content: Embedded processors. Interfacing memory and I/O for embedded systems. Memory, power and performance tradeoffs. Modeling behaviour. Software for embedded systems.

Learning Outcomes: On successful completion of this module, students should be able to:
· Define the major characteristics of an embedded system;
· Distinguish between processor architecture and interfacing a processor to the outside world;
· Analyse various input/output systems useful for embedded systems;
· Describe the interaction between hardware and software for embedded systems.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (6 x In-class tests, 2 marks each; 2 x Lab Reports, 4 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4404 Computer Graphics

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should obtain a strong theoretical and practical foundation in 2-D and 3-D interactive computer graphics.

Module Content: 2-D computer graphics: line and circle drawing; area filling; fonts and text display; single and double buffering; simple animations; morphing; colour; interaction using keyboard, mouse and menus. 3-D computer graphics: geometric transformations and matrices; projection modes; light; simple virtual reality.

Learning Outcomes: On successful completion of this module, students should be able to:
· write programs to create graphical images, using a graphics library such as OpenGL, called from a programming language such as C
· implement algorithms for the efficient construction of 2-D geometric primitives such as lines and circles
· create simple animations and achieve smoothness using the technique of double-buffering
· implement 2-D morphing algorithms
· write interactive graphics programs, using keyboard, mouse, and menus for interaction
· use transformation matrices to perform translation, rotation, and scaling of 3-D images
· view 3-D images using both parallel and perspective projections
· control the lighting of 3-D images
· implement simple 3-D interactive virtual-reality scenes.

Assessment: Total Marks 100: End of Year Written Examination 75 marks; Continuous Assessment 25 marks (3 x Assignments, 5 marks each; 1 x Assignment, 10 marks).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4405 Multimedia Compression and Delivery

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): CS1107 & CS2508

Co-requisite(s): None

Teaching Methods: 9 x 1hr(s) Practicals; 24 x 1hr(s) Lectures.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should gain a comprehensive understanding of algorithms and technologies pertaining to multimedia compression and delivery.

Module Content: Introduction to multimedia compression: fundamentals, lossless compression, lossy compression. Image compression; video compression; audio compression. Multimedia communication and delivery.

Learning Outcomes: On successful completion of this module, students should be able to:
· Perform linear algebra calculations which have applications in color space transformations, such as RGB to YUV conversion. This should be achieved without the help of external (software) tools;
· Perform basic signal transformations using simple systems of orthogonal functions. This should be achieved without the help of external (software) tools;
· Write algorithms for lossless media compression without re-using or linking against libraries which provide these algorithms;
· Write algorithms for lossy compression by re-using or linking against libraries which provide these algorithms;
· Extend certain general software frameworks (packages) that provide functionality for the delivery of streaming media into small but complete user space applications.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (4 x assignments, 5 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4406 Usability Engineering

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 9 x 1hr(s) Practicals; 24 x 1hr(s) Lectures.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should appreciate the wide range of user-interface devices and style and their effect on the human user. Students should learn how to analyse, design and implement systems with proper regard to the human user.

Module Content: Human perception and human memory. User-centred design. Screen design. Dynamic interaction and dialogue design. Help systems. Accessibility. Specification and modelling; software architectures; evaluation methodologies.

Learning Outcomes: On successful completion of this module, students should be able to:
· Understand the role of human perception and memory in human-computer interaction and be able to apply this knowledge to interface design;
· Understand the use of Guidelines, Metrics, Modelling and User-Centered-Design in the development of user interfaces, and be able to select and employ appropriate techniques for specific purposes;
· Design and conduct both informal and controlled user-studies, and to analyse and interpret the resulting data.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (1 Mid-term Test, 10 marks; 1 Assignment, 10 marks).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4407 Algorithm Analysis

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): CS2504 & CS3508

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; Tutorials (12hrs).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should learn the techniques of advanced algorithm analysis.
The objective is to introduce some main techniques for the analysis of algorithms as well as to motivate to the relevance of such techniques for the theory and practice of Computer Science.

Module Content: Advanced techniques of Algorithmic analysis, including the formal derivation of complexity lower bounds for comparison based algorithms, demonstrations that algorithms are optimal with respect to such bounds, solution of recurrence equations, deriving recurrence equations from pseudo-code to specify an algorithm's complexity. Advanced techniques for algorithmic analysis including amortized analysis, randomized algorithms, parallel algorithms and some advanced practical application, such as for instance page ranking algorithms for internet searching.

Learning Outcomes: On successful completion of this module, students should be able to:
· have the capacity to formulate an algorithm's complexity formally via recurrence equations
· know and apply the main techniques to solve recurrence equations
· apply some of the main algorithmic analysis techniques to gain information on an algorithms complexity (those sketched in the Module Content)
· better understand the usefulness of designing good algorithms to practice, illustrated by applications of algorithms used by industry (such as e.g. the page ranking algorithm).

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (5 x Assignments, 3 marks each; 1 In-class test, 5 marks).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4408 E-Commerce Programming

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): CS3314

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures; Tutorials (24hrs).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To teach programming principles and techniques for Internet-based e-commerce.

Module Content: Client-side programming. Server-side programming: competing technologies, database connectivity, session tracking. Applications: Internet payment systems; retailing and e-tailing; B2B e-commerce; web advertising.

Learning Outcomes: On successful completion of this module, students should be able to:
· Design and specify the logical structure of arbitrary XML documents;
· Use XSLT, on both clients and servers, to transform XML documents into arbitrary alternative formats;
· Use XPath to navigate through the parse trees for XML documents;
· Use the Document Object Model to inspect and modify XML documents;
· Develop HTTP clients in PHP;
· Use the AJAX suite of technologies to build highly responsive web documents.

Assessment: Total Marks 200: End of Year Written Examination 120 marks; Continuous Assessment 80 marks (2 x In-class Tests, 40 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4409 Topics in Artificial Intelligence

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will explore the state of the art in Artificial Intelligence (AI).

Module Content: Topics will be selected from the following and others: constraint-based systems; probabilistic reasoning; planning; advanced AI search; diagnostic systems; natural language processing; machine learning; case-based reasoning; swarm intelligence; evolutionary computation; multi-agent systems.

Learning Outcomes: On successful completion of this module, students should be able to:
· demonstrate a broad knowledge of modern AI theory
· demonstrate a broad knowledge of applications of AI, including a sense of the successes and failures
· demonstrate an in-depth knowledge of core AI techniques, sufficient to enable them to implement their own simple AI applications and sufficient to enable them to critically judge systems which purport to use AI techniques.

Assessment: Total Marks 200: End of Year Written Examination 200 marks.

Compulsory Elements: End of Year Written Examination.

Penalties (for late submission of Course/Project Work etc.): None.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn.

[Top of page]

CS4410 Special Topics in Computing III

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 8hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with an in-depth knowledge of a selected topic related to any area of computing.

Module Content: An advanced topic selected mainly from areas within general computing science. Current members of staff and visitors to the Department of Computer Science will determine choice of topic in a given year. Students should check with the Department of Computer Science to determine what topics will be offered during a specific year and which prerequisites, if any, are appropriate.

Learning Outcomes: On successful completion of this module, students should be able to:
· Recognise situations where the concepts introduced in the module are relevant;
· Compare the expected efficacy of the techniques introduced in the module with that of any alternative techniques, in order to choose the most appropriate approach to the task hand;
· If the selected technique is one presented in this module, successfully apply the selected technique.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (2 x Assignments, 10 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4411 Special Topics in Computing IV

Credit Weighting: 5

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 8hr(s) Practicals.

Module Co-ordinator: Professor Gregory Provan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with an in-depth knowledge of a selected topic related to any area of computing.

Module Content: An advanced topic selected mainly from areas within general computing science. Current members of staff and visitors to the Department of Computer Science will determine choice of topic in a given year. Students should check with the Department of Computer Science to determine what topics will be offered during a specific year and which prerequisites, if any, are appropriate.

Learning Outcomes: On successful completion of this module, students should be able to:
· Recognise situations where the concepts introduced in the module are relevant;
· Compare the expected efficacy of the techniques introduced in the module with that of any alternative techniques, in order to choose the most appropriate approach to the task hand;
· If the selected technique is one presented in this module, successfully apply the selected technique.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (2 x Assignments, 10 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS4505 Advanced Client-side Programming

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Max 120.

Pre-requisite(s): CS3513

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures; 20 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will learn how to write advanced client-side programs which: interact with the XML Document Object Model, in particular its JavaScript binding; use JSON object notation; use regular expressions; perform AJAX-style interaction with server-side utilities.

Module Content: XML Document Object Model and the JavaScript binding to it. AJAX programming. Regular Expressions

Learning Outcomes: On successful completion of this module, students should be able to:
· Know the W3C Document Object Model (DOM) for XML
· Write client-side programs which interact with the DOM for their host pages
· Use AJAX techniques for writing client-side programs which interact with server-side programs
· Use regular expressions for analyzing document content.

Assessment: Total Marks 200: End of Year Written Examination 160 marks; Continuous Assessment 40 marks (2 x in-class tests, 20 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS5003 Databases

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 5 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with an introduction to databases and database management.

Module Content: Databases and database management systems. Data models. The relational model. Database processing using the SQL relational language. Programmed access to databases. Security and sharing of data. Directories and dictionaries.

Learning Outcomes: On successful completion of this module, students should be able to:
· Identify the core elements of a database system
· Configure a database system
· Apply the relational data model to common workplace scenarios
· Write SQL-based software to access a database
· Interface a web server to access a back-end database.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (5 laboratory assignments, 4 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS5004 Systems Organisation

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 5 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with an introduction to the basic principles and technical details of the structure and operation of modern computers.

Module Content: Memory, processors, I/O, the fetch, decode, execute cycle. Binary number system. Boolean algebra. Instruction sets. Program compilation and execution.

Learning Outcomes: On successful completion of this module, students should be able to:
· Distinguish the physical elements of a computer system;
· Explain the fundamental fetch-execute cycle;
· Solve simple problems using Boolean algebra;
· Convert between binary and decimal number representations.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (5 laboratory assignments, 4 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS5005 Systems Environment

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 5 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with practical experience and understanding of modern computer operating systems.

Module Content: Operating system concepts, processing, I/O, storage. File systems and directory structures. System configuration and security, including anti-virus software. User account management. Essentials of system administration. Open-source systems software. The UNIX environment, including shell-scripting. The Windows environment,

Learning Outcomes: On successful completion of this module, students should be able to:
· Distinguish the functional elements of an operating system
· Explain the requirements for good systems administration
· Demonstrate key systems administration skills
· Write simple scripts for the UNIX and Windows environments
· Correctly configure system security settings.

Assessment: Total Marks 100: End of Year Written Examination 70 marks; Continuous Assessment 30 marks (5 laboratory assignments, 6 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS5006 Introduction to Computer Applications

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with the framework and practical skills to use and evaluate a broad range of software application types.

Module Content: Categorisation of application software by function: business applications; scientific and engineering applications; personal applications; entertainment applications. Enterprise-wide software vs information-worker software. Software purchase; licensing; open-source software. Customised vs off-the-shelf software. General-purpose applications for text document preparation and preparation of graphical presentations; spreadsheet applications.

Learning Outcomes: On successful completion of this module, students should be able to:
· Distinguish between different types of application software by function and by use
· Discuss the various ways in which software may be acquired by an organisation
· Use online resources as a means of evaluating a particular application package
· Use Microsoft Office Excel to build a simple numerical model and generate some defined statistical output from it
· Use Microsoft Office Word and PowerPoint to build a presentation on a defined topic .

Assessment: Total Marks 100: End of Year Written Examination 70 marks; Continuous Assessment 30 marks (6 laboratory assignments, 5 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS5007 Computer Applications and VB.NET

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Provide students with the skills to employ effectively the high-end features of some commonly-used application packages.

Module Content: Microsoft Office high-end features relating to: content-rich document preparation and production; building complex spreadsheet models; linking spreadsheets; using OLE. Microsoft Access. Automating Microsoft Office features. Building macros. Visual Basic ? VB.NET to enhance Microsoft Office productivity.

Learning Outcomes: On successful completion of this module, students should be able to:
· Competently use the sophisticated features of Microsoft Office and PowerPoint for document and presentation production
· Build complex spreadsheet models
· Use spreadsheet linking and object linking and embedding
· Write macros to automate tasks in Microsoft Office
· Write scripts in VB.NET
· Use VB.NET to automate and integrate multiple Microsoft Office tasks.

Assessment: Total Marks 100: End of Year Written Examination 70 marks; Continuous Assessment 30 marks (6 laboratory assignments, 5 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS5008 Internet Computing

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 5 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with an introduction to computer networking and the Internet.

Module Content: Networking basics: history, components, packet switching, performance, architecture. Application layer protocols, including HTTP and peer-to-peer file sharing. Naming, including domain name system. Transport protocols, including TCP. Network security essentials.

Learning Outcomes: On successful completion of this module, students should be able to:
· Identify the layers and functions in a network architecture
· Explain the operation of key Internet protocols
· Analyse Internet traffic
· Configure networking on Linux and Windows operating systems
· Set up a simple firewall.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (5 laboratory assignments, 4 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS5009 Multimedia

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with a practical introduction to the hardware and software technologies used for the development and delivery of multimedia products.

Module Content: Introduction to media types: text, audio, graphic, video, animated images ; audio editing techniques; graphic editing techniques; video editing techniques; use of authoring software package to facilitate media integration and creation of animation effects.

Learning Outcomes: On successful completion of this module, students should be able to:
· Distinguish between the various types of data media used in multimedia work
· Use the skills acquired to edit audio, graphic, and video data
· Use authoring software
· Integrate various media components into a single presentation
· Create simple graphical animations.

Assessment: Total Marks 100: Continuous Assessment 100 marks (2 In-class Tests, 15 marks each; Practicals - attendance and conduct, 10 marks; 4 x Assignments, 15 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (An assignment specified by the Department must be undertaken in lieu of failed elements of Continuous Assessment).

[Top of page]

CS5010 Information Technology Management

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 8 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with a coherent understanding of the role and management of the information technology effort within organisations.

Module Content: This module will introduce students to the role of the information technology (IT) function in organisations. Key topics include software project management, optimum deployment of skills and personnel, software and hardware procurement, risk management strategies, system security, legal and quality-standard compliance issues.

Learning Outcomes: On successful completion of this module, students should be able to:
· Identify the role of IT in the life and mission of an organisation
· Use the skills and tools necessary for efficient software project management
· Identify IT-related risks within the organisation, including security-related risks
· Discuss the alternatives available to an organisation for IT procurement
encountered by IT management

· Explain the legal and quality-standard compliance issues that may be encountered by IT management.

Assessment: Total Marks 100: End of Year Written Examination 80 marks; Continuous Assessment 20 marks (4 assignments, 5 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS5015 Object-oriented Software Development

Credit Weighting: 10

Teaching Period(s): Teaching Period 2.

No. of Students: Min 20, Max 150.

Pre-requisite(s): CS5011

Co-requisite(s): CS5012

Teaching Methods: 48 x 1hr(s) Lectures.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students should learn advanced object-oriented programming language constructs; they should learn some of the principles of good object-oriented design; they should learn how to write event-driven programs for the construction of simple graphical user interfaces and other programs; and they should become acquainted with techniques for dealing with concurrency and the problems it causes.

Module Content: Class definitions; procedural abstration and data abstraction; associations between objects; class hierarchies and inheritance; polymorphism and dynamic method binding; event-driven programming; architecture of programs with GUIs; other uses of event-driven programming; concurrency examples and issues (processes, mutual exclusion, deadlock, starvation, interference, communication); solutions using shared memory and using message-passing (e.g. semaphores, monitors).

Learning Outcomes: On successful completion of this module, students should be able to:
· Interpret a set of requirements for a software system;
· Construct Java programs in a good object-oriented style;
· Design medium-sized software in a disciplined manner;
· Examine an existing software system for quality criteria;
· Employ object-oriented abstractions such as encapsulation and inheritance in an appropriate way;
· Write event-driven GUI applications using the Java SWING library.

Assessment: Total Marks 200: End of Year Written Examination 140 marks; Continuous Assessment 60 marks (5 laboratory Assignments, 12 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by Module Coordinator).

[Top of page]

CS5016 Web Technologies 1 (Last updated 07/10/2009)

Credit Weighting: 10

Teaching Period(s): Teaching Period 1.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures; 24 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with an introduction to a variety of Web technologies

Module Content: Web page design, HTML, Cascading Style Sheets, Case Studies in important Web Applications such as Facebook and Flickr, Architecture of E-Commerce applications, Introduction to server-side programming in PHP

Learning Outcomes: On successful completion of this module, students should be able to:
· Design and Create Web Pages using HTML and WISIWIG tools
· Describe the architecture of large web application
· Design and write PHP programs.

Assessment: Total Marks 200: End of Year Written Examination 140 marks; Continuous Assessment 60 marks (5 x laboratory assignments, 12 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS5017 Web Technologies 2

Credit Weighting: 10

Teaching Period(s): Teaching Period 2.

No. of Students: Min 20, Max 150.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures; 24 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with competence in using a variety of Web technologies

Module Content: Advanced server-side programming in PHP. Client-side programming in JavaScript, Connection to back-end data bases, Web Server Deployment (HTTPS, htaccess), Web Security Issues, Presentation and infrastructural aspects of Content Management Systems (CMS), Moodle, Brief survey of other paradigms and technologies for Web Systems (e.g., CGI, ASP, JSP and EJB)

Learning Outcomes: On successful completion of this module, students should be able to:
· Design and write PHP and JavaScript programs
· Write code to interact with databases via a web interface
· Appreciate and Recognise the variety of technologies used in Web Systems
· Deploy a CMS system across an organisation
· Build Moodle content
· Appreciate important web security issues and securely deploy a web server.

Assessment: Total Marks 200: End of Year Written Examination 140 marks; Continuous Assessment 60 marks (5 laboratory assignments, 12 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 3 hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6100 Authoring

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop expertise in multimedia authoring using industry-standard authoring environments.

Module Content: Introduction to the principles of authoring for digital media environments using industry-standard authoring tools. Plan, develop, and evaluate digital media interactive applications.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6101 Digital Publishing and Hypermedia Systems

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop expertise in creating and publishing professional quality websites using industry-standard tools.

Module Content: Develop understanding of the client, server and infrastructure technologies used in online publishing of digital media. Application and evaluation of industry-standard tools for creation, management and delivery of online content.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6102 Graphics and Graphic Design

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of graphic design, creation and production using industry-standard tools.

Module Content: The principles, practices, technologies and critical frameworks associated with the practice of graphic design for digital media. Develop understanding of the creative and technical aspects of image capture, editing and manipulation. Production of graphics for digital media using industry-standard tools.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6103 Audio and Sound Engineering

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the techniques and industry-standard tools used in digital audio capture and processing.

Module Content: Introduction to the technologies and techniques used in digital audio. Physics of sound and the psycho-physiological basis of hearing. Sound engineering, production and post-production.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6104 Digital Video Capture and Packaging

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop expertise in digital video capture, processing and packaging

Module Content: Develop understanding of the planning, production and post-production of digital video. Application and evaluation of industry-standard tools in capturing, processing and packaging digital video.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6105 Future and Emerging Interaction Technologies

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the potential for new interaction technologies and their creative uses.

Module Content: Design of Interaction Environments, Immersion in Virtual and Augmented Realities, Three Dimensional Geometry and Interactive Computer Graphics.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6110 Animation

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of both general and specific computer animation methods.

Module Content: Dramaturgy and aesthetics for computer animation, 2D animation effects such as squash, stretch, anticipation and exaggeration. Building models for 3D animation. Interpolation, kinematics (forward/inverse), particle animation, deformation and morphing, rigid- and soft body animation. Motion capture.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6111 3D Graphics and Modelling

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): CS6102

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the fundamental concepts in the modelling of objects and apply these principles, techniques, and tools for creating 3D graphics.

Module Content: Tools, techniques and processes involved in 3D graphics design, modelling and rendering. Create appropriate models of 3D objects and scenes. Solving problems in curve, surface and solid modeling.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6112 Image Processing

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals; Seminars.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the techniques and applications of image processing.

Module Content: Fundamentals of image processing. Image enhancement and restoration; edge detection; segmentation and texture; correlation and registration. Feature extraction, and recognition. Applications of image processing.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (1 In-class test, 10 marks; 1 Assignment, 20 marks; 1 Report, 10 marks).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6113 Internet-based Applications

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): CS6101

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the techniques and tools used in internet-based digital media applications.

Module Content: Evaluation of different platforms and architectures for internet-based digital media applications including: layered architectures; service-oriented architectures, XML-based architectures and customisable environments. Implementation of internet-based digital media applications.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6114 Digital Video Compression and Delivery

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): CS6104

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the principles of digital video compression and delivery.

Module Content: Develop understanding of the principles underlying the compression of video. Evaluation of state-of-the-art coding techniques, including compression algorithms and error resilience. Enhancement of the performance of existing systems for compression and delivery. Design of novel techniques and tools for compression and delivery.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6115 Human Computer Interaction

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the wide range of user-interface devices and their effect on the human user.

Module Content: Human perception and human memory. User-centred design. Dynamic interaction and dialogue design. Help systems. Accessibility. Specification and modeling. Analysis, design and implementation of systems with proper regard to the human user.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6116 Mobile Multimedia

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the principles, techniques and tools for mobile multimedia systems.

Module Content: Develop understanding of the novel digital media aspects of mobile, ubiquitous and pervasive computing systems. The tools and techniques for creating and delivering multimedia content on wirelessand 3G/4G networks. Acquire a range of skills for software development in mobile and ubiquitous computing using industry-standard tools.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (2 x assignments, 20 marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated.

[Top of page]

CS6117 Audio Processing

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): CS6103

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the principles of digital audio compression and delivery.

Module Content: Develop understanding of the principles underlying the compression of audio. Evaluation of state-of-the-art coding techniques, including compression algorithms, error resilience, sound synthesis and music synthesis. Enhancement of the performance of existing systems for compression and delivery. Design of novel techniques and tools for compression and delivery.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6118 Speech Processing

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): CS6103

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the principles and applications of speech processing.

Module Content: Develop understanding of the special properties of speech. Evaluation and analysis of spoken dialogue design and command sets. Implementation of speech interfaces using industry-standard tools and technologies (e.g. SALT, VoiceXML).

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6119 Interactive Visualisation

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the techniques used in the visualisation of data.

Module Content: Develop understanding of the techniques used in the interactive exploration of data, including abstract data sets, scientific data and medical data. Evaluation and analysis of industry-standard tools and programming libraries for interactive data exploration. Implementation of interactive visualisation applications using industry-standard programming libraries.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6120 Intelligent Media Systems

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the design and implementation of intelligent software agents.

Module Content: Develop understanding of the principles and techniques used in intelligent information filtering. Evaluation and analysis of innovative technologies for designing and implementing future intelligent media applications.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop understanding of the potential for new technologies and their new creative uses.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (Individual and group project work; tests; presentations; reports).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. The mark for Continuous Assessment is carried forward.

[Top of page]

CS6200 Project

Credit Weighting: 30

Teaching Period(s): Teaching Period 2. (Project work will be undertaken over the summer (June - September)).

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: Directed Study ((directed reading, individual research)).

Module Co-ordinator: Dr John J. O'Mullane, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Apply the skills that have been introduced in the taught part of the MSc Interactive Media.

Module Content: The student undertakes a substantial digital media project, approved by the Department of Computer Science, which builds the skills that have been introduced in the taught part of the programme.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques and industry-standard tools used in the Digital Media Industry
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles
· Develop understanding of the potential for new technologies and their new creative uses
· Evaluate the effectiveness of these techniques and tools in a variety of situations
· Apply these techniques and tools to produce digital media projects
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 600: Continuous Assessment 600 marks (The project consists of a written report and a delivered digital media project.).

Compulsory Elements: Continuous Assessment. The project report should be submitted not later than the first Friday in October.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: No Supplemental Examination.

[Top of page]

CS6300 Research Project

Credit Weighting: 30

Teaching Period(s): Teaching/Research Period 3.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: Directed Study (4 months x Directed Reading; Individual Research; Computer Analysis; Presentation of Findings).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To carry out an independent research on a topic in Computer Science related to the taught Masters programme for which the student is registered.

Module Content: Each candidate is required to complete a dissertation based on individual research in Computer Science, under the supervision of a staff member. Results have to be reported in a typed and bound dissertation, which must include (i) a literature survey of the field, (ii) analysis and design (iii) simulation/experimental results and (iv) a discussion and evaluation section. Internal and external examiners will examine the dissertation.

Learning Outcomes: On successful completion of this module, students should be able to:
· Show enhanced expertise in a chosen area;
· Select and apply appropriate tools and techniques to solve a research problem;
· Independently design, execute and interpret data associated with independent research;
· Provide a comprehensive evaluation and discussion on an independent body of scientific research.

Assessment: Total Marks 600: Continuous Assessment 600 marks (Minor Research Dissertation).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: No Supplemental Examination.

[Top of page]

CS6310 Research Methods

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 16 x 1hr(s) Lectures; 8 x 1hr(s) Seminars; 5 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Provide basic research skills necessary carry out an independent research project in Computer Science

Module Content: Scientific research methods. Overview of quantitative and qualitative research methodologies. Proof, refutation and experimentation. Statistics and metrics in Computer Science. Discrete Event simulation, performance evaluation. Data Analysis. Rapid prototyping tools. Literature Review. Technical writing and presentation. Document preparation and typesetting. Project planning.

Learning Outcomes: On successful completion of this module, students should be able to:
· design and instrument systems for the purpose of gathering and processing data;
· analyse experimental data; conduct a critical evaluation of current research in their project area;
· communicate ideas and conclusions both written and orally,
· write a literature review and prepare a dissertation research proposal.

Assessment: Total Marks 100: Continuous Assessment 100 marks (4 x Assignments, 12.5 marks each; Literature Survey and Project Proposal, 50 marks.).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6311 Mobile Network Protocols

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5, Max 25.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 6 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To teach students the fundamentals of wireless communication and how to design mobile protocols.

Module Content: History of radio communication, radio spectrum and licencing. Introduction to fundamentals of wireless including signal propagation, path loss, fading, antennas and modulation. Network architectures, including cellular. Medium access control, including contention-based, scheduled, and polled. Case study: IEEE 802.11 (WiFi). Mobility management, including Mobile IP and IPv6 mobility support. Impact of wireless on transport layer, specifically TCP. Novel protocols, especially in the context of ad-hoc networks and sensor/mesh networks.

Learning Outcomes: On successful completion of this module, students should be able to:
· Explain the use of radio spectrum and the impact of physical characteristics on wireless communication.
· Apply an understanding of wireless fundamentals to the design of network protocols.
· Compare and contrast alternative approaches to medium access control and mobility management.
· Describe why TCP performs poorly over wireless links and present solutions.
· Analyse the behaviour of wireless communication in a laboratory environment.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 40 marks, I x End of Module Examination 40 marks; 5 x Laboratory Assignments, 3 marks each; 1 Survey Paper, 5 marks).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6312 Mobile Devices and Systems

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Give the students a thorough presentation of the mobile devices platforms: hardware including networking technologies, operating systems, programming.

Module Content: Understanding the features of mobile devices is a key aspect of their effective use. We will analyse hardware resource management, power saving strategies, then operating systems for sensors such as Tiny OS, Mantis, Windows Mobile, Symbian OS. Programming applications for mobile devices will be taught using Java ME, CLDC and MIDP. Bluetooth and IEEE 802.11 will be discussed as networking enabling technologies.

Learning Outcomes: On successful completion of this module, students should be able to:
· Analyse and design mobile devices architecture and scarce resources management, especially battery power
· Analyse mobile operating systems, the process/thread/active object models and management
· Use MIDlet programming model and programme mobile applications
· Use Bluetooth and IEEE 802.11 technologies for networking.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 30 marks, I x End of Module Examination 30 marks; 10 x Lab Assignments, 3.5 marks each; 1 Paper Review, 5 marks).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6313 Services and Mobile Middleware

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 1hr(s) Practicals (using mobile equipment - laptops, PDAs, smart phones, Bluetooth printer, access points.).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Equip the students with the knowledge and the skills required to set up and manage mobile networks, deploy services and design service-oriented mobile applications.

Module Content: Students will learn different mobile networks architecture, infrastructure-based, nomadic and hybrid, how to set up and manage IP-based and non-IP mobile networks, deploy and use basic services such as DHCP and DNS. The mobile middleware services of naming, discovery, routing, event notification and context awareness will be presented and analysed. Service-oriented mobile applications will be then introduced.

Learning Outcomes: On successful completion of this module, students should be able to:
· Analyse and design mobile networks (set up and management - infrastructure, nomadic and hybrid modes)
· Display knowledge and skills related to mobile middleware services
· Display programming skills regarding service-oriented mobile applications design
· Monitor performance aspects of mobile services.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 30 marks, I x End of Module Examination 30 marks; 10 x Lab Assignments, 3.5 marks each; 1 Paper Review, 5 marks).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Term Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6314 Mobile Applications Design

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the principles, techniques and tools to design mobile applications.

Module Content: Develop understanding of the main technologies used to design and develop mobile application on various types of existing platforms. Acquire a range of skills for mobile software development in mobile and ubiquitous computing using industry standards.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the techniques used in the mobile applications.
· Understand the industry standards in the area of mobile applications.
· Understand the main principles of designing mobile applications.
· Apply these techniques and standards to design and produce mobile applications.
· Evaluate the effectiveness of these techniques and standards in a variety of situations.

Assessment: Total Marks 100: Continuous Assessment 100 marks (End of Module Examination, 50 marks; 10 x Weekly Assignments, 5 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6315 Mobile Systems Security

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 1hr(s) Tutorials.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Introduce the student to the programming and deployment of secure mobile application systems.

Module Content: Mobile and Wireless security protocols. Virtual private networks. Protocol vulnerabilities. Identity and Authentication Services, Federated Identity. Trust Management and decentralized authorization. Mobile code security. Java security architecture and secure Java programming for mobile systems. Electronic payment/transactions for mobile systems.

Learning Outcomes: On successful completion of this module, students should be able to:
· test and audit existing mobile system applications for common security vulnerabilities;
· configure and deploy security infrastructure for mobile systems;
· program secure mobile application systems;
· develop access-control policy mechanisms for mobile applications.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 40 marks, 1 x End of Module Examination 40 marks; 2 Assignments, 10 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6316 Cellular Network Services

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 6 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To teach students the core elements of cellular network architecture and services.

Module Content: Evolution of cellular telecommunication networks, including transition from analog to digital. Cellular architectures, frequency reuse, capacity planning. GSM - architecture, services, protocols. 3G - architecture, services, protocols. Service design and deployment, including Integrated Multimedia Services (IMS). Network management. Next generation networks.

Learning Outcomes: On successful completion of this module, students should be able to:
· Explain the concept of frequency reuse in the context of cellular networks.
· Determine the capacity of a cellular network.
· Compare the 2G and 3G network architectures.
· Identify the network and service elements in today's cellular systems.
· Design and implement a prototype network service in a laboratory environment.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 40 marks, 1 x End of Module Examination 40 marks; 5 x Laboratory Assignments, 3 marks each; 1 x Survey Paper, 5 marks).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6317 Multimedia Technology in Mobile Networks (Last updated 22/10/2009)

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Develop understanding of the principles, techniques and tools for mobile multimedia systems.

Module Content: Develop understanding of the novel digital media aspects of mobile, ubiquitous and pervasive computing systems. Cover the industry-standards for creating and delivering multimedia content on wireless and 3G/4G networks. Acquire a range of skills for software development in mobile and ubiquitous computing using industry-standard tools.

Learning Outcomes: On successful completion of this module, students should be able to:
· Acquire a comprehensive knowledge of the industry-standard tools used in the Digital Media Industry to generate Mobile Multimedia content.
· Determine the correct use of these techniques and tools through a comprehensive understanding of the underlying theoretical and programming principles.
· Develop good understanding of the Flash Lite technology and its potential for generating and scripting creative Mobile Multimedia content.
· Develop good understanding of the iPhone SDK technology and its potential for developing Mobile Multimedia applications for iPhones and ITouch.
· Evaluate the effectiveness of these techniques and tools in a variety of situations.
· Apply these techniques and tools to produce digital media projects from image, video and sound processing to gaming.
· Design, plan and communicate the results of, digital media projects.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination, 25 marks; 1 x End of Module Examination, 25 marks; 10 x Lab Assignments, 5 marks each.).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6320 Formal Methods for Distributed Systems

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 1hr(s) Practicals (Tutorials and Laboratory Sessions).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To introduce students to the concepts and techniques of Formal Methods and how they are applied in practice

Module Content: Overview of standard mathematical logics including Predicate Calculus, Higher-Order Logic and Temporal Logic. Semantics and Proof. Soundness and Completeness. Formal specification of functional requirements of systems. Formal specification of network communication protocols. Safety and Liveness properties. Tool-based formal analysis and verification of communication protocols. Specification and verification of programs.

Learning Outcomes: On successful completion of this module, students should be able to:
· Explain the underlying concepts of mathematical logic, correctness and proof;
· Specify properties of simple systems using higher-order logic and temporal logic;
· Specify a communications protocol;
· Understand safety and liveness properties;
· Verify, using an automated tool, basic communications protocols;
· Explain how code can be specified and formally verified.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 40 marks, 1 x End of Module Examination 40 marks; 2 x In-class assignments, 10 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6321 Model-Based Software Development

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 1hr(s) Practicals (Laboratory Sessions).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To introduce students to model-based software development, and in particular the use of the Universal Modelling Language(UML), and its real-time extensions.

Module Content: The most important diagramatic elements of the Universal Modelling Language (UML) notation and their roles in software system modelling. A UML based software development process. Special notation and tools for using UML in reactive real-time applications.

Learning Outcomes: On successful completion of this module, students should be able to:
· Use the various UML diagrams
· Rewrite the UML for modelling different stages and aspects of systems
· Follow a full software development cycle using a UML-based process
· Use a standard commercial UML tool to develop software
· Use the extensions of UML for developing reactive real-time systems.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 40 marks, 1 x End of Module Examination 40 marks; 2 x in-class assignments, 10 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6322 Optimisation

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 24 x 1hr(s) Practicals (Laboratory Sessions).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: This module will cover a range of modern optimisation methods, and relate them to network optimisation.

Module Content: The module will cover optimisation techniques from several fields, focusing on applications problems from the area of networking, design, logistics, etc. From Operations Research it takes linear programming, mixed integer programming, and dynamic programming. From Artificial Intelligence it takes constraint programming. From Computer Science it takes greedy algorithms. From the field of Metaheuristics it takes local search and evolutionary computation.

Learning Outcomes: On successful completion of this module, students should be able to:
· model and solve optimisation problems as linear programming problems
· model and solve optimisation problems as integer programming problems
· model and solve optimisation problems as dynamic programming problems
· model and solve optimisation problems as constraint programming problems
· solve optimisation problems by metaheuristics
· decide which methods are most appropriate for a network or other optimisation problem, in particular by greedy or specialised networking algorithms.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 40 marks, 1 x End of Module Examination 40 marks; 2 x Assignments, 10 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6323 Analysis of Networks and Complex Systems

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 8 x 1hr(s) Practicals (Laboratory Sessions).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Analyse properties of complex network-based systems

Module Content: The topology of a network is one of the primary determinants of the performance of the network. We will examine generic topological properties of complex network-based systems, and the impact of such topologies on a variety of network performance parameters. Examples will range from the WWW to computer networks. Performance properties will include network throughput, fault tolerance, and a range of Quality-of-Service parameters.

Learning Outcomes: On successful completion of this module, students should be able to:
· Adopt and use the topological design principles of complex networks
· Use mathematical properties for principled network design
· Analyse key network properties, such as fault tolerance and quality of service
· Apply design and analysis principles to important network applications, such as WWW, LANs, etc.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 40 marks, 1 x End of Module Examination 40 marks; 2 x Assignments, 10 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6324 Special Topics in Mobility

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To provide students with an in-depth knowledge of a selected topic related to any area of mobile computing

Module Content: An advanced topic selected mainly from areas within general mobile computing. Current members of staff and visitors to the Department of Computer Science will determine choice of topic in a given year. Students should check with the Department of Computer Science to determine what topics will be offered during a specific year and which prerequisites, if any, are appropriate.

Learning Outcomes: On successful completion of this module, students should be able to:
· Recognise situations where the concepts introduced in the module are relevant;
· Compare the expected efficacy of the techniques introduced in the module with that of any alternative techniques, in order to choose the most appropriate approach to the task hand;
· Successfully apply the learned technique.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 45 marks, 1 x End of Module Examination 45 marks; 2 x Assignments, 5 marks each.).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6325 Network Security

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 12 x 1hr(s) Practicals (Tutorials and Laboratories).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Introduce the student to the protocols and techniques for securing network communication.

Module Content: Introduction to Ciphers. Symmetric key cryptography. Authentication, Secrecy and Integrity. Hash functions and their application. Implementation issues and Cryptographic APIs. Identification Techniques. Authentication and Key Exchange Protocols and their implementation. Attacks on security Protocols. Public Key Certificates. Digital Signatures. Public Key Infrastructure.

Learning Outcomes: On successful completion of this module, students should be able to:
· apply cryptography in the development of basic secure networked systems;
· design and formally analyse classes of cryptographic authentication protocol;
· compromise network systems by exploiting common vulnerabilities;
· use cryptographic APIs to provide confidentiality, integrity and authentication across networked application systems.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 40 marks, 1 x End of Module Examination 40 marks; 2 x Assignments, 10 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6400 Research/Development Project

Credit Weighting: 30

Teaching Period(s): Teaching/Research Period 3.

No. of Students: Min 5.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: Directed Study (4 months x Directed Reading; Individual Research/Development; Computer Analysis; Presentation of Findings).

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To carry out independent research/development on a topic in Computer Science related to the taught Masters programme for which the student is registered.

Module Content: Each candidate is required to complete a dissertation based on individual research/development in Computer Science, under the supervision of a staff member. Results have to be reported in a typed and bound dissertation, which must include (i) a literature survey of the field, (ii) analysis and design, (iii) simulation/experimental results and (iv) a discussion and evaluation section.

Learning Outcomes: On successful completion of this module, students should be able to:
· Show enhanced expertise in a chosen area;
· Select and apply appropriate tools and techniques to solve a research/development problem;
· Independently design, execute and interpret data associated with independent research/development;
· Provide a comprehensive evaluation and discussion on an independent body of research/development.

Assessment: Total Marks 600: Continuous Assessment 600 marks (Minor Research Dissertation).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: No Supplemental Examination.

[Top of page]

CS6401 Advanced Information Storage and Retrieval

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures; 20 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Effective collection, analysis, and maintenance of data are necessary in order to achieve rapid progress in almost all disciplines of science and engineering. Given the magnitude of current databases, and the fact that databases can be defined as existing in a distributed fashion (e.g., distributed across a LAN, or the web), a range of techniques are necessary to maintain and analyse data, such as distributed computing, web data management, and machine learning. This course covers the core principles and techniques of data and information management, in addition to the advanced techniques necessary for large-scale, distributed databases.

Module Content: The potential topics covered in class include processing and optimization of declarative queries, transactions, crash recovery, database compression, database refactoring, self-tuning database systems, data stream systems, information retrieval and Web data management (e.g., Internet search engines like Google), and data mining.

Learning Outcomes: On successful completion of this module, students should be able to:
· Integrate a database within a wide variety of applications, using middleware and other technologies
· Provide a database with self-tuning and self-healing capabilities
· Define and implement distributed database systems
· Extend database systems with automated crash-recovery techniques
· Integrate data mining technologies into a data collection and analysis system.

Assessment: Total Marks 200: Continuous Assessment 200 marks (1 x Mid-Term Examination 60 marks, 1 x End of Module Examination 60 marks; 8 x programming and/or written assignments, 10 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6402 Virtualisation Technologies

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 5 x 2hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To introduce students to the principles of virtualisation and their applications in key computing technologies.

Module Content: Core concepts and principles of resource virtualisation. Resource management in computers and networks. Operating system virtualisation, including VMware. Storage virtualisation, including storage area networks. Network virtualisation. Application virualisation. Business aspects related to cost and energy efficiencies from virtualisation. "GreenIT" issues.

Learning Outcomes: On successful completion of this module, students should be able to:
· Explain the concept of resource virtualisation and how it is applied in modern computer systems.
· Evaluate the business benefits of virtualisation in terms of equipment costs and energy savings.
· Compare alternative approaches to virtualisation.
· Configure and evaluate a virtualised computing system in a laboratory environment
· Critique an enterprise's virtualisation policies.

Assessment: Total Marks 100: Continuous Assessment 100 marks (1 x Mid-Term Examination 40 marks, 1 x End of Module Examination 40 marks; 5 x laboratory assignments, 4 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6403 Case Studies in Computing Entrepreneurship

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 6 x 2hr(s) Tutorials; 6 x 1hr(s) Seminars.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Students will gain an understanding of the main issues involved in identifying and developing entrepreneurial opportunities in the high-tech computing sector.

Module Content: A combination of lectures covering general principles and seminars from invited speakers who have successfully initiated high-tech startups and have brought them to a satisfactory conclusion.

Learning Outcomes: On successful completion of this module, students should be able to:
· Apply tools and techniques to survey and identify promising opportunities.
· Understand the main issues in initiating a high-tech venture.
· Know in principle how to develop and grow such a high-tech venture in a global marketplace.
· Critique a business plan for a software-based enterprise
· Understand the main issues in initiating a high-tech venture.

Assessment: Total Marks 100: Continuous Assessment 100 marks (End of Module Examination, 50 marks; 6 x seminar questionnaires, 5 marks each; 1 x project, 20 marks).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (Corresponding to End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6404 Large-Scale Application Development and Integration

Credit Weighting: 10

Teaching Period(s): Teaching Periods 1 and 2.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 48 x 1hr(s) Lectures; 20 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Equip students with concepts and skills to design and develop high-quality large-scale complex software systems for either a research or an industrial context.

Module Content: Concepts, methodologies and technologies underpinning the design and development of large, leading-edge software applications. Engineering high-quality software and management of the software development process. Large-scale software development. Architectures and technologies for high-throughput distributed software. Software reliability and performance. Human-computer interfaces. Software integration tools and middleware technologies. Code refactoring. Testing.

Learning Outcomes: On successful completion of this module, students should be able to:
· Design complex, leading-edge software applications
· Implement applications to best industry standards
· Engineer software for usability
· Engineer software for reliability
· Engineer software for performance.

Assessment: Total Marks 200: Continuous Assessment 200 marks (1 x Mid-Term Examination 60 marks, 1 x End of Module Examination 60 marks; 8 x programming/written assignments, 10 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 3 hr(s) paper(s) (corresponding to Mid-Term Examination and End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6405 Datamining

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 10.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To give students a thorough presentation of the most commonly used data mining techniques, to show how to properly prepare data-sets, when/how to use the appropriate data mining methods, and appropriately interpret and validate hypotheses.

Module Content: Applications and principles of data mining; Knowledge Representation; Rule Learning; Statistical Modelling; Decision Tree Induction; Association Rule Mining; Linear Models; Lazy Learning; Clustering; Evaluating Hypotheses; Cost-Sensitive Learning; Input Transformations; Boosting; Using Unlabelled Data; Extensions; Applications; Tools.

Learning Outcomes: On successful completion of this module, students should be able to:
· Understand the differences between the major data mining tasks
· Identify which data mining task and which algorithm is the most appropriate for a given data mining project, taking into account both the nature of the data to be mined and the goals of the user of the discovered knowledge
· Use a number of standard data mining tools
· Evaluate the quality of discovered knowledge, taking into account the requirements of the data mining task being solved and the business goals of the user
· Recognise how to take into account both the nature of the data to be mined and the goals of the user of the discovered knowledge.

Assessment: Total Marks 100: Continuous Assessment 100 marks (End of Module Examination, 50 marks; 2 x Projects, 25 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) (corresponding to End of Module Examination) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6410 Project Development Skills

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 5, Max 30.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 16 x 1hr(s) Lectures; 8 x 1hr(s) Seminars; 5 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Provide basic skills necessary to carry out an independent research/development project in Computer Science

Module Content: Research/development methods. Overview of quantitative and qualitative research/development methodologies. Proof, refutation and experimentation. Statistics and metrics in Computer Science. Discrete event simulation, performance evaluation. Data analysis. Rapid prototyping tools. Literature review. Technical writing and presentation. Document preparation and typesetting. Project planning.

Learning Outcomes: On successful completion of this module, students should be able to:
· design and implement instrument systems for the purpose of gathering and processing data;
· analyse experimental data; conduct a critical evaluation of current research/development in their project area;
· communicate ideas and conclusions both written and orally,
· write a literature review and prepare a research/development proposal.

Assessment: Total Marks 100: Continuous Assessment 100 marks (4 x Assignments, 12.5 marks each; Literature Survey and Project Proposal, 50 marks).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: No Supplemental Examination.

[Top of page]

CS6501 Programming in Python

Credit Weighting: 5

Teaching Period(s): Teaching Period 1.

No. of Students: Min 20.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 24 x 1hr(s) Lectures; 10 x 1hr(s) Practicals.

Module Co-ordinator: Prof James Bowen, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Introduce the fundamental principles of object-oriented programming using the Python language.

Module Content: Variables, expressions and statements; functions, conditionals and recursion; fruitful functions and iteration; strings and lists; tuples and dictionaries; files and exceptions; classes and objects.

Learning Outcomes: On successful completion of this module, students should be able to:
· Demonstrate the basic principles of object-oriented programming
· Write computer programs of moderate complexity
· Incorporate third-party code into their own programs.

Assessment: Total Marks 100: End of Year Written Examination 60 marks; Continuous Assessment 40 marks (2 in-class tests, 20 Marks each).

Compulsory Elements: End of Year Written Examination; Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: 1 x 1½ hr(s) paper(s).

Requirements for Supplemental Examination: 1 x 1½ hr(s) paper(s) to be taken in Autumn. Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as specified by the Module Coordinator).

[Top of page]

CS6504 Digital Video Project

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 6, Max 10.

Pre-requisite(s): None

Co-requisite(s): CS6104

Teaching Methods: 5month(s) Directed Study (Directed reading, individual research).

Module Co-ordinator: Dr Ian Pitt, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: Apply and develop the skills taught in CS6104, i.e., develop understanding of the planning, production and post-production of digital video; application and evaluation of industry-standard tools in capturing, processing and packaging digital video.

Module Content: The student undertakes a digital video project, approved by the Department of Computer Science, which builds the skills that have been introduced in CS6104.

Learning Outcomes: On successful completion of this module, students should be able to:
· plan a substantial video project, demonstrating appropriate use of storyboarding and other techniques
· make informed decisions regarding choice of equipment, software tools, formats, location, camera-angles, lighting, etc., when capturing material
· choose and employ appropriate tools for editing and post-production
· package the finished material suitably for the chosen delivery media/platforms.

Assessment: Total Marks 100: Continuous Assessment 100 marks (The project consists of a written report and a delivered digital video project).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Work which is submitted late shall be assigned a mark of zero (or a Fail Judgement in the case of Pass/Fail modules).

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (as directed by the Module Coordinator).

[Top of page]

CS6508 Computer Programming for GIS Applications

Credit Weighting: 5

Teaching Period(s): Teaching Period 2.

No. of Students: Min 6.

Pre-requisite(s): None

Co-requisite(s): None

Teaching Methods: 20 x 1hr(s) Lectures; 10 x 1hr(s) Practicals.

Module Co-ordinator: Dr Barry O'Sullivan, Department of Computer Science.

Lecturer(s): Staff, Department of Computer Science.

Module Objective: To introduce students to computer programming and its application to Geoinformatics.

Module Content: This module will provide students with an introduction to programming skills. The
emphasis will be on developing fundamental programming skills in an object-orientated language (Visual
BASIC). Students will examine both the standard Visual Basic environment and the VBA environment
provided by common GIS software such as ArcGIS.

Learning Outcomes: On successful completion of this module, students should be able to:
· On successful completion of this module, students will have a fundamental
· understanding of programming and will be able to write programs in a VB and VBA environment. Students
· will also have an appreciation for the input from programming to customisation of Geoinformatics
· applications.

Assessment: Total Marks 100: Continuous Assessment 100 marks (5 x Practical Projects, 20 marks each).

Compulsory Elements: Continuous Assessment.

Penalties (for late submission of Course/Project Work etc.): Where work is submitted up to and including 7 days late, 5% of the total marks available shall be deducted from the mark achieved. Where work is submitted up to and including 14 days late, 10% of the total marks available shall be deducted from the mark achieved. Work submitted 15 days late or more shall be assigned a mark of zero.

Pass Standard and any Special Requirements for Passing Module: 40%.

End of Year Written Examination Profile: No End of Year Written Examination.

Requirements for Supplemental Examination: Marks in passed element(s) of Continuous Assessment are carried forward, Failed element(s) of Continuous Assessment must be repeated (Students must submit alternative assessments in lieu of failed in-class assignments as prescribed by the Department).

[Top of page]