MODULE SPECIFICATION Template Guidance



|[pic] |School of Computer Science |

MSC CoMPUTER SCIENCE MODULES FOR 2011-2012

Autumn Semester

|Module |Module Code |Level |

|Introduction to Network Communications |G64INC |4 |

|Database Systems |G64DBS |4 |

|Introduction to Computer Programming |G64ICP |4 |

|Introduction to Human Computer Interaction |G54IHC |4 |

|Operations Research and Modelling |G54ORM |4 |

|Advanced Computer Communications |G54ACC |4 |

|Simulation for Computer Scientists |G54SIM |4 |

|Programming |G54PRG |4 |

|System and Network Administration |G54ADM |4 |

|Computer Vision |G53VIS |3 |

|Software Quality Management |G53SQM |3 |

|Introduction to Image Processing |G52IIP |2 |

|Algorithms and Data Structures |G52ADS |2 |

|Application Programming |G52APR |2 |

Spring Semester

|Module |Module Code |Level |

|Software Engineering |G64SWE |4 |

|Object Oriented Systems |G64OOS |4 |

|Foundations of Artificial Intelligence |G64FAI |4 |

|Software Project Management |G64SPM |4 |

|Management of Information Technology |G64MIT |4 |

|Parallel and Distributed Computing |G54PDC |4 |

|Methods for Understanding Users in CS |G54MET |4 |

|New Media Design |G53NMD |3 |

|Enterprise Level Computing |G53ELC |3 |

|Computer Security |G53SEC |3 |

|C++ Programming |G52CPP |2 |

Summer Semester

|Module |Module Code |Level |

|Computer Science Technology Transfer Project |G64PRE |4 |

|Project in Information Technology |G64PIT |4 |

|Project in the Management of Information Tech. |G64PMI |4 |

MODULE OUTLINE

AUTUMN 2011-2012

1. Module Code

G64INC

2. Title of Module

Introduction to Network Communications

3. Number of credits

10

4. Level

4

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Autumn |Assessed by end of Autumn Semester |

6. Pre-requisites for admission to the module (if any)

None

7. Co-requisites for the module (if any)

None

8. Lecturer

Mr. Ho Sooi Hock

|Contact No: |03-8924-8145 |

|Room No: |BB71 |

|E-mail: |ho.sooi-hock@nottingham.edu.my |

9. Summary of Content

This 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 and network applications.

• Give students an understanding of the Internet environment and the TCP/IP protocols.

10. Learning Outcomes

Knowledge and Understanding

• An understanding of the principle technologies in computer networking.

Intellectual Skills

• The ability to understand complex ideas and relate them to specific situations.

Professional Skills

• The ability to understand, evaluate and select appropriate network designs and protocols.

11. Weekly Programme

|Week |Lecture |

|No |Topics |

|1 - 3 |Part 1: Data Transmission |

| |1. Introduction, Transmission media |

| |2. Local asynchronous communication and RS-232 |

| |3. Long distance communication (carriers and modems) |

|4 - 7 |Part 2: Packet Transmission |

| |5. Packets, frames and error detection |

| |6. Local Area Networks |

| |7. Hardware addressing and frame types |

| |8. LAN wiring and physical topology |

| |9. Extending LANs |

| |10.WAN technologies and routing |

| |11. Ownership, service and performance |

|8 - 10 |Part 3: Internetworking |

| |12. Protocols and layering |

| |13. Internetworking - concepts |

| |14. IP addressing |

| |15. IP datagrams |

| |16. Future IP |

| |17. Transport Control Protocol (TCP) |

|11-12 |Part 4: Applications |

| |18. Client-Server Interaction |

| |19. The Socket API |

| |20. Example applications |

| |21. Revision |

12. Assessment details

|Written Examination 100% | |

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of |Title of Book |Edition |Publisher’s Name |ISBN |

| | |Publication | | | | |

|1 |Douglas E. Comer |2008 |Computer Networks and Internets|5th |Prentice Hall |0136061273 |

Suggested secondary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Tanenbaum & Wetherall |2011 |Computer Networks |5th |Prentice Hall |0132126958  |

| |Forouzan | |Data Communications and Networking | |McGraw- Hill |0072967757 |

| | | | |4th | | |

|2 | |2007 | | | | |

14. Web Link



1. Module Code

G64DBS

2. Title of Module

Database Systems

3. Number of credits

10

4. Level

1

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Autumn |Assessed by end of Autumn Semester |

6. Pre-requisites for admission to the module (if any)

None

7. Co-requisites for the module (if any)

None

8. Lecturer

TBA

|Contact No: |TBA |

|Room No: |TBA |

|E-mail: |TBA |

9. Summary of Content

The module introduces database management systems, the design and use of database systems. The relational database model and the structured database query language (SQL) are covered. Throughout the module students are given instruction in the use of a relational database management system. Topics covered include: the relational model; entity-relationship modelling, SQL data definitions and select, normalisation, efficiency, transactions and database security.

10. Learning Outcomes

Knowledge and Understanding

• Ability to use SQL and an understanding of embedded SQL. Understanding of the ANSI/SPARC and relational models of database systems.

Intellectual Skills

• Basic knowledge of the mathematics underlying relational database systems. Ability to design database systems.

Professional Skills

• The use of SQL for database specification and manipulation. Database administration, including integrity and security control.

Transferable Skills:

• Understanding of the application of database systems.

11. Weekly Programme

|Week |Lecture |

|No |Topics |

|1 |Introduction to Database Systems, The Relational Model |

|2 |Entity Relationship Modelling |

|3 |SQL Data Definition |

|4 |SQL SELECT |

|5 |More SQL SELECT |

|6 |SQL and Java |

|7 |Normalization to 3NF and BCNF |

|8 |Efficiency Issues |

|9 |Transactions and Recovery, Concurrency |

|10 |More Concurrency, Security and Integrity |

|11 |Good and Bad ‘Modern’ Databases |

|12 |Revision |

12. Assessment details

Coursework 25%; Written Examination 75%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of |Title of Book |Edition |Publisher’s Name |ISBN |

| | |Publication | | | | |

|1 |Thomas Connolly and |2005 |Database Systems - A Practical |3rd or 4th ed.|Addison-Wesley |0321210255 |

