27
Page 1 of 29 School of Computer Science POSTGRADUATE MODULES FOR 2014-2015 Autumn Semester – Computer Science Modules Module Module Code Level Introduction to Network Communications G64INC 4 Database Systems G64DBS 4 Introduction to Computer Programming and Development G64IPD 4 Introduction to Human Computer Interaction G54IHC 4 Operations Research and Modelling G54ORM 4 Programming G54PRG 4 System and Network Administration G54ADM 4 Methods for Understanding Users in CS G54MET 4 Computer Vision G54VIS 4 Computers in the World G53CWO 3 Introduction to Image Processing G52IIP 2 Web Programming and Scripting G51WPS 1 Spring Semester – Computer Science Modules Module Module Code Level Software Engineering G64SWE 4 Software Project Management G64SPM 4 Management of Information Technology G64MIT 4 Advanced Computer Communications G54ACC 4 Simulation for Decision Support G54SIM 4 New Media Design G53NMD 3 Machine Learning G53MLE 3 Autonomous Robotic Systems G53ARS 3 Computer Security G53SEC 3 Introduction to Modelling and Optimisation G51IMO 1 Introduction to Artificial Intelligence G51IAI 1 Summer Semester – Computer Science Modules Module Module Code Level Project in Information Technology G64PIT 4 Project in the Management of Information Tech. G64PMI 4

School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

  • Upload
    others

  • View
    13

  • Download
    0

Embed Size (px)

Citation preview

Page 1: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 1 of 29

School of Computer Science

POSTGRADUATE MODULES FOR 2014-2015

Autumn Semester – Computer Science Modules

Module Module Code Level

Introduction to Network Communications G64INC 4

Database Systems G64DBS 4

Introduction to Computer Programming andDevelopment

G64IPD 4

Introduction to Human Computer Interaction G54IHC 4

Operations Research and Modelling G54ORM 4

Programming G54PRG 4

System and Network Administration G54ADM 4

Methods for Understanding Users in CS G54MET 4

Computer Vision G54VIS 4

Computers in the World G53CWO 3

Introduction to Image Processing G52IIP 2

Web Programming and Scripting G51WPS 1

Spring Semester – Computer Science Modules

Module Module Code Level

Software Engineering G64SWE 4

Software Project Management G64SPM 4

Management of Information Technology G64MIT 4

Advanced Computer Communications G54ACC 4

Simulation for Decision Support G54SIM 4

New Media Design G53NMD 3

Machine Learning G53MLE 3

Autonomous Robotic Systems G53ARS 3

Computer Security G53SEC 3

Introduction to Modelling and Optimisation G51IMO 1

Introduction to Artificial Intelligence G51IAI 1

Summer Semester – Computer Science Modules

Module Module Code Level

Project in Information Technology G64PIT 4

Project in the Management of Information Tech. G64PMI 4

Page 2: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 2 of 29

School of Computer Science

Notes:

1. Modules offered in any semester are subjected to change as they depend on staffavailability and enrollments from sufficient number of students.

2. The descriptions of the offered modules are current as and when this document isprepared but they may be subjected to modifications and additions by the moduleconvenor.

3. This document provides summaries as well as selected details of ComputerScience modules that are only relevant to the Malaysia Campus. Otherinformation not included in this document e.g. education aims, learning outcomesas well as descriptions of other non-Computer Science modules, can be viewedat the Nottingham’s Module Catalogue web site below:

http://modulecatalogue.nottingham.ac.uk/malaysia/ // Malaysia Campushttp://modulecatalogue.nottingham.ac.uk/Nottingham/ // UK Campus

Page 3: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 3 of 29

School of Computer Science

PG MODULE DESCRIPTIONSAUTUMN 2014-2015

