Module Definition Form (MDF) Module code: MOD005618 Version: 1 Date Amended: 25/Nov/2016 1. Module Title Object Orientated Modelling and Data Design 2a. Module Leader Peter Sun 2b. Department Department of Computing and Technology 2c. Faculty Faculty of Science and Technology 3a. Level 5 3b. Module Type Standard (fine graded) 4a. Credits 30 4b. Study Hours 300 5. Restrictions Type Module Code Module Name Condition Pre-requisites: Co-requisites: Exclusions: Courses to which this module is restricted: BSc (Hons) Digital & Technology Solutions Generated on 10/11/2017, 03:41:46 Page 1 of 5
LEARNING, TEACHING AND ASSESSMENT INFORMATION 6a. Module Description This module aims to cover two important areas of computer systems design in greater depth based on the Fundamentals of Software Development. The first area is the analysis and design of computer software using Object-oriented methodology. Starting with the basic concepts of object oriented analysis and design methodology a range of Unified Modelling Language (UML) methods and techniques will be introduced, independent of any specific programming languages. Students are required to learn about the theories of Object-oriented methodology and its modelling methods and techniques. What is more important is that students will also learn to develop the ability and skills in applying object modelling methods to carry out practical system analysis and design tasks based on a given case study, with considerations of secure system design principles. This part of the module will also appreciate the strengths of object oriented analysis and design methodology in comparison with other methodologies, particularly the structured system analysis and design methodology and examine the stages of object oriented development lifecycle and corresponding methods used for each stage. Through the module, students will familiarise with notations of the latest version of UML and apply them in the practical work of analysing and designing a computer system. The second part of this module covers a wide range of issues with regard to analysis, design and implementation of relational databases using one of the industrial standard relational DBMS. Data capturing and modelling techniques such as Entity Relationship Diagramming and Normalisation will be introduced. Also, data encryption and relevant security issues will be addressed and applied in the design process of the database. Students will learn how to design and construct queries using Structured Query Language (SQL) and apply them to extract useful information from relational databases. Secure methods will be considered for implementation of queries, such as data validation and parametrised input and output queries. Provided resources for this module include UML diagramming and data modelling software, lecture notes, and tutorial materials for practical sessions. The module will be assessed through case study based coursework which covers all the learning outcomes stated in this form. Generated on 10/11/2017, 03:41:46 Page 2 of 5
6b. Outline Content Theories of object-oriented analysis and design methodology and its concepts Software analysis and design project lifecycle Security issues related to software design process Structural models: class diagram, object diagram and deployment model Functional models: use case model, activity diagram Behavioural models: Communication and sequence diagrams, State machine diagram Design methods: collaboration responsibility cards, design validation techniques Data requirements analysis and capture Database design - ER modelling and Normalisation (to 3NF) Database implementation using DBMS SQL query design and implementation with consideration of secure methods for data input and extraction 6c. Key Texts/Literature The reading list to support this module is available at: http://readinglists.anglia.ac.uk/modules/mod005618 6d. Specialist Learning Resources Appropriate UML diagramming software for building and editing UML models; Up to date DBMS systems such as MS SQL Server 2015 that allow designing and implementing relational databases and developing SQL queries. Generated on 10/11/2017, 03:41:46 Page 3 of 5
7. Learning Outcomes (threshold standards) Type On successful completion of this module the student will be expected to be able to: 1 Knowledge and Understanding 2 Knowledge and Understanding Discuss theories and concepts of object oriented analysis and design methodology and appreciate the strengths of OOAD methodology in comparison with structured methodology; Demonstrate an understanding of the process of analysing data requirements of a business based on a given case study. 3 4 Intellectual, practical, affective and transferrable skills Intellectual, practical, affective and transferrable skills Produce object-oriented analysis and design deliveries using relevant techniques, tools and methods based on a given problem; Use correct UML notations to produce models and designs and evaluate UML designs. Design and produce data models with considerations of security issues and based on these models implement a working relational database; Use one professional standard development and implementation DBMS effectively with a grasp of its technical limitations. 8a. Module Occurrence to which this MDF Refers Year Occurrence Period Location Mode of Delivery 2018/9 ZZB Template For Blended Learning Delivery Blended 8b. Learning Activities for the above Module Occurrence Learning Activities Hours Learning Outcomes Details of Duration, frequency and other comments Lectures 30 1,2,3,4 15 hours of lectures, 15 hours of tutorials all delivered in a week long block at the start of the trimester Other teacher managed learning 18 1,2,3,4 Distance learning activities such as (but not limited to) directed use of VLE materials and resources, webinars, discussion forums, online (such as Skype) sessions. Student managed learning 252 1,2,3,4 Self-directed learning TOTAL: 300 Generated on 10/11/2017, 03:41:46 Page 4 of 5
9. Assessment for the above Module Occurrence Assessment Assessment Method Learning Outcomes Weighting (%) Fine Grade or Pass/Fail Qualifying Mark (%) 010 Coursework 1,3 50 (%) Fine Grade 30 (%) 3,500 words including model descriptions Assessment Assessment Method Learning Outcomes Weighting (%) Fine Grade or Pass/Fail Qualifying Mark (%) 011 Coursework 2,4 50 (%) Fine Grade 30 (%) 2,500 words including design descriptions In order to pass this module, students are required to achieve an overall mark of 40%. In addition, students are required to: (a) achieve the qualifying mark for each element of fine graded assessment of as specified above (b) pass any pass/fail elements Generated on 10/11/2017, 03:41:46 Page 5 of 5