| |Carolyn Begg, | |Approach to Design, | | | |

| | | |Implementation, and Management | | | |

Suggested secondary texts

|No |Name of Author(s) |Year of |Title of Book |Edition |Publisher’s Name |ISBN |

| | |Publication | | | | |

|1 |R Elmasri and SB Navathe, |2004 |Fundamentals of Database|3rd or 4th |Addison-Wesley, |0321204484 |

| |A. Silberschatz, H. F. Korth, | |Systems, |ed. | | |

| |and S. Sudarshan, | | | | | |

| |Peter Rob, Carlos Coronel | | | |McGraw-Hill | |

|2. | | |Database System |4th ed. | | |

| | |2002 |Concepts, | |Course Technology |0072283637  |

| | | | | | | |

| | | |Database System |7th ed. | | |

| | | | | | | |

|3. | |2007 | | | |1418836508 |

14. Web Link

TBA

1. Module Code

G54IHC

2. Title of Module

Introduction to Human Computer Interaction

3. Number of credits

10

4. Level

4

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Autumn |Assessed by end of Autumn Semester |

6. Pre-requisites for admission to the module (if any)

None

7. Co-requisites for the module (if any)

None

8. Lecturer

(Ms) Lyn Fiona Kiai

|Contact No: |03-8924-TBA |

|Room No: |TBA |

|E-mail: |TBA@nottingham.edu.my |

9. Summary of Content

This module provides an introduction to the foundations of human-computer interaction (HCI). The course will address the theoretical foundations of HCI, the relevance of users to the design process, user interface design (input/output technologies, interaction styles/paradigms, user support etc.), prototyping techniques, and user evaluation.

10. Learning Outcomes

Knowledge and Understanding

• The relevance and importance of considering the human in the design and implementation of IT products/systems.

• The issues involved and methods needed to design and evaluate technologies from a user-centred perspective.

• An awareness of the wider socio-cultural and contextual issues which affect the design of technology.

Intellectual Skills

• The application of relevant theories and knowledge of human capabilities and limitations to the design of IT systems.

A critical understanding of the key role of the user in systems design.

Professional Skills

• Knowledge of Lo-fi interface prototyping methods and interface evaluation, as well as application of user interface standards.

Transferable Skills

• Team work, critical thinking, oral and written communication.

11. Weekly Programme

|Week |Lecture |

|No |Topic |

|1 |Introduction, overview and module contents |

|2 |Human computer interaction in general |

|3 |HCI education |

|4 |User interface development - general |

|5 |User interface design – principles and guidelines |

|6 |Requirements specifications |

|7 |Designing GUIs |

|8 |Participatory design and prototyping |

|9 |Evaluating interfaces |

|10 |Guidelines for specific platforms |

|11 |Revision and discussion of past exam papersl |

12. Assessment details

Two Courseworks each worth 30%; Written examination 40%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Helen Sharp, Yvonne |2007 |Interaction Design: Beyond |2nd |Wiley |0470018666 |

| |Rogers & Jenny Preece | |Human Computer Interaction | | | |

Suggested secondary texts

|No |Name of Author(s) |Year of Publication|Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Ben Schneiderman & |2010 |Designing the User Interface|5th |Addison-Wesley |0321537351 |

| |Catherine | |: Strategies for | | | |

| |Plaisant | |Effective Human-Computer | | | |

| | | |Interaction | | | |

14. Web Link

TBA

1. Module Code

G54ORM

2. Title of Module

Operations Research and Modelling

3. Number of credits

10

4. Level

4

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Autumn |Assessed by end of Autumn Semester |

6. Pre-requisites for admission to the module (if any)

Knowledge of algorithm basics, data structures and some computer programming. Knowledge of the basics of: linear algebra and calculus is desirable.

7. Co-requisites for the module (if any)

None

8. Lecturer

Dr. Siang Yew Chong

|Contact No: |03-89248148 |

|Room No: |BB57 |

|E-mail: |Siang-Yew.Chong@nottingham.edu.my |

9. Summary of Content

This module:

• Covers a range of operations research techniques (emphasis here is on learning modelling techniques) in order to tackle a range of real-world problems. Operations research (OR) is a discipline that uses modelling techniques, analytics and computational methods to solve complex problems in industry and business with the aim of helping to make better decisions.

• Includes Linear Programming, Modelling and Optimisation Software, Post-optimality Analysis, Integer Programming, Modelling Techniques, Combinatorial Optimisation, Solving Large IP Models and Dynamic Programming.

• Provides a sound understanding to interpret and create formal models of optimisation problems and then to develop computer-based solutions by means of spreadsheets and programming style systems. Techniques are explained using numerical examples and their application is illustrated using a number of case studies and software tools.

10. Learning Outcomes

Knowledge and Understanding

• The strengths and weaknesses of computer tools, applications and other resources.

• Applied mathematics and formal methods in the computer science context.

Intellectual Skills

• Apply and deploy mathematical ability, practices and tools.

• Understand complex ideas and relate them to specific problems or questions

Professional Skills

• Program in various paradigms.

• Evaluate available tools, applications, algorithms and data structures, and select those that are fit for purpose within a given domain.

Transferable Skills

• Utilise mathematics to volve problems.

11. Weekly Programme

|Week |Lecture |

|No |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. |

12. Assessment details

Written Examination 60%, Coursework 40%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Frederick S. Hillier & |2009 |Introduction to Operations |9th |McGraw-Hill |978-0-077-29834-|

| |Gerald J. Lieberman | |Research | | |0 |

|2 |H. P. Williams |1999 |Model Building in Mathematical|4th |Wiley |978-0-471-99788-|

| | | |Programming | | |7 |

Suggested secondary texts

*None*

14. Web Link



1. Module Code

G54ACC

2. Title of Module

Advanced Computer Communications

3. Number of credits

10

4. Level

4

5. Semester in which module is taught and Assessment Period

|Semester |Assessment |

|Autumn |Assessed by end of Autumn Semester |

6. Pre-requisites for admission to the module (if any)

G52CCN or equivalent knowledge of computer networking

7. Co-requisites for the module (if any)

None

8. Lecturer

Ho Sooi Hock (Mr)

|Contact No: |03-89248145 |

|Room No: |BB71 |

|E-mail: |ho.sooi-hock@nottingham.edu.my |

9. Summary of Content

The course gives a basic understanding of network-related initialization and the operation of the main Internet protocols. It gives an insight into the service definition and protocols of the most important network applications services. It considers basic network architectures such as the client-server model and the more complex distributed systems. Consistent examples from all-IP core telecommunications networks are used to illustrate transmission coding, error control, media access, routing, presentation coding, services and security. Introduction to technologies includes switch and router design, network processors, and encryption.

10. Learning Outcomes

Knowledge and Understanding

• understanding of distributed systems concepts and issues, including DNS, WWW/HTTP and network security issues.

• a grasp of basic client-server system implementation techniques

Intellectual Skills

• the ability to understand and evaluate requirements of and practical constraints on designing distributed systems and protocols (using RMI and socket-based communication)

Professional Skills

• the ability to evaluate and choose between possible distribution technologies (e.g. RMI, TCP sockets)

• the ability to understand and reason about security weaknesses and limitations of possible solutions in networked computer systems

Transferable Skills

• the ability to structure and communicate ideas effectively

11. Weekly Programme

|Week |Lecture |

|No |Topic |

|1 |Introduction, overview and module contents |

|2 |Review of TCP and IP functions; IP subnetting and supernetting |

|3 |Problem of IP address exhaustion; Network auto-configuration |

|4 |Transport layer protocol and socket programming |

|5 |UDP/TCP comparison; Remote Procedure Call |

|6 |Remote Method Invocations |

|7 |IP multicast |

|8 |Distributed Systems and domain name services |

|9 |P2P systems |

|10 |Firewalls |

|11 |Revision |

|12 |Review Past Year Papers |

12. Assessment details

Written Examination 100%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Kurose & Ross |2008 |Computer Networking: A Top Down |4th |Addison-Wesley |0-321-49770-8 |

| | | |Approach Featuring the Internet | | | |

Suggested secondary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Tannenbaum |2003 |Computer Networks |4th |Prentice Hall |0-13-038488-7 |

|3 |Comer |2004 |Computer Networks and |4th |Prentice Hall |0-13-123627-X |

| | | |Internets | | | |

14. Web Link



1. Module Code

G54SIM

2. Title of Module

Simulation for Computer Scientists

3. Number of credits

10

4. Level

4

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Autumn |Assessed by end of Autumn Semester |

6. Pre-requisites for admission to the module (if any)

None

7. Co-requisites for the module (if any)

None

8. Lecturer

Chen Zhi Yuan (Dr)

|Contact No: |03-89248141 |

|Room No: |BB59 |

|E-mail: |eyx6czy@nottingham.edu.my |

9. Summary of Content

Computational Simulation of systems is becoming increasingly common due to the recent improvements of speed and memory in computer hardware allowing simulation of realistic systems. System simulation can help to understand the processes currently in place and show the consequences of changes to these processes over time. Successful case studies of simulation include manufacturing, financial system, retail and more recently other areas of the service sector. Three broad simulation paradigms exist: System Dynamics, Agent-based and Discrete Event. This module will explain each of them in detail so that students will be competent in choosing and implementing the right method for their particular problem.

10. Learning Outcomes

Knowledge and Understanding

• Understanding the capabilities, strengths and limitations of simulation methods

• An appreciation of different simulation techniques

Intellectual Skills

• The ability to understand complex ideas and relate them to specific situations

Professional Skills

• The ability to implement selected simulation methods for real world applications

• The ability to evaluate simulation techniques and select those appropriate to a given task

Transferable Skills

• The ability to address real problems and assess the value of their proposed solutions

• The ability to retrieve and analyse information from a variety of sources and produce detailed written reports on the result

11. Weekly Programme

|Week |Lecture |

|No |Topic |

|1 |Introduction to Modelling and Simulation |

|2 |Simulation Studies: An Overview |

|3 |Guest Lecture: Case Study1 |

|4 |Guest Lecture: Case Study2 |

|5 |Simulation Methods: System Dynamics Simulation |

|6 |Simulation Methods: Discrete Event Simulation |

|7 |Simulation Methods: Agent-Based Simulation |

|8 |Conceptual Modelling |

|9 |Input Modelling |

|10 |Model Testing (Verification and Validation) + Experiment Preparation (Part 1) |

|11 |Experiment Preparation (Part 2) + Experimentation + Output Analysis |

|12 |Application of Simulation in the Real World |

12. Assessment details

Written Examination 60%

Course Work 40%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication|Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Stewart Robinson |2004 |Simulation: The Practice of| |Wiley, Chichester, UK|9780470847725 |

| | | |Model Development and Use | | | |

|2 |John Sterman |2000 |Business Dynamics: Systems | |McGraw-Hill Higher |0072311355 |

| | | |Thinking and Modelling for | |Education | |

| | | |a Complex World | | | |

|3 |Gilbert N and |2005 |Simulation for the Social |2nd |Open University Press|0335216013 |

| |Troitzsch KG | |Scientist. | | | |

Suggested secondary texts

Not Available

14. Web Link

TBA

1. Module Code

G53VIS

2. Title of Module

Computer Vision

3. Number of credits

10

4. Level

3

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Autumn |Assessed by end of Autumn Semester |

6. Pre-requisites for admission to the module (if any)

Compulsory: G51OOP Object-Oriented Programming (G51PRG 2009/10)

Recommended: G52IIP - Introduction to Image Processing (G52IVG 2009/10). Background knowledge of vision and image processing are an advantage.

7. Co-requisites for the module (if any)

None

8. Lecturer

Tomas Maul (Dr)

|Contact No: |03-89248232 |

|Room No: |BB64 |

|E-mail: |Tomas.Maul@nottingham.edu.my |

9. Summary of Content

Building on G52IIP this module examines current techniques for the extraction of useful information about a physical situation from individual and sets of images. Particular emphasis is placed on the identification of objects, recovery of three-dimensional shape & motion, and the recognition of events. Topics covered include: advanced segmentation and feature extraction, motion computation and tracking, stereo vision and the use of hidden Markov models in higher level analysis.

10. Learning Outcomes