G64INC – Introduction to Network Communications (10 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: None; C: None; A: Written Examination 100%

2. LecturerSiang Yew Chong (Dr); Ho Sooi Hock (Mr)Contact: 03-89248148 (Office), BB57; 03-8924-8145 (Office); BB65 (Room)E-mail: [email protected]; [email protected]

3. Summary of ContentThis module aims to: present a broad overview of computer communications and networks provide an overview of underlying technologies including data transmission

techniques, Local Area Networks, Wide Area Networks, internetworking andnetwork applications.

provide an understanding of the Internet environment and the TCP/IP protocols.

4. Weekly Programme

Week No Lecture Topics

1 - 3 Part 1: Data TransmissionIntroduction, Transmission media; Local Asynchronous Communications &RS-232; Long Distance Communication (Carriers and Modems)

4 - 7 Part 2: Packet TransmissionPackets, Frames & Error Detection; Local Area Networks; HardwareAddressing & Frame Types; Lan Wiring & Physical Topology; ExtendedLANs; WAN Technologies & Routing; Ownership, Service & Performance

8 - 10 Part 3: InternetworkingProtocols & Layering; Internetworking Concepts; IP Addressing; IPDatagrams; Future IP; Transport Control Protocol (TCP)

11-12 Part 4: ApplicationsClient-Server Interaction; The Socket API; Example applications; Revision

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book(Primary)

Edition Publisher ISBN

1 Douglas E.Comer

2008 ComputerNetworks &Internets

5th Prentice Hall 0136061273

No

Name ofAuthor(s)

Year ofPublication

Title of Book(Secondary)

Edition Publisher ISBN

1

2

Tanenbaum& Wetherall

Forouzan

2011

2007

Computer Networks

Data Communications& Networking

5th

4th

PrenticeHall

McGraw-Hill

013212

6958

0072967757

6. Web Link:http://moodle.nottingham.ac.uk

Page 4: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 4 of 29

School of Computer Science

G64DBS – Database Systems (10 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: None; C: None; A: Coursework 40% and Final Examination 60%

2. LecturerThian Seng Lee (Mr)E-mail: [email protected]

3. Summary of ContentThe module introduces database management systems, the design and use ofdatabase systems. The relational database model and the structured databasequery language (SQL) are covered. Throughout the module students are giveninstruction in the use of a relational database management system. Topics coveredinclude: the relational model; entity-relationship modelling, SQL data definitionsand select, normalisation, efficiency, transactions and database security.

4. Weekly Programme

Lecture Topics

1 Introduction to Database Systems,

2 Database Models & Relational Databases

3 Relational Algebra, Entity Relationship Modelling

4 SQL - Data Definition Language

5 More SQL - DML

6 More SQL - DCL

7 Introduction to PHP and MYSQL

8 Normalization

9 Transactions and Recovery, Concurrency

10 Data Administration, Security and Integrity

11 Modern’ Databases

12 Revision

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book Edition Publisher ISBN

1 ThomasConnolly &

CarolynBegg

2005 DatabaseSystems

3rd or4th ed.

Addison-Wesley

0321210255

No Name ofAuthor(s)

Year ofPublication

Title of Book Edition Publisher ISBN

1

2.

Elmasri &Navathe

Silberschatz &Sudarshan

2004

2002

Fundamentalsof Database

Systems

DatabaseSystem

Concepts

3rd or4th ed.

4th ed.

Addison-Wesley,

McGraw-Hill

0321204484

0072283637

6. Web Link:http://moodle.nottingham.ac.uk

Page 5: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 5 of 29

School of Computer Science

G64IPD–Introduction to Computer Programming and Development (20 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: None; C: None; A: Coursework 60% and Final Examination 40%

2. LecturerChris Roadknight (Dr); Abdur Rakib (Dr)Contact: 03-87253440 (Office); BB72 (Room); 03-89248137 (Office), BB72E-mail: [email protected]; [email protected]

3. Summary of ContentThis module gives a comprehensive overview of the principles of programming, includingsuch concepts as procedural logic, variables, flow control, input and output and theanalysis and design of programs.

4. Weekly Programme

Week Topic of the week

1 Programming languages

2 Entering and storing data. Operator types.

3 Arrays

4 Conditional Loops

5 Functions Coursework one due

6 Data Structures

7 Classes and objects

8 Program analysis and design

9 GUI interfaces

10 Real world Programming Coursework two due

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book Edition Publisher ISBN

1 Deitel, PaulJ., andHarvey M.Deitel

2010 C: how toprogram

8th Pearson 013299044X

2 Greg Perry,Dean Miller

2013 C ProgrammingAbsoluteBeginner'sGuide

3rd Que 0789751984

3 Mike McGrath 2012 C ProgrammingIn Easy Steps

4th In EasySteps LTD

1840785446

6. Web Linkhttp://moodle.nottingham.ac.uk

Page 6: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 6 of 29

School of Computer Science

G54IHC – Introduction to Human Computer Interaction (10 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: None; C: None; A: Coursework 100%

2. LecturerMarina Ng (Dr); Chen ZhiYuan (Dr)Contact: 03-89248141 (Office Phone); BB71 (Room)E-mail: [email protected]; [email protected]

3. Summary of ContentThis module is part of the Human-Computer Interaction theme in the School ofComputer Science.

This module provides an introduction to the foundations of human-computerinteraction (HCI). The course will address the theoretical foundations of HCI, therelevance of users to the design process, user interface design (input/outputtechnologies, interaction styles/paradigms, user support etc.), prototypingtechniques, and user evaluation.

4. Weekly Programme

Week No Lecture Topic

1 Overview

2 Paradigms & Technologies

3 Understanding users

4 User-Center Design

5 Prototyping

6 Designing GUIs

7 Universal Design & Accessibility

8 Communication & Collaboration

9 Usability Inspection Methods

10 User Methods

11 Revision

5. Resources

No

Name ofAuthor(s)

Year ofPublication

Title of Book(Primary)

Edition Publisher ISBN

1 Rogers,Yvonne

2011 Interaction design :beyond human-computer interaction

3rd JohnWiley&Sons

0470665769

No Name ofAuthor(s)

Year ofPublication

Title of Book(Secondary)

Edition Publisher ISBN

1 BenSchneiderman &CatherinePlaisant

2010 Designing the userinterface :strategies foreffective human-computerinteraction

5th Addison-Wesley

0321537351

6. Web Linkhttp://moodle.nottingham.ac.uk

Page 7: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 7 of 29

School of Computer Science

G54ORM – Operations Research and Modelling (20 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: Knowledge of algorithm basics, data structures and some computer programming.Knowledge of the basics of: linear algebra and calculus is desirable; C: None; A:Assignment 20%; Coursework 30%; Written Examination 50%

2. LecturerSiang Yew Chong (Dr)Contact: 03-89248148 (Office Phone); BB57 (Room)E-mail: [email protected]

3. Summary of Content

The module provides an entry point to operations research with emphasis intechniques for computational optimisation. Operations research (OR) is adiscipline that uses modelling techniques, analytics and computational methodsto solve complex optimisation problems in industry and business. You will learnto interpret and create formal models of optimisation problems and to developcomputer-based solutions to solve those problems. The module cover topicssuch as linear programming, integer programming, combinatorial optimisation,modelling and optimisation software, and multi-objective optimisation amongothers.

4. Weekly Programme

Week No Lecture Topic

1 Introduction to OR.

2 Linear Programming.

3 Modelling and Optimisation Software.

4 Post-optimality Analysis.

5 Integer Programming.

6 Modelling Techniques 1.

7 Modelling Techniques 2.

8 Combinatorial Optimisation.

9 Solving Large IP Models.

10 Dynamic Programming.

11 Revision and Coursework Discussion.

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book Edition Publisher’sName

ISBN

1 Frederick S.Hillier & GeraldJ. Lieberman

2009 Introduction toOperationsResearch

9th McGraw-Hill

978-0-077-29834-0

2 H. P. Williams 1999 Model Building inMathematicalProgramming

4th Wiley 978-0-471-99788-7

6. Web Linkhttp://moodle.nottingham.ac.uk/

Page 8: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 8 of 29

School of Computer Science

G54PRG–Programming (20 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: None; C: None; A: Coursework 50% and Final Examination 50%

2. LecturerTimothy Brailsford (Dr)Contact: 03-89248147 (Office Phone); BB70 (Room)

E-mail: [email protected]

3. Summary of ContentThis module gives a comprehensive overview of the principles of programming,including such concepts as procedural logic, variables, flow control, input andoutput and the analysis and design of programs. Instruction will be provided in anobject-oriented programming language.

4. Weekly Programme

Week Topic of the week

1 Entering and storing data operator types

2 Arrays, conditionals and loops

3 Functions. Sorting data

4 Data structures, classes and objects

5 Classes and objects

6 GUI interfaces the easy way

7 GUI interfaces program

8 The MVC and Software Engineering

9 A real problem

10 Where to next – ODBC .Net and so on

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title ofBook

Edition Publisher ISBN

1 Savitch,Walter J

2004 Absolute Java 4th Pearson 0-3212-0567-7

2 Bishop J.M. 2001 Java Gently 3rd AddisonWesley

0-2017-1050-1

3 Deitel, Paul J 2007 Java: How toProgram

7th Pearson 0-1361-3247-2

6. Web Linkhttp://moodle.nottingham.ac.uk

Page 9: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 9 of 29

School of Computer Science

G54ADM–System and Network Administration (10 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: None; C: None; A: Final exam 100%

2. LecturerBehrang Parhizkar (Mr)Contact: 0172951500 (Mobile Phone); BB47 (Room)

E-mail: [email protected]

3. Summary of ContentThe module gives a broad introduction to the principles of system and networkadministration. In particular the module will be examining the role of the systemadministrator in managing user accounts, user groups, machines, file systemadministration, system and network resources, security issues and policies relatedto system administration. These principles will be illustrated with examples specificto UNIX and Microsoft Windows. An introduction to Command Line Interfaces isgiven to support this.

4. Weekly Programme

Week 1&2 Introduction on System admin

Week 3,4&5 Unix File system

Week 6&7 Unix File processing

Week 8&9 System Admin

Week 10&11 Managing Users & Resources

Week 12& 13 File systems

5. Resources

Unix and Linux System Administration Handbook, Evi Nemeth, Prentice Hall, 2010.

6. Web Linkhttp://moodle.nottingham.ac.uk

Page 10: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 10 of 29

School of Computer Science

G54MET - Methods for Understanding Users in Computer Science (10 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: None; C: None; A: Coursework 100%.

2. LecturerZhiyuan Chen (Dr); Behrang Parhizkar (Mr)Contact: 03-89248141 (Office); BB71 (Room); 0172951500 (Mobile), BB47 (Room)E-mail: [email protected]; [email protected]

3. Summary of ContentThis module aims to give you a practical grounding in methods for understandingusers in computer science and the uses of these methods in design. You’ll addressboth quantitative and qualitative methods, including interviews, surveys, self-report techniques, cognitive task analysis, scenario-based design and fieldwork.You’ll spend around two hours per week in lectures for this module.

4. Weekly Programme

WeekNo

Lecture Topic

1 Introduction, overview and module contents

2 Design Life Cycle, User Methods

3 Interviews, Surveys

4 Self Report Techniques

5 Cognative Task Analysis

6 Scenarios

7 & 8 Probes, Fieldwork, enthongraphy

9 Practicalities of Fieldwork

10 & 11 Ethnographic Analysis and Review

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title ofBook

Edition Publisher ISBN

1 Lazar, J.,Feng, J.

andHochheiser

2010 ResearchMethods in

Human-ComputerInteraction

Wiley 0470723378,9780470723371

6. Web Linkhttp://moodle.nottingham.ac.uk/

Page 11: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 11 of 29

School of Computer Science

G54VIS – Computer Vision (20 Credits)

1. Pre-requisites (P) & Co-requisites (C); Assessment Details (A)P: G51PRG or equivalent; C: None; Recommended: G52IIPA: Coursework 40%, Written Examination 60%

2. LecturerIman Yi Liao (Dr)Contact: 03-87253438 (Office Phone); BB63 (Room)E-mail: [email protected]

3. Summary of ContentYou’ll examine current techniques for the extraction of useful information about aphysical situation from individual and sets of images. You’ll cover a range ofmethods and applications, with particular emphasis being placed on theidentification of objects, recovery of three-dimensional shape and motion, and therecognition of events. You’ll learn how to implement some of these methods in theindustry-standard programming environment MATLAB. You’ll spend around fourhours a week in lectures and tutorial laboratory sessions.

4. Weekly Programme

Week No Lecture Topic

1 Photometric Stereo and Shape from Shading

2 Feature Extraction

3 Stereopsis

4 Structure from Motion

5 Segmentation

6 Model Fitting

7 Tracking

8 Registration

9 Range Data

10 Object Detection/Recognition

11 Event Detection

12 Revision

5. Resources

No Name ofAuthor(s)

Year ofPublicatio

n

Title of Book Edition Publisher ISBN

1David A.Forsyth &

Jean Ponce2012

ComputerVision: AModern

Approach

2nd Pearson 0-273-76414-4

6. Web Linkhttp://moodle.nottingham.ac.uk/

School of Computer Science

Page 12: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 12 of 29

School of Computer Science

G53CWO – Computers in the World (10 Credits)

1. Pre-requisites (P) & Co-requisites (C); Assessment Details (A)P: None; C: None; A: Coursework 50%; Written Examination 50%

2. LecturerTomas Maul (Dr) [Co-ordinator for Group Teaching]Contact No: 03-89248232 (Office Phone); BB64 (Room)E-mail: [email protected]

3. Summary of ContentThe module examines the scope of applications of computers and computing in theworld at large from scientific supercomputers, through PCs, tablets, embeddedcomputers, etc. The module covers various topics such as: dependability ofcomputer-based systems and associated risks; legal liability, data protection andintellectual property issues; social and cultural impacts of computing; the portrayalof computers and computing in the popular media and in fiction; ethical issues incomputing; and professional issues including the role of professional bodies.

4. Weekly Programme

Week No Lecture Topic

1 Ubiquity of Computers, New Developments & Rapid Changes

2 Software Safety

3 Computer Crime

4 Privacy

5 Freedom of Speech

6 Intellectual Property Issues

7 Computers in the Workplace

8 Evaluating & Controlling Technologies

9 Professionalism & Ethical Issues

10 Wrap Up & Discussion

11 Revision

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title ofBook

Edition Publisher ISBN

1 SarahBaase

2008 A gift offire

3rd Prentice Hall 0-13-600848-4

2 K. Bowyer 2001 Ethics &Computing

1st Wiley-IEEEPress

0-7803-6019-2

6. Web Linkhttp://moodle.nottingham.ac.uk

Page 13: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 13 of 29

School of Computer Science

G52IIP – Introduction to Image Processing (10 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: G51MCS, G51PRG; C: None; A: Coursework 40%; Written Examination 60%

2. LecturerHo Sooi Hock (Mr)Contact: 03-89248145 (Office Phone); BB65 (Room)E-mail: [email protected]

3. Summary of ContentThis module includes the following topics: overview of image processing and its applications, relations between image

processing and other related fields e.g. computer vision, computer graphics,image analysis and digital photography

fundamentals of digital images, elements of visual perception and human visualsystem, digital image formation and acquisition, colour models and processing

point processing, spatial filtering, image transforms and frequency domainprocessing, edge detection, image segmentation, image coding and compression

4. Weekly Programme

Week No Lecture Topic

1 Introduction, overview and module contents

2 Digital image fundamentals

3 Point and histogram processing

4 Spatial domain image filtering

5 Image sharpening, edge detection and Hough transform

6 Frequency domain & Fourier transform

7 Image filtering in the frequency domain

8 Image segmentation & representation

9 Object representation

10 Image coding and image compression

11 Revision and discussion of past exam papers

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book(Primary)

Edition Publisher ISBN

1 Gonzalez& Woods

2008 Digital ImageProcessing

3rd PrenticeHall

0-13-168728-X

No Name ofAuthor(s)

Year ofPublication

Title of Book(Secondary)

Edition Publisher ISBN

1 Efford 2000 Digital ImageProcessingUsing Java

1st Addison-Wesley

0-20-159623-7

6. Web Linkhttp://moodle.nottingham.ac.uk

Page 14: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 14 of 29

School of Computer Science

G51WPS – Web Programming and Scripting (10 Credits)

1. Pre-requisites (P) & Co-requisites (C); Assessment Details (A)P: G51PRG; C: None; A: Coursework 50%, Written Examination 50%

2. LecturerYen Nee Sua (Ms)Contact: 0162150819 (Mobile)E-mail: [email protected]

3. Summary of ContentThis course will introduce a broad spectrum of web programming technologies. Itwill begin with an overview of how the Internet and the Web work, includingfundamentals such as the client-server paradigm, URLs, MIME types and HTTP.Then client side technologies will be studied (HTML, CSS, Java Script, and XML),followed by an introduction to server side technologies (such as Perl and CGI, JSP,ASP.NET, PHP) with an emphasis on PHP. Guidelines for Web design and usability,and case studies will also be provided.

4. Weekly Programme

Week No Lecture Topic

1 Introduction, overview and module contents

2 Computer Communications and Networks, and TCP/IP

3 Web browsers, servers, and HTTP

4 HTML

5 Cascading Style Sheets (CSS)

6 Javascript

7 Server-side Interaction

8 PHP

9 Web Usability

10 XML

11 Web Application Frameworks and Module Summary and Revision

5. Resources

The Internet, Google, UNIX/GNU Main-pages, any book that covers module topicsand content. There is no formal prescribed text for this module.

6. Web Linkhttp://moodle.nottingham.ac.uk/

Page 15: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 15 of 29

School of Computer Science

PG MODULE DESCRIPTIONSSPRING 2014-2015

G64SWE – Software Engineering (20 Credits)

1. Pre-requisites (P) & Co-requisites (C); Assessment Details (A)P: Knowledge and experience of computer programming; C: None; A: Exam 25%, CW75%

2. LecturerAbdur Rakib (Dr); Behrang Parhizkar (Mr)Contact: 03-8924 8137 (Office), BB72 (Room); 0172951500 (Mobile), BB47 (Room)E-mail: [email protected]; [email protected]

3. Summary of Content4. This module provides an introduction to conceptual and practical principles of

software engineering. You will learn about object oriented principles and how theycan be applied using object oriented analysis and design. In parallel you will gaininsight into software development methods and teamwork by developing a real-worldmedium-scale software system in C++, using an agile approach. This will allow youto practice the application of the object oriented principles.

5. Weekly Programme

Week No Lecture Topic

1 Introduction

2&3 Object Oriented Modeling and Analysis

4&5 Principles of Object oriented programming

6&7 C++ programming Coursework one due

8&9 Agile and XP software development

10&11 Software testing and verification

12 Revision Coursework two due

6. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book Edition Publisher ISBN

1

2

3

GradyBooch

Fowler,Martin

BjarneStroustrup

1994

2000

2013

Object-OrientedAnalysis andDesign withApplications

UML distilled : abrief guide to thestandard object

modelinglanguage

The C++Programming

Language

2nd

2nd

4th

Addison-Wesley

Addison-Wesley

Addison-Wesley

978-0805353402

978-0201657838

978-0321563842

7. Web Linkhttp://moodle.nottingham.ac.uk/

Page 16: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 16 of 29

School of Computer Science

G64SPM – Software Project Management (10 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: G64ICP, G54PRG; C: None; A: Coursework 40%; Written Examination 60%

2. Lecturer3. Behrang Parhizkar (Mr)

Contact: 0172951500 (Mobile), BB47 (Room)E-mail: [email protected]

4. Summary of ContentThis course considers the activities which are required, and the tools which areavailable, to manage commercial software development projects. Systems analysisis presented as a way of gathering and structuring information such that therequired specification corresponds closely to the users' requirements. Systemsdesign is then presented as a technique for transforming the specification to a formin which it can be implemented. Real case studies will be used to illustrate many ofthe tools and techniques introduced

5. Weekly Programme

WeekNo

Lecture Topic

1 Introduction to SPM

2 Business problems and models

3 Project planning

4 Resource planning

5 Project scheduling with uncertain activities durations

6 Simulation

7 Structured system analysis and design method and data flowdiagrams

8 Project investment

9 Uncertainty in decisions handling

10 Structure decision problems using decision trees

11 Module Summary and Revision

6. Resources

No Name ofAuthor(s)

Year Title of Book Edition Publisher ISBN

1 Anderson,David et al

2011 An introduction tomanagement

science: quantitativeapproaches to

decision making

13th CengageLearning

1-439-04327-2

2 Tellman,Andrew

2006 Applied softwareproject management

1st O’Reilly 0-596-00948-8

7. Web Linkhttp://moodle.nottingham.ac.uk/

Page 17: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 17 of 29

School of Computer Science

G64MIT - Management of IT (20 Credits)

1. Pre-requisites (P) & Co-requisites (C); Assessment Details (A)P: None; C: None; A: Coursework 100%

2. LecturerChew Sze-Ker (Mr); Zhiyuan Chen (Dr); Tim Brailsford (Dr)Contact: 03.89248140 (Office), BB59 (Room); 03-89248141 (Office), BB71

(Room); 89248147 (Office), BB70 (Room)E-mail: [email protected]; [email protected];

[email protected]

3. Summary of ContentThe successful introduction and ongoing management of information technologyinto organisations depends on it meeting the requirements of business. This notonly includes planning for hardware and software, but also a wide range oforganisational issues. This module develops and improves the knowledge and skillsinvolved in the effective management of IT in organisations. Topics covered addressunderstanding the structure and operation of a company, including organisationalprocesses, plans, procedures, workflows, the activities of work and arrangements ofcollaboration that underpin and articulate organisational structures and operations,and their relationship to technology use and its development. The course will exploitfield study to elaborate the topics covered and ground learning in an empiricalunderstanding of work, technology and organisation.

4. Weekly Programme

Week No Lecture Topic

1 Companies: Business Structures and Processes

2 Hardware Requirements

3 Staffing Issues

4 CRM : Customer Relations Management

5 Estimating

6 Decision Support

7 Technical and Infrastructure Decisions

8 Marketing Support

9 Legal Issues

10 Student Interviews

11 Request for Tender Seminar

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book Edition Publisher ISBN

1 DaveChaffey

2011 BusinessInformation

Management:improving

performanceusing

informationsystems

2nd PearsonEducation

9780273711797

6. Web Linkhttp://moodle.nottingham.ac.uk/

Page 18: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 18 of 29

School of Computer Science

G54ACC – Advanced Computer Communications (10 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: G52CCN or equivalent; C: None; A: Written Examination 100%

2. LecturerHo Sooi Hock (Mr); Siang Yew Chong (Dr)Contact: 03-89248145 (Office), BB65 (Room); 03-89248148 (Office), BB57E-mail: [email protected]; [email protected]

3. Summary of ContentThe course gives a basic understanding of network-related initialization and theoperation of the main Internet protocols. It gives an insight into the servicedefinition and protocols of the most important network applications services. Itconsiders basic network architectures such as the client-server model and the morecomplex distributed systems. Introduction to technologies includes p2p andwireless networking.

4. Weekly Programme

WeekNo

LectureTopic

1 Introduction, Overview & Module Contents

2 IP Subnetting & supernetting; IP Address Depletion

3 Network Auto-configuration; Fragmentation

4 Transport layer protocol and socket programming

5 UDP/TCP comparison; Flow & Congestion Control

6 Advanced Congestion Control

7 IP Multicasting

8 Distributed Systems & Middleware

9 P2P systems

10 Wireless Communications

11 Revision

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book(Primary)

Edition Publisher ISBN

1 Kurose &Ross

2013 ComputerNetworking: A TopDown ApproachFeaturing theInternet

6th Addison-Wesley

0-13-285620-4

No Name ofAuthor(s)

Year ofPublication

Title ofBook

(Secondary)

Edition Publisher ISBN

1 Tannenbaum 2011 ComputerNetworks

5th Prentice Hall 0-13-212695-3

6. Web Linkhttp://moodle.nottingham.ac.uk

Page 19: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 19 of 29

School of Computer Science

G54SIM – Simulation for Computer Scientists (10 Credits)

1. Pre-requisites (P) & Co-requisites (C); Assessment Details (A)P: None; C: None; A: Coursework 100%

2. LecturerSiang Yew Chong (Dr); Chris Roadknight (Dr)Contact: 03-89248148 (Office), BB57 (Room); 03-87253440 (Office); BB72 (Room)E-mail: [email protected]; [email protected]

3. Summary of ContentThis module is part of the Modelling and Optimisation theme in the School ofComputer Science. This module introduces you to three broad simulation paradigmscommonly used in Operations Research and Management Science: SystemDynamics, Discrete Event, and Agent-Based. Covering topics such as theintroduction to the principles of modelling and simulation, conceptual modelling,model implementation, input modelling and output analysis, you will becomecompetent in choosing and implementing the correct method for your particularproblem.

4. Weekly Programme

Week No Lecture Topic

1 Introduction to simulation

2 General principles of simulation

3 Modelling paradigms

4 Simulation paradigms

5 Generating random numbers

6 Input modelling

7 Output data analysis

8 Experimental design and sensitivity analysis

9 Case studies

10 Revision

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book Edition Publisher ISBN

1 Gilbert, G.Nigel

2005 Simulation forthe socialscientist

2nd OpenUniversity

Press

9-78033

5-21600

0

2 Robinson,Stewart

2004 Simulation : thepractice of

modeldevelopment

and use

1st John Wiley 9-78047

0-84772

5

6. Web Linkhttp://moodle.nottingham.ac.uk

Page 20: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 20 of 29

School of Computer Science

G53NMD – New Media Design (10 Credits)

1. Pre-requisites (P) & Co-requisites (C); Assessment Details (A)P: None; C: None; A: Coursework-1 25%, Coursework-2 75%

2. LecturerTimothy Brailsford (Dr)Contact: 03-89248147 (Office Phone); BB70 (Room)E-mail: [email protected]

3. Summary of ContentThis module aims to:

Provide a sound understanding of wide range of concepts, methods andtechniques of Operational Research and Artificial Intelligence that can help indesign of intelligent decision support systems.

Present state-of-the-art of both advanced Operational Research and ArtificialIntelligence methods including multi-criteria decision making, decision making inthe presence of uncertainty, case-based reasoning, etc.Present a variety of examples from industrial and service sectors.

4. Weekly Programme

WeekNo

Lecture Topic

1 Introduction to Multimedia

2 Multimedia Authoring Systems; Interaction and Methaphor in MultimediaDesign

3 Graphics and Still Images Representation; Colour Science and ColorModels

4 Hypertext

5 Media Design: Text, Images, and Sound

6 Scalable Vector Graphics

7 Digital Audio

8 Architecture of Multimedia Systems

9 Synchronized Multimedia Integration Language

10 Digital Video

11 Intellectual Property Rights; Narrative

5. Resources

No Name ofAuthor

Year ofPublication

Title of Book Edition Publisher ISBN

1 Barfield, L 2004 Design for NewMedia: Interaction

design formultimedia and

the web

1st PearsonAddison-Wesley

978-020159609

0

2 Li, Z. &Drew,M.

2004 Fundamentals ofMultimedia

- PearsonPrentice-

Hall

978-013061872

6

6. Web Linkhttp://moodle.nottingham.ac.uk

School of Computer Science

Page 21: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 21 of 29

School of Computer Science

G53MLE – Machine Learning (20 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: G51PRG, G51MCS or equivalent; C: None; A: 2 hour written examination 70%,Group programming assignment 30%

2. LecturerChen ZhiYuan (Dr); Chris Roadknight (Dr)Contact: 03-89248141 (Office); BB71 (Room); 03-87253440 (Office); BB72 (Room)E-mail: [email protected]; [email protected]

3. Summary of ContentProviding you with an introduction to machine learning, pattern recognition, anddata mining techniques, this module will enable you to consider both systems whichare able to develop their own rules from trial-and-error experience to solveproblems, as well as systems that find patterns in data without any supervision. Inthe latter case, data mining techniques will make generation of new knowledgepossible, including very big data sets. This is now fashionably termed 'big data'science. You'll cover a range of topics including: machine learning foundations;pattern recognition foundations; artificial neural networks; deep learning;applications of machine learning; data mining techniques and evaluatinghypotheses.

4. Weekly Programme

Week No Lecture Topic

1 Introduction and review

2 Multivariate linear regression, distance measures, andoptimisation

3 Linear models for classification

4 Unsupervised Learning

5 Neural Networks

6 Evaluating Hypotheses, Dimensionality Reduction

7 Support vector machines & other machine learning paradigms

8 Discrete Probability for Machine Learning

9 Probabilistic Graphical Networks

10 Modelling Dynamics

11 'Big Data' learning

12 Deep Learning

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book(Primary)

Edition

Publisher’sName

ISBN

1 Tom M.Mitchell

1997 Machine Learning McGraw-Hill 0070428077

2 Chris Bishop 2006 Pattern Recognitionand MachineLearning

Springer 0387310738

6. Web Linkhttp://moodle.nottingham.ac.uk

Page 22: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 22 of 29

School of Computer Science

G53ARS – Autonomous Robotic Systems (10 Credits)

1. Pre-requisites (P) & Co-requisites (C); Assessment Details (A)P: G51PRG; C: None;A: Coursework 40%, Written Examination 60%

2. LecturerTomas Maul (Dr)Contact: 03-89248232 (Office Phone); BB64 (Room)E-mail: [email protected]

3. Summary of ContentThis module introduces you to the computer science of robotics, giving you anunderstanding of the hardware and software principles appropriate for control andlocalization of autonomous mobile robots. A significant part of the module islaboratory-based, utilizing physical robotic hardware to reinforce the theoreticalprinciples covered. Spending around three to four hours each week in lectures andpracticals, you’ll cover a range of topics including basic behavioural controlarchitectures, programming of multiple behaviours, capabilities and limitations ofsensors and actuators, and filtering techniques for robot localization.

4. Lecture Programme

Lecture No Lecture Topic

1 Introduction and Autonomous Robot = ?

2 Foundations of Robotic Systems; Architectures & Behaviours

3 Subsumption Architecture

4 Robot Hardware - Sensors and Actuators

5 PID Control

6 Fuzzy Logic Control

7 Localisation & Mapping

8 Machine learning approaches to autonomous robots 1

9 Machine learning approaches to autonomous robots 2

10 Revision

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book Edition Publisher ISBN

1 Siegwart etal

2011 Introduction toautonomousmobile robots

2nd MIT Press 0262015358

2 Saeed B.Niku

2001 An introductionto roboticsanalysis,systems,applications

1st PrenticeHall

0130613096

3 Maja J.Mataric

2007 The roboticsprimer

1st MIT Press 026263354X

6. Web Linkhttp://kcztm.jupiter.nottingham.edu.my/TeachG53ARS.html

Page 23: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 23 of 29

School of Computer Science

G53SEC – Computer Security (10 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: G52CCN or equivalent knowledge of computer networks; C: None;A: Coursework 40%, Written Examination 60%

2. LecturerTBA

3. Summary of ContentThe module covers the following topics: access control, reference monitors, securitymodels, cryptography, cryptanalysis, network security and software security.

4. Weekly Programme

Week No Lecture Topic

1 Introduction & Overview

2 Foundations of Computer Security

3 Access Control

4 Reference Monitors

5 Security Models

6 Other Security Models

7 Cryptography 1

8 Cryptography 2

9 Network Security

10 Software Security

11 Student Presentations & Discussions

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book Edition Publisher ISBN

1 DieterGollmann

2006 ComputerSecurity

2nd John Wiley 0-4708-6293-

9

2 RossAnderson

2008 SecurityEngineering

2nd Prentice-Hall 0-4700-6852-

3

6. Web Linkhttp://moodle.nottingham.ac.uk

Page 24: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 24 of 29

School of Computer Science

G51IMO – Introduction to Modelling and Optimisation (10 Credits)

1. Pre-requisites (P) & Co-requisites (C) ; Assessment Details (A)P: G51MCS; C: None; A: Coursework 1 25%, Coursework 2 75%

2. LecturerSiang Yew Chong (Dr)Contact: 03-89248148 (Office Phone); BB57 (Room)E-mail: [email protected]

3. Summary of ContentTopics covered in this module include: Basic statistics, Types of data, Datavisualisation techniques, Basics of modelling, Model validation and verification, Datapre-processing methods, Basic data mining, Clustering vs. classification,Optimisation: exact vs. heuristic, Basic forecasting, Introduction to computersimulation and model interpretation. Appropriate software (e.g. Excel, Weka, R) willbe used in this module to illustrate the topics covered.

4. Weekly Programme

Week No Lecture Topic

1 Module Introduction and Overview

2 Modelling and Simulation

3 Introduction to Model Optimisation

4 Describing Data

5 Data Pre-Processing

6 Imputing and Normalising Data

7 Data Classification

8 Data Clustering

9 R Basics and Clustering

10 Review and self-study

11 Review and self-study

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book Edition Publisher’sName

ISBN

1 Witten, I.H.,Frank, E.,Hall, M.

2011 Data Mining:PracticalMachine

Learning Toolsand Techniques

3rd MorganKaufmann

0123748569

6. Web Linkhttp://moodle.nottingham.ac.uk/

Page 25: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 25 of 29

School of Computer Science

G51IAI – Introduction to Artificial Intelligence (10 Credits)

1. Pre-requisites & Co-requisites; Assessment DetailsP: None; C: None; A: Written Examination 100%

2. LecturerHo Sooi Hock (Mr)Contact No: 03-89248145 (Office Phone); BB65 (Room)E-mail: [email protected]

3. Summary of ContentThis module aims to: give a broad overview of the fundamental theories and techniques of AI a peek into the history of AI and the key milestones, e.g. Turing Test and the

Chinese Room, MYCIN etc. provide the student with the necessary knowledge to allow them to implement

common AI search techniques introduce game playing and describe some of the techniques that are applicable

in this area (e.g. mini-max, alpha-beta pruning) review the principles of neural networks in general and perceptron learning.

4. Weekly Programme

Week No Lecture Topic

1 Introduction, overview and module contents

2 Reasons for AI; History of AI; Philosophy of AI

3 Problem formulation

4 Uninformed search – BFS, DFS, UCS, DLS, IDS

5 Heuristic search techniques – BFS, GFS and A*

6 Tutorials on search techniques; Discussion on courseworks

7 Game playing techniques

8 Introduction to neural networks

9 Constraint satisfaction problems

10 Knowledge representations

11 Revision and discussion of past exam papersl

5. Resources

No Name ofAuthor(s)

Year ofPublication

Title of Book(Primary)

Edition Publisher’sName

ISBN

1 S. J. Russell &Peter Norvig

2010 AI :A ModernApproach

3rd PrenticeHall

0-13-604259-7

No Name ofAuthor(s)

Year ofPublication

Title of Book(Secondary)

Edition Publisher’sName

ISBN

1 George FLuger

2008 AI:Structures andstrategies for ComplexProblem Solving

6th AddisonWesley

0-321-54589-3

6. Web Linkhttp://moodle.nottingham.ac.uk

Page 26: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 26 of 29

School of Computer Science

PG MODULE DESCRIPTIONSSUMMER 2014-2015

G64PIT–Project in Information Technology (60 Credits)

1. Pre-requisites (P) & Co-requisites (C); Assessment Details (A)P: Must be registered for MSc in IT; C: None;A: Dissertation 80%, Proposal Report 10%, Presentation (Autumn) 10%

2. LecturerSiang Yew Chong (Dr)Contact: 03-89248148 (Office Phone); BB57 (Room)E-mail: [email protected]

3. Summary of ContentThis module involves conducting a piece of practical research. This research will beof some depth, and carried out under the supervision of a member of academicstaff. Where appropriate, projects may also be conducted in conjunction with anexternal organisation.

4. Weekly Programme

Week No Lecture Topic

1 Induction.

2 Presentation.

3 Report Writing.

5. Resources

MSc Dissertation Handbook (IT and Management of IT), UNMC.

6. Web Linkhttp://moodle.nottingham.ac.uk/

Page 27: School of Computer Science - University of Nottingham ...€¦ · School of Computer Science Notes: 1. Modules offered in any semester are subjected to change as they depend on staff

Page 27 of 29

School of Computer Science

G64PMI–Project in the Management of Information Technology (60 Credits)

1. Pre-requisites (P) & Co-requisites (C); Assessment Details (A)P: Must be registered for MSc in Management of IT; C: None;A: Dissertation 80%, Proposal Report 10%, Presentation (Autumn) 10%

2. LecturerSiang Yew Chong (Dr)Contact: 03-89248148 (Office Phone); BB57 (Room)E-mail: [email protected]

3. Summary of ContentThis module involves conducting a piece of practical research. This research will beof some depth, and carried out under the supervision of a member of academicstaff. Where appropriate, projects may also be conducted in conjunction with anexternal organisation.

4. Weekly Programme

Week No Lecture Topic

1 Induction.

2 Presentation.

3 Report Writing.

5. Resources

MSc Dissertation Handbook (IT and Management of IT), UNMC.

6. Web Linkhttp://moodle.nottingham.ac.uk/