2017/8 - CMP-4002B COMPUTING PRINCIPLES Spring Semester, Level 4 module (Maximum 150 Students) Organiser: Dr Pierre Chardaire Timetable Slot:D1*D2*E1,A3/B4 The module introduces key concepts in discrete mathematics, logic and Formal Language Theory essential for any degree in computing. 2017/8 - CMP-4009B PROGRAMMING FOR APPLICATIONS Spring Semester, Level 4 module (Maximum 60 Students) Organiser: Dr Taoyang Wu Timetable Slot:B3E4,C5C6 IN TAKING THIS MODULE YOU CANNOT TAKE CMP-5020B The purpose of this module is to give the student a solid grounding in the essential features of programming using Java programming language. The module is designed to meet the needs of the studet who has not previously studied programming. 2017/8 - CMP-4010B DATABASE SYSTEMS Spring Semester, Level 4 module (Maximum 165 Students) Organiser: Dr Beatriz De La Iglesia Timetable Slot:C1*C2,D4/D7/D8,D5*D6/D7*D8 Exam Paper(hrs):3 BEFORE TAKING THIS MODULE YOU MUST TAKE CMP-4011A This module introduces most aspects of databases, database manipulation and database management systems. The module is based on the relational model. The students will explore the tools and methods for database design and manipulation as well as the programming of database applications. Part of the practical experience gained will be acquired using a modern relational database management system. Students will also gain programming experience using SQL, and using a high level programming language to write applications that access the
database. 2017/8 - CMP-4011B ACTUARIAL SKILLS 1 Spring Semester, Level 4 module (Maximum 50 Students) Organiser: Mrs Esther Glover This module will include input from AVIVA and Careers Central as well as UEA Academics. It will focus on providing students with a good understand of the traditional areas in which Actuaries work. It will also help students to begin to develop and practice communication skills as well as helping them to think about how they will sell themselves on a c.v. and will help them to identify the skills they have and which skills they should develop and how they could go about this. 2017/8 - CMP-5001B ACTUARIAL METHODS (Maximum 35 Students) Organiser: Mr Ellis Kurland Timetable Slot:B3*E4,D5*D6*D7*D8 This module provides a further grounding in mathematical and statistical techniques of relevance to financial work. It considers risk models involving frequency and severity distributions and the concept of ruin. It also examines the use of Bayesian statistics to derive credibility premiums and the techniques for analysing run-off triangles in insurance. Part of this module will be taught by Aviva actuaries and will focus on the practical application of actuarial techniques across a range of disciplines. Successful completion of this module will contribute towards students gaining an exemption from the Institute and Faculty of Actuaries CT6 professional examination. 2017/8 - CMP-5010B GRAPHICS 1 (Maximum 70 Students) Organiser: Dr Rudy Lapeer Timetable Slot:B1*B2*B9,C7*C8
BEFORE TAKING THIS MODULE YOU MUST TAKE CMP-4008Y OR TAKE CMP- 4009B OR TAKE CMP-5020B OR TAKE CMP-4004Y OR TAKE CMP-4005Y Graphics 1 provides an introduction to the fundamentals of computer graphics for all computing students. It aims to provide a strong foundation for students wishing to study graphics, focusing on 2D graphics, algorithms and interaction. The module requires a good background in programming. OpenGL is utilised as the graphics API with examples provided in the lectures and supported in the laboratory classes. Other topics covered include 2D transformations, texture mapping, collision detection, graphics hardware, fonts, algorithms for line drawing, polygon filling, line and polygon clipping and colour in graphics. 2017/8 - CMP-5012B SOFTWARE ENGINEERING 1 (Maximum 130 Students) Organiser: Dr Joost Noppen Module Type: Project Timetable Slot:D5*D6,D1*D2/A3*B4 BEFORE TAKING THIS MODULE YOU MUST TAKE CMP-4008Y OR TAKE CMP- 4009B OR TAKE CMP-5020B Software Engineering is one of the most essential skills for work in the software development industry. Students will gain an understanding of the issues involved in designing and creating software systems from an industry perspective. They will be taught state of the art in phased software development methodology, with a special focus on the activities required to go from initial class model design to actual running software systems. These activities are complemented with an introduction into software project management and development facilitation. 2017/8 - CMP-5017B APPLIED STATISTICS A (Maximum 15 Students) Organiser: Professor Elena Kulinskaya Module Type: Coursework Timetable Slot:EE BEFORE TAKING THIS MODULE YOU MUST TAKE CMP-4004Y OR TAKE CMP- 4005Y OR TAKE MTHA4001Y This is a module designed to give students the opportunity to apply statistical methods in realistic situations. While no advanced knowledge of probability and statistics is required, we expect students to have some background in probability and statistics before taking this
module. The aim is to teach the R statistical language and to cover 3 topics: Linear regression, and Survival Analysis. 2017/8 - CMP-5019B APPLIED STATISTICS B Organiser: Professor Elena Kulinskaya Module Type: Coursework Timetable Slot:EE BEFORE TAKING THIS MODULE YOU MUST TAKE CMP-4004Y OR TAKE CMP- 4005Y This is a module designed to give students the opportunity to apply statistical methods in realistic situations. While no advanced knowledge of probability and statistics is required, we expect students to have some background in probability and statistics before taking this module. The aim is to teach the R statistical language and to cover 3 topics: Linear regression, ANOVA, and Survival Analysis. 2017/8 - CMP-5020B PROGRAMMING FOR NON-SPECIALISTS (Maximum 41 Students) Organiser: Dr Dan Smith Timetable Slot:B3*E4,C5*C6 IN TAKING THIS MODULE YOU CANNOT TAKE CMP-4009B The purpose of this module is to give the student a solid grounding in the essential features programming using the Java programming language. The module is designed to meet the needs of the student who has not previously studied programming. 2017/8 - CMP-5037B NETWORKS (Maximum 100 Students) Organiser: Dr Ben Milner Timetable Slot:A5*A7*A8,A1*A2/D3*C4
BEFORE TAKING THIS MODULE YOU MUST TAKE CMP-4008Y OR TAKE CMP- 4009B This module examines networks and how they are designed and implemented to provide reliable data transmission. A layered approach is taken in the study of networks with emphasis given to the functionality of the OSI 7 layer reference model and the TCP/IP model. The module examines the functionality provided by each layer and how this contributes to overall reliable data transmission that the network provides. An emphasis is placed on practical issues associated with networking such as real-time delivery of multimedia information (e.g. VoIP) and network security. Labs and coursework are highly practical and underpin theory learnt in lectures. 2017/8 - CMP-6001B ACTUARIAL MODELS (Maximum 36 Students) Organiser: Mr Ellis Kurland Timetable Slot:D7*D8 This module provides a grounding in stochastic processes and survival models and their applications. It also gives an update on current issues in each of these areas and a review of the professional environment for actuaries with these topics being taught by Aviva actuaries. There is a Communication and Presentational skills session at Aviva where students have to present their coursework. We anticipate that successful completion of this module, as well as Advanced Statistics, will enable students choosing to follow an actuarial career to gain an exemption from CT4 (the Actuarial Profession's Actuarial Models subject). This module is restricted to Actuarial Science students only and is not available to students outside this course. 2017/8 - CMP-6002B MACHINE LEARNING Organiser: Dr Tony Bagnall Timetable Slot:B3*E4*D6, D7*D8 Exam Paper(hrs):3 This module covers the core topics that dominate machine learning research: classification, clustering and reinforcement learning. We describe a variety of classification algorithms (e.g. Neural Networks, Decision Trees and Learning Classifier Systems) and clustering algorithms (e.g. k-nn and PAM) and discuss the practical implications of their application to real world
problems. We then introduce reinforcement learning and the Q-learning problem and describe its application to control problems such as maze solving. 2017/8 - CMP-6003B SYSTEMS ENGINEERING (Maximum 50 Students) Organiser: Dr Pam Mayhew Timetable Slot:E4,E1*E2,D2/A3/B4 Exam Paper(hrs):3 This module draws together a wide range of material and considers it in the context of developing modern large-scale computer systems. Topics such as Outsourcing, Process Improvement, System Failure, Project Management, Configuration Management, Maintainability, Legacy Systems and Re-engineering, Acceptance and Performance Testing, Metrics and Human Factors are covered in this module. The module is supported by a series of industrial case studies and includes speakers from industry. 2017/8 - CMP-6024B EMBEDDED SYSTEMS Organiser: Dr Mark Fisher Timetable Slot:C5*C6, C1*C2/C3*D4 BEFORE TAKING THIS MODULE YOU MUST TAKE CMP-5013A AND TAKE CMP- 5027A Embedded processors are at the core of a huge range of products e.g. mobile telephones, cameras, passenger cars, washing machines, DVD players, medical equipment, etc. The embedded market is currently estimated to be worth around 100x the 'desktop' market and is projected to grow exponentially over the next decade. This module builds on the material delivered in CMP-5013A to consider the design and development of real-time embedded system applications for commercial off the shelf (COTS) processors running real-time operating systems (RTOS) such as elinux. 2017/8 - CMP-6032B FURTHER FINANCIAL MATHEMATICS Organiser: Dr Marta Wisniewska
Timetable Slot:C3*D4 BEFORE TAKING THIS MODULE YOU MUST TAKE CMP-5009A This is a technical finance unit aimed at students wishing to pursue careers in the financial sector. The focus will be on derivatives valuation and hedging. The unit will be highly analytical, with weekly seminar sessions held in computer labs. Topics covered will include: bonds; futures/ forwards; options (incl. real options); hedging; VaR; continuous time stochastic processes and calculus; and stochastic models of security prices. 2017/8 - CMP-6034B ALGORITHMS FOR BIOINFORMATICS (Maximum 20 Students) Organiser: Dr Katharina Huber Timetable Slot:C1*C2, A4, A6*A7*A8 Exam Paper(hrs):3 A brief introduction to the basics of molecular biology will be given, and so no background in biology is required. Topics will include sequence analysis, structural genomics and protein modelling, genome assembly and phylogenetics. Lecturers will highlight the relevance of the material to cutting-edge research and in applications such as understanding human diseases, developing new drugs, improving crop plants, and uncovering the origins of species. 2017/8 - CMP-6035B COMPUTER VISION Organiser: Dr Michal MacKiewicz Module Type: Coursework Timetable Slot:D2*B4,A1+A2+D3/C4*B5*B6 Computer Vision is about teaching machines how to see. It includes methods for acquiring, analysing and understanding images. The unit comprises lectures and laboratories. Practical exercises and projects, undertaken in the laboratory support the underpinning theory and enable students to implement contemporary computer vision algorithms. 2017/8 - CMP-6037B FURTHER CONTINGENCIES
UCU: 10 Organiser: Mrs Esther Glover Timetable Slot:B3*E4 This module provides grounding in the mathematical techniques which can be used to model and value cash flows dependent on death, survival or other uncertain risks. It considers the statistics associated with various life assurance contracts and the calculation of their premiums and reserves. The module closely follows the Actuarial Profession's syllabus for 'CT5', Contingencies (www.actuaries.org.uk/researchand-resources/documents/subject-ct5- contingencies-syllabus-2012-exams) and it is anticipated that successful completion of this module together with the successful completion of the second year module CMP-5035Y, Contingencies, will enable students choosing to follow an actuarial career to gain an exemption from CT5.