Knowledge and Understanding

• Experience in implementing image processing and vision algorithms. Understanding of current techniques in image processing and computer vision and an awareness of their limitations. An appreciation of the underlying mathematical principles of computer vision.

Intellectual Skills

• Apply knowledge of computer vision techniques to particular tasks. Evaluate and compare competing approaches to vision tasks.

Professional Skills

• Develop a working knowledge of image processing algorithms and libraries and evaluate the applicability of various algorithms and operators to particular tasks.

Transferable Skills

• Apply knowledge of the methods and approaches presented to problem domains use the available resources (libraries, internet, etc) to supplement the course material.

11. Weekly Programme

|Week |Lecture Topic |

|1 |Introduction |

|2 |Segmentation as Clustering. Region-based Segmentation. |

|3 |Watersheds. The EM Algorithm. |

|4 |Binocular Stereo. Camera Calibration. |

|5 |Stereo Correspondence. Motion Analysis and Optic Flow. |

|6 |Computing Optic Flow. Issues in Optic Flow. |

|7 |Evaluation: Optic flow and segmentation. Introduction to Tracking. |

|8 |The Kalman Filter. Snakes. |

|9 |Particle Filters and Condensation. |

|10 |Event Detection and Hidden Markov Models. |

|11 |Revision. |

12. Assessment details

Coursework 40%; Written Examination 60%

13. Resources

Suggested primary texts

None.

Suggested secondary texts

|No |Name of Author(s) |Year of |Title of Book |Edition |Publisher’s Name |ISBN |

| | |Publication | | | | |

|1 |David A. Forsyth & Jean|2002 |Computer Vision: A Modern |1st |Prentice Hall |0130851981 |

| |Ponce | |Approach | | | |

|2 |E. R. Davies |2005 |Machine Vision: Theory, |3rd |Morgan Kaufmann |0122060938 |

| | | |Algorithms, Practicalities | | | |

14. Web Link



1. Module Code

G53SQM

2. Title of Module

Software Quality Management

3. Number of credits

10

4. Level

3

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Autumn |Assessed by end of Autumn Semester |

6. Pre-requisites for admission to the module (if any)

G51FSE Foundations of Software Engineering

7. Co-requisites for the module (if any)

None

8. Lecturer

Chew Sze-Ker (Mr)

|Contact No: |03-89248140 |

|Room No: |BB72 |

|E-mail: |chew.sze-ker@nottingham.edu.my |

9. Summary of Content

This module is part of the Software Engineering theme in the School of Computer Science. Computer software is present almost everywhere. The impact of software failure is often quite considerably so reliability and robustness is paramount when developing software. The importance of effective testing methodologies for quality assurance in the software industry has increased substantially in recent years.

This module introduces:

• Concepts and techniques for testing software and assuring its quality.

• Methods for software testing and quality assurance are integrated into all phases of the software development process and it also extends to other aspects such as systems and hardware development.

10. Learning Outcomes

Knowledge and Understanding

• Knowledge and understanding of evaluation and testing of software systems.

Intellectual Skills

• Ability to use formal methods of software analysis.

Professional Skills

• Ability to test software in a systematic way and carry out quality assurance process, experience of using specialised testing software.

Transferable Skills

• Abstract thinking, systematic approach to problem solving.

11. Weekly Programme

|Week |Lecture |

|No |Topic |

|1 |Introduction to SQA/Software Quality Factors |

|2 |Components of SQA Systems |

|3 |Pre-project Software Quality/Integrating quality Activities |

|4 |Software Reviews |

|5 |Software Testing Strategies/Implementation |

|6 |Software Quality Metrics |

|7 |The Function Point Method |

|8 |Presentation |

|9 |Presentation |

|10 |Presentation |

|11 |Revision and discussion |

12. Assessment details

60% Written examination open questions style

40% Courseworks include reports/assignments/presentation

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Malik Kamna |2006 |Software Quality: a practitioner’s|1st |McGraw Hill |0-070-24873-7 |

| | | |approach | | | |

Suggested secondary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Tian Jeff |2005 |Software Quality Engineering:|1st |Wiley |0-013-06428-2 |

| | | |testing, quality assurance | | | |

| | | |and quantifiable improvement | | | |

14. Web Link



1. Module Code

G52IIP

2. Title of Module

Introduction to Image Processing

3. Number of credits

10

4. Level

2

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Spring |Assessed by end of Spring Semester |

6. Pre-requisites for admission to the module (if any)

G51MCS Mathematics for Computer Scientists

G51PRG Programming

7. Co-requisites for the module (if any)

None

8. Lecturer

Ho Sooi Hock (Mr)

|Contact No: |03-89248145 |

|Room No: |BB71 |

|E-mail: |ho.sooi-hock@nottingham.edu.my |

9. Summary of Content

This module includes the following topics:

• an overview of image processing and its applications, relations between image processing and other closely related fields such as computer vision, computer graphics, image analysis and digital photography

• fundamentals of digital images, elements of visual perception and human visual system, fundamentals of image formation and digital image acquisition

• digital image processing theory and practice, including point processing, spatial filtering, image transforms and frequency domain processing, edge detection, image segmentation, fundamentals of image coding and compression

• colour and colour imaging fundamentals, colour models and colour image processing

• emerging digital imaging technologies including high dynamic range photography and computational photography

10. Learning Outcomes

Knowledge and Understanding

• Experience implementing programs that manipulate images

• Awareness of limitations and appreciating the underlying mathematical principles

Intellectual Skills

• Apply knowledge of vision and image processing techniques to particular tasks

Professional Skills

• Develop a working knowledge of image processing algorithms and libraries

• Evaluate the applicability of various algorithms and operators to different tasks

Transferable Skills

• Address real problems and assess the value of their proposed solutions

• Retrieve and analyse information from a variety of sources and produce detailed written reports on the result

11. Weekly Programme

|Week |Lecture |

|No |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 |Image filtering in the frequency domain |

|7 |Colour model and colour image processing |

|8 |Image segmentation |

|9 |Image coding and image compression |

|10 |3D transformation |

|11 |Revision and discussion of past exam papersl |

12. Assessment details

Coursework 25%; Written Examination 75%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Gonzalez & Woods |2008 |Digital Image Processing |3rd |Prentice Hall |0-13-168728-X |

| | | | | | | |

Suggested secondary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Efford |2000 |Digital Image Processing |1st |Addison-Wesley |0-20-159623-7 |

| | | |Using Java | | | |

14. Web Link



1. Module Code

G52ADS

2. Title of Module

Algorithms and Data Structures

3. Number of credits

10

4. Level

2

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Autumn |Assessed by end of Autumn Semester |

6. Pre-requisites for admission to the module (if any)

G51MCS Mathematics for Computer Scientists;

G51OOP Object-Oriented Programming (G51PRG 2009/10)

7. Co-requisites for the module (if any)

None

8. Lecturer

Chew Sze-Ker (Mr)

|Contact No: |03-89248140 |

|Room No: |BB72 |

|E-mail: |Chew.sze-ker@nottingham.edu.my |

9. Summary of Content

This module introduces the basics of specifying abstract data types and using them to design programs. Commonly used data structures and algorithms are studied in depth. The emphasis is made on choosing data structures and algorithms appropriate for solving a given problem. It presents the mathematical analysis of time and space usage of algorithms using the big-Oh notation. Such mathematical analysis is then used to support algorithm design decisions. It presents the usage of pre/post conditions and loop invariants to aid in the design and implementation of algorithms. Specific algorithms and data structures may include, but are not limited to: stacks, queues and lists; trees and tree traversal methods; heaps, search trees; graph problems and graph algorithms such as shortest paths and minimum spanning trees.

10. Learning Outcomes

Knowledge and Understanding

• The theory and practice of implementing algorithms; to know of and understand the mathematical properties of algorithms.

Intellectual Skills

• Ability to apply mathematical techniques to algorithms and data structures and understand the their specifications

Professional Skills

• Implementation of data structures and algorithms; evaluation and selection of available tools, applications, algorithms and data structures that are suitable for a given domain/scenario.

Transferable Skills

• The ability to solve problems using a variety of data structures and algorithms; to utilise mathematical techniques when necessary to achieve the above

11. Weekly Programme

|Week |Lecture |

|No |Topic |

|1 |Introduction, overview and module contents |

|2 |Algorithms and analysis, data structures/abstract data types; Sorting methods I: bubble sort, |

| |selection sort and insertion sort |

|3 |Sorting methods II: merge sort and quick sort; Stacks |

|4 |Queues; Recursion |

|5 |Linked list (single and double ended); Graph, DFS and BFS |

|6 |Shortest path algorithms, minimum spanning tree |

|7 |Topological sort; Hash table |

|8 |Heaps, heap sort, priority queue |

|9 |Tree, tree traversal; Binary search tree, balanced binary search tree part 1 (AVL tree) |

|10 |Balanced binary search tree part 2 (Red black tree); Multi-way tree (2,3) and (2,3,4) trees |

|11 |Revision and discussion of past exam papers |

12. Assessment details

Coursework 1 15%; Coursework 2 10%; Written Examination 75%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Michael T.Goodrich and Roberto | |Data Structures and |3rd | | |

| |Tamassia | |Algorithms in Java | | | |

Suggested secondary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 | | |Introduction to algorithms |2nd |MIT Press | |

| | | | | | | |

| |Shaffer, Clifford A.| |A practical introduction to data | | | |

| |Sahni, Sartaj | |structures and algorithm analysis | | | |

|2 | | | | |Prentice Hall | |

| | | |Data structures, algorithms, and | | | |

| | | |applications in Java | |McGraw-Hill | |

|3 | | | | | | |

14. Web Link

To be provided by the module convenor.

1. Module Code

G52APR

2. Title of Module

Application Programming

3. Number of credits

10

4. Level

2

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Autumn |Assessed by end of Autumn Semester |

6. Pre-requisites for admission to the module (if any)

G51OOP Object-Oriented Programming; (G51PRG 2009/10)

7. Co-requisites for the module (if any)

None

8. Lecturer

Michael Chung (Mr)

|Contact No: |03-89248142 |

|Room No: |BB58 |

|E-mail: |michael.chung@nottingham.edu.my |

9. Summary of Content

Builds on basic programming knowledge by showing how applications can be built through the use of various example Java APIs including: GUI programming, threads, networking, data processing, etc. Where appropriate, the underlying design patterns behind the APIs will be illuminated.

10. Learning Outcomes

Knowledge and Understanding

• Further understanding of the theory and practice of object-oriented programming.

Intellectual Skills

• Understand and logically evaluate program requirements and specifictions.

• Understand the complex ideas of programming solutions and relate them to particular problems.

Professional Skills

• The ability to design and write object-oriented programs in Java.

Transferable Skills

The ability to solve problems using object-oriented techniques, to schedule and present their work and to retrieve additional learning material

11. Weekly Programme

|Week |Lecture |

|No |Topic |

|1 |Introduction, overview and module contents |

|2 |GUI Components I |

|3 |GUI Components II |

|4 |Multithreading |

|5 |Networking |

|6 |Coursework Discussion |

|7 |Accessing Databases with JDBC |

|8 |Web Applications I |

|9 |Web Applications II |

|10 |Design Patterns |

|11 |Revision and discussion of past exam papers |

12. Assessment details

Coursework 1 25%; Coursework 2 25%; Written Examination 50%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Deitel & Deitel |2007 |Java How to Program |7th |Pearson |0136132472 |

Suggested secondary texts

Not Available

14. Web Link



MODULE OUTLINE

SPRING 2011-2012

1. Module Code

G64SWE

2. Title of Module

Software Engineering

3. Number of credits

10

4. Level

4

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Spring |Assessed by end of Spring Semester |

6. Pre-requisites for admission to the module (if any)

Experience of Computer Programming

7. Co-requisites for the module (if any)

None

8. Lecturer

Dr. VP Kallimani & Mr. Chew Sze-Ker

|Contact No: |03-89248141 & 03-89248140 |

|Room No: |BB59 & BB72 |

|E-mail: |vp.kallimani@nottingham.edu.my & chew.sze-ker@nottingham.edu.my |

9. Summary of Content

This module covers object-oriented methods for requirements engineering and software design and application of these methods during the development of a medium scale software system. Experience of team working to break down a problem into a set of manageable tasks. Instruction in industrial notations to model and reason about software behavior and application of these methods to software development and documentation.

10. Learning Outcomes

Knowledge and Understanding

• * Programming * Instruction in Unified Modelling Language for determining system requirements * Documentation and help systems * Awareness of various software architectures for use in system and network design.

Intellectual Skills

• * understanding and evaluating requirements specifications * working in team on complex software engineering problems.

Professional Skills

• * Programming utilising software engineering methods * Evaluating software design tools * Identifying usability issues in software design.

Transferable Skills

• * Solving software design problems * Working in team and organizing activities using formal techniques *Writing software manuals * Retrieving information on software design practices

11. Weekly Programme

Not Available

12. Assessment details

Coursework 100%

13. Resources

Suggested primary texts

Not Available

Suggested secondary texts

Not Available

14. Web Link

To be provided by the module convenors

1. Module Code

G64FAI

2. Title of Module

Foundations of Artificial Intelligence

3. Number of credits

10

4. Level

4

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Spring |Assessed by end of Spring Semester |

6. Pre-requisites for admission to the module (if any)

None

7. Co-requisites for the module (if any)

None

8. Lecturer

Ho Sooi Hock (Mr)

|Contact No: |03-89248145 |

|Room No: |BB71 |

|E-mail: |ho.sooi-hock@nottingham.edu.my |

9. Summary of Content

This module aims to:

• give a broad overview of the fundamental theories and techniques of Artificial Intelligence

• provide the student with the necessary knowledge to allow them to implement common AI search techniques

• knowledge representation and reasoning and expert systems

• genetic algorithms and machine learning

10. Learning Outcomes

Knowledge and Understanding

• Knowledge of key AI techniques and their implementation

Intellectual Skills

• The ability to think independently while giving due weight to the arguments of others. The ability to analyse algorithms

Professional Skills

• The ability to evaluate available AI techniques and select those appropriate to a given problem

Transferable Skills

• The ability to solve problems and communicate effectively in writing

11. Weekly Programme

|Week |Lecture |

|No |Topic |

|1 |Introduction, overview and module contents |

|2 |Problem states and spaces |

|3 |Search methods |

|4 |Genetic algorithms I |

|5 |Genetic algorithms II |

|6 |Neural networks |

|7 |Data mining |

|8 |Knowledge representation |

|9 |Reasoning |

|10 |Expert systems and game playing |

|11 |Revision and discussion of past exam papers |

12. Assessment details

Written Examination 100%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Stuart J. Russell & |2010 |Artificial Intelligence :A |3rd |Prentice Hall |0-13-604259-7 |

| |Peter Norvig | |Modern Approach | | | |

Suggested secondary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |George F Luger |2008 |Artificial Intelligence:Structures |6th |Addison Wesley |0-321-54589-3 |

| | | |and strategies for Complex Problem | | | |

| | | |Solving | | | |

14. Web Link



1. Module Code

G64SPM

2. Title of Module

Software Project Management

3. Number of credits

10

4. Level

4

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Spring |Assessed by end of Spring Semester |

6. Pre-requisites for admission to the module (if any)

G54PRG Programming

7. Co-requisites for the module (if any)

None

8. Lecturer

Chew Sze-Ker (Mr)

|Contact No: |03-89248140 |

|Room No: |BB72 |

|E-mail: |chew.sze-ker@nottingham.edu.my |

9. Summary of Content

This module is part of the Software Engineering theme in the School of Computer Science.

This course considers the activities which are required, and the tools which are available, to manage commercial software development projects. Systems analysis is presented as a way of gathering and structuring information such that the required specification corresponds closely to the users' requirements. Systems design is then presented as a technique for transforming the specification to a form in which it can be implemented. Real case studies will be used to illustrate many of the tools and techniques introduced.

10. Learning Outcomes

Knowledge and Understanding

• Knowledge of the practice of constructing large systems and managing the process of construction.

• Understanding of the strengths and weaknesses of system specification, design and implementation tools and resources

Intellectual Skills

• The ability to effectively analyse requirements for a range of systems, using appropriate tools and techniques.

Professional Skills

• The ability to work effectively and ethically with users

Transferable Skills

• The ability to solve hardware/software analysis problems and write detailed reports on the solutions adopted

11. Weekly Programme

|Week |Lecture |

|No |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 flow diagrams |

|8 |Project investment |

|9 |Uncertainty in decisions handling |

|10 |Structure decision problems using decision trees |

12. Assessment details

50% Written examination

50% Courseworks

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Anderson, David et |2011 |An introduction to management |13th |Cengage Learning |1-439-04327-2 |

| |al | |science: quantitative approaches to | | | |

| | | |decision making | | | |

Suggested secondary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Tellman, Andrew |2006 |Applied software project |1st |O’Reilly |0-596-00948-8 |

| | | |management | | | |

14. Web Link



1. Module Code

G54PDC

2. Title of Module

Parallel and Distributed Computing

3. Number of credits

10

4. Level

4

5. Semester in which module is taught and Assessment Period

|Semester |Assessment |

|Spring |Assessed by end of Spring Semester |

6. Pre-requisites for admission to the module (if any)

G51OOP Object-Oriented Programming (G51PRG 2009/10), G52CON Concepts of Concurrency or equivalent knowledge of computer programming and basic principles of concurrency

7. Co-requisites for the module (if any)

None

8. Lecturer

TBA (Mr)

|Contact No: |03-8924-TBA |

|Room No: |TBA |

|E-mail: |TBA@nottingham.edu.my |

9. Summary of Content

A simple sequential computer program effectively executes one instruction at a time on individual data items. Various strategies are used in CPU design to increase the speed of this basic model, but at the cost of complexity and power consumption. To further increase performance the task must be re-organised to explicity execute on multiple processors and/or on multiple data items simultaneously. This module charts the broad spectrum of approaches that are used to increase the performance of computing tasks by exploiting parallelism and/or distributed computation. It then considers in more detail a number of contrasting examples. The course deals mainly with the principles involved, but there is the chance to experiment with some of these approaches in the supporting labs. Topics covered include: common applications of parallel and distributed computing; parallel and distributed machine architectures including Single Instruction Multiple Data (SIMD) or short-vector processing, multi-core and multi-processor shared memory, custom co-processors including DSPs and GPUs, cluster and grid computing; programming approaches including parallelizing compilers, explicit message-passing (such as MPI), specialized parallel computing abstractions (such as MapReduce), and specialized co-processor programming (such as for GPUs).

10. Learning Outcomes

Knowledge and Understanding

• The practice of parallel programming for a range of architectures and approaches. The strengths and weaknesses of various approaches to increasing task performance through parallelism. The synergy of hardware and software in parallel computer systems implementation and the properties of networked and distributed systems as used for parallel computation.

Intellectual Skills

• Thing independently while giving due weight to the arguments of others in approaches to parallelism. Understand complex ideas and relate them to specific problems or questions in the area of parallel computation.

Professional/Practical Skills

• Program in various paradigms relevant to parallel computing. Evaluate available parallel programming approaches and select those that are fit for purpose within a given domain.

Transferable/Key Skills

• Solve problems. Communicate effectively in writing. Retrieve information from appropriate sources (e.g. API, instruction set and compiler documentation).

11. Weekly Programme

Not Available

12. Assessment details

Written Examination 100%

13. Resources

Suggested primary texts

Not Available

Suggested secondary texts

Not Available

14. Web Link

To be given by the module convenor.

1. Module Code

G53NMD

2. Title of Module

New Media Design

3. Number of credits

10

4. Level

3

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Spring |Assessed by end of Spring Semester |

6. Pre-requisites for admission to the module (if any)

None

7. Co-requisites for the module (if any)

None

8. Lecturer

Dr. Wang Wei

|Contact No: |03-89248721 |

|Room No: |BB63 |

|E-mail: |wang.wei@nottingham.edu.my |

9. Summary of Content

This is a practical course covering the critical elements of the principles of design. Such principles are applied to new media applications, with a particular focus on its use in the context of the web. It also aims to give students a hands on experience with emerging new media technologies. Technical issues such as colour, images, audio, video and animation will be introduced and discussed in addition to usability and interaction. Practical uses of multimedia authoring systems, content management systems, flash and HTML 5 will form part of this module. Such tools will be put into context with emerging paradigms and new media for mobile platforms.

10. Learning Outcomes

To be able to design and produce multimedia objects.

11. Weekly Programme

|Week |Lecture |

|No |Topic |

|1 |Introduction to Multimedia |

|2 |Multimedia Authoring Systems; Interaction and Methaphor in Multimedia Design |

|3 |Graphics and Still Images Representation; Colour Science and Color Models |

|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 |

12. Assessment details

Group based development of a multimedia website and group report 75%; Individual Essay 25%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Barfield, L |2004 |Design for New Media: |1st |Pearson |978-0201596090 |

| | | |Interaction design for | |Addison-Wesley | |

| | | |multimedia and the web | | | |

|2 |Li, Z. & Drew,M. |2004 |Fundamentals of Multimedia |- |Pearson |978-0130618726 |

| | | | | |Prentice-Hall | |

Suggested secondary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Vaughan, T. |2007 |Multimedia : Making |7th |McGraw-Hill |978-0072264517 |

| | | |It Work | | | |

| | | | | | | |

14. Web Link



1. Module Code

G53ELC

2. Title of Module

Enterprise Level Computing

3. Number of credits

10

4. Level

3

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Autumn |Assessed by end of Autumn Semester |

6. Pre-requisites for admission to the module (if any)

G52CCN Computer Communications and Networks, G51DBS Data Systems and

G51OOP Object-Oriented Programming (G51PRG 2009/10)

7. Co-requisites for the module (if any)

None

8. Lecturer

Dr. Wang Wei

|Contact No: |03-89248721 |

|Room No: |BB63 |

|E-mail: |wang.wei@nottingham.edu.my |

9. Summary of Content

This module provides an overview of more advanced Web architectures and technologies. It will cover the development of web services through the use of standards such as XML, SOAP, WSDL and UDDI and consider how web services can be used to implement a Service Oriented Architecture (SOA). The module will also provide an introduction to the Semantic Web. It explains how modern enterprises construct computer applications that are distributed over an intranet. Multi-tiered architectures will be covered in the context of object-oriented design and implementation as distributed components. The module will describe the interface to web technologies and the Internet and cover electronic commerce as an important application. The Java 2 Enterprise Edition will be used as the basis for the module and compared and contrasted with Microsoft .Net technology. Security and additional materials in the field of networking and communication protocols, tools and good practice will also be described and demonstrated.

10. Learning Outcomes

Knowledge and Understanding

• Design and implementation of multi-tier applications using distributed component technology. The use of Windows Communication Foundation (WCF) and Windows Presentation Foundation (WPF) and server-side technologies for web page delivery and their security implications on intranets and the Internet.

Intellectual Skills

• The ability to understand and logically evaluate requirements and specifications and the ability to understand complex ideas and relate them to specific problem.

Professional Skills

• The ability to implement server-side applications in an eCommerce application using a variety or proprietary and open-source approaches and comparisons between Microsoft and the Java 2 enterprise bean approach.

Transferable Skills

• Enhanced systems analysis, systems architecture design, developmental and communication skills.

11. Weekly Programme

|Week |Lecture |

|No |Topic |

|1 |Module Introduction |

|2 |Database Conectivity I |

|3 |Database Conectivity II |

|4 |Server-side Processing and AJAX |

|5 |Servlets |

|6 |Java Server Pages |

|7 |Java Directory and Naming Interface |

|8 |Java and XML |

|9 |Microsoft .NET Overview |

|10 |Web Services |

|11 |Case Study |

12. Assessment details

Coursework 50%; Written Examination 50%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication|Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Jim Farley, William Crawford |2005 |Java Enterprise in a |3rd |'Reilly Associates |0-596-00152-5 |

| | | |Nutshell | | | |

|2 |Dave Elliman |- |The Student Handbook |- |- |- |

| | | |for the Module | | | |

Suggested secondary texts

|No |Name of Author(s) |Year of |Title of Book |Edition |Publisher’s Name |ISBN |

| | |Publication | | | | |

|1 |- |- |Designing Enterprise |2nd |Sun Java |- |

| | | |Applications with the J2EE | | | |

| | | |Platform | | | |

|2 |Eric Jendrock, Ian Evans, Devika |2010 |The Java EE 6 Tutorial |- |- |- |

| |Gollapudi, Kim Haase, Chinmayee | | | | | |

| |Srivathsa | | | | | |

14. Web Link



1. Module Code

G53SEC

2. Title of Module

Computer Security

3. Number of credits

10

4. Level

3

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Spring |Assessed by end of Spring Semester |

6. Pre-requisites for admission to the module (if any)

G51WPS Web Programming and Scripting

OR G52IWS Internet and the Web Services (200910)

OR G52CCN Computer Communications and Networks

OR Equivalent Knowledge of Networks and Computer Systems.

7. Co-requisites for the module (if any)

None

8. Lecturer

TBA

|Contact No: |TBA |

|Room No: |TBA |

|E-mail: |TBA |

9. Summary of Content

The module covers the following topics: access control, reference monitors, security models, cryptography, cryptanalysis, network security, software security and nature inspired computer security methods.

10. Learning Outcomes

Knowledge and Understanding

• An understanding of security issues associated with networked computers.

• An appreciation of the strengths and weaknesses of available security techniques.

• Experience of the use of such techniques in a protected networked environment

Intellectual Skills

• The ability to think independently while giving due weight to the arguments of others.

• The ability to understand complex security issues and relate them to specific situations.

Professional Skills

• Enhanced systems programming skills.

• The ability to evaluate and select appropriate security techniques.

Transferable Skills

• The ability to work as part of a team to solve real security problems.

• An enhanced ability to produce detailed reports

11. Weekly Programme

|Week |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 |Nature Inspired Comp. |

|12 |Student Presentations & Discussions |

12. Assessment details

Written Examination 60%

Coursework 40%

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Dieter Gollmann |2006 |Computer Security |2nd |Wiley |0470862939 |

Suggested secondary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Ross Anderson |2008 |Security Engineering |2nd |Prentice-Hall |0470068523 |

14. Web Link

TBA

1. Module Code

G52CPP

2. Title of Module

C++ Programming

3. Number of credits

10

4. Level

2

5. Taught Semester and Assessment Period

|Semester |Assessment |

|Spring |Assessed by end of Spring Semester |

6. Pre-requisites for admission to the module (if any)

G51OOP Object-Oriented Programming (G51PRG 2009/10)

7. Co-requisites for the module (if any)

None

8. Lecturer

Michael Chung (Mr)

|Contact No: |03-89248142 |

|Room No: |BB58 |

|E-mail: |michael.chung@nottingham.edu.my |

9. Summary of Content

The course will cover programming material and concepts necessary to obtain a thorough understanding of the C++ programming language for students with experience with another imperative programming language such as Java or C#.

10. Learning Outcomes

Knowledge and Understanding

• Understanding of the theory and practice of object-oriented (C++) programming.

Intellectual Skills

• Understand and logically evaluate program requirements and specifications.

• Understand the complex ideas of programming solutions and relate them to particular problems.

Professional Skills

• The ability to write procedural and object-oriented programs in C++

Transferable Skills

• The ability to solve problems using programming and communicate the results in writing.

11. Weekly Programme

|Week |Lecture |

|No |Topic |

|1 |Introduction |

|2 |Introduction to Classes and Objects |

|3 |Classes |

|4 |Classes (cont.) |

|5 |Operator overloading |

|6 |Inheritance in C++ |

|7 |Polymorphism in C++ |

|8 |Templates |

|9 |Stream Input/Output, Class String |

|10 |Exception Handling |

|11 |File Processing |

|12 |STL |

12. Assessment details

One courseworks (40%) and a two-hour written exam (60%).

13. Resources

Suggested primary texts

|No |Name of Author(s) |Year of Publication |Title of Book |Edition |Publisher’s Name |ISBN |

|1 |Deitel & Deitel |2008 |C++ How to Program |6th |Pearson |0-13242701-X |

Suggested secondary texts

Not Available

14. Web Link



1. Module Code

G64PRE

2. Title of Module

Computer Science Technology Transfer Project

3. Number of credits

60

4. Level

4

5. Semester in which module is taught and Assessment Period

|Semester |Assessment |

|Summer |Assessed by end of Summer Vacation |

6. Pre-requisites for admission to the module (if any)

N14C15, N14G01, N14G02, N14G03

7. Co-requisites for the module (if any)

None

8. Lecturer

(Mr) TBA

|Contact No: |03-8924TBA |

|Room No: |TBA |

|E-mail: |TBA@nottingham.edu.my |

9. Summary of Content

The purpose is to provide the opportunity for students to undertake independent research into a topic appropriate to Computer Science Technology Transfer. In undertaking the project, you should draw on and extend material presented in the course. Beyond reinforcing information and methodology presented in the taught modules, you will gain experience by:

• addressing the challenges involved in developing the commercial potential of a technological advance;

• develop communication skills relevant to the process of transferring technology to a commercial environment both by:

o making presentations to non technical audiences

o developing a report appropriate for a set of potential investors

o otherwise communicating ideas to customers through meetings in groups or as individuals

.

10. Learning Outcomes

Knowledge and Understanding

• Knowledge of business administration and entrepreneurial practices. Elementary knowledge of business and patent law.

Intellectual Skills

• Ability to apply assessment and processes to real-life situations.

Professional Skills

• enhanced programming abilities

• the ability to comprehend and apply software engineering methodologies

Transferable Skills

• the ability to plan, organisation and execute project work

• the ability to communicate their results to others

11. Weekly Programme

Supporting lectures to be arranged by the module convenor and weekly meetings to be scheduled with the supervisors

12. Assessment details

Project report in printed and electronic form (PDF). The source code must also be included in the submission – 80%

Presentation – 10%

Interim report – 10%

Notes:

1. Module availability in any semester will depend on staff availability and enrollments from sufficient number of students.

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

3. Descriptions of module not included in this document and other non Computer Science modules can be found at Nottingham’s Module Catalogue web site:



................
................

In order to avoid copyright disputes, this page is only a partial summary.

Google Online Preview   Download