UNIVERSITY OF BRADFORD School of Computing Informatics and Media Department of Computing Programme/course title: Software Engineering Awarding and teaching institution: Final award: Programme titles: Programme accredited by: Duration: Subject benchmark statement: Date produced: Last updated: University of Bradford MSc [Framework for Higher Education Qualifications Level M] Software Engineering British Computer Society 1 year full time - September (semester 1) and January (Semester 2) starts, 2 years part-time Software Engineering April 2003 July 2011 Programme Aims The MSc Software Engineering is an advanced postgraduate course which enables students to reach a level where they can undertake a leading role in software engineering projects. We provide coherently designed courses of recognised quality that offer students appropriate flexibility of choice. In furtherance of the University’s mission “Making knowledge work”, this course aims to enable you to develop computing related knowledge and understanding, practical discipline skills and a range of transferable skills that will enhance your personal and professional development. This course provides students who already possess a thorough grounding in the fundamental principles of computer science with the knowledge of leading-edge principles and methods for software engineering. You will develop an understanding of how to succeed with the most difficult software challenges, delivering code to the highest levels of reliability and maintainability at the lowest cost. Academically, Computing is concerned with the understanding, design and exploitation of computation and computer technology. The Department of Computing, which is part of the School of Computing, Informatics and Media (SCIM) in the University, offers a number of undergraduate and postgraduate courses covering this hugely diverse subject area. The Department places great emphasis on both teaching and research and there are opportunities for students to join one of the research teams and progress to MPhil and PhD qualifications on successful completion of an MSc. Employment prospects for students having a postgraduate qualification in any computing related discipline are excellent, especially for MSc in Software Engineering. The objective of the Software Engineering course is to provide you with the education and training required to enable you to take up a leading role in the complex software engineering projects that are currently challenging industry and commerce. This is achieved by providing students who already possess a thorough grounding in the principles of computing with knowledge of current best practice in the principles and methods of software engineering, and the opportunity to exercise that knowledge in the context of a project of significant size. In addition, your awareness of the concerns of software reliability, correctness, safety, usability, and cost will be developed by the course. The course is designed to: provide you with a core of information engineering, and software project management modules in the first semester, followed by specialization in the second semester building on advanced software development and group work. An individual project of three months duration in the third semester allows you to apply the techniques and disciplines that you have learned within a more practical context. You then submit a Dissertation based on this work. provide the support in the form of lectures, labs and tutorials that will enable you to develop your personal portfolio of skills. The School of Computing, Informatics and Media is committed to providing a very high standard of up-to-date computing facilities to support the software design and programming requirements of the courses. 1 develop discipline skills and personal transferable skills so that on graduation you may move directly into responsible positions in industry or commerce, or may pursue further programmes of study. promote educational opportunities for ethnic minorities, women, mature and alternatively qualified students, as well as for school-leavers and traditionally qualified students. Learning outcomes You will gain mastery of Software Engineering fundamentals and principles, learn how to apply them to the analysis of problems and how to plan, implement and evaluate the solutions by demonstrating: Knowledge and understanding at advanced level of the concepts and theories of software engineering including information engineering, software development, software project management, human-computer interaction and formal methods. You will develop a firm grasp of the mathematical foundations of software engineering and how they underpin the formal specification and modelling of computer systems. Discipline Specific Skills; Creative and systematic problem solving. Ability to analyse problems and develop creative solutions; ability to develop an object oriented approach to their solution; to develop computer programs using object oriented programming languages; to develop applications for the World Wide Web and to choose which programming languages to use for specific applications; an ability to manage and/or contribute to a team approach to software engineering projects. Personal and Transferable Skills in information management, interpretation and presentation; IT and communications skills; report writing and presentation skills: creative and systematic problem solving; teamwork and leadership; project management; and personal management. The Curriculum Typically for a taught Masters programme, the course lasts for 12 months of full-time study (two semesters of instruction through a series of modules all of which are integrated to form a complete and coherent course of study, followed by completion of a major dissertation project in the summer) or 24 months of part-time study following a similar pattern. The MSc Software Engineering covers a range of specialist topics, leading to the qualification of a Master's degree. Typically, a taught full-time Master's course lasts for twelve months of full-time study. The course has two stages: the taught courses stage which takes place during the first two semesters (or four semesters for the part-time route), and the project/dissertation stage. The taught courses stage is organised on a modular basis. Students who successfully complete the taught modules are eligible for the PGDip Software Engineering. Students proceeding onto the Masters level undertake a project which the student has to agree with the Department during the first taught semesters. The map of your studies is detailed below. For the full time path, in each of the first two semesters, modules accounting for 60 credits are studied. For each module, all of the teaching and assessment is undertaken in the same semester. Dissertation project work lasting for three months is undertaken in the final semester. This accounts for a further 60 credits in the assessment. Due to the advanced nature of this MSc, you are allocated a supervisor for your project whose research interests best match the project area. The project is assessed by means of a viva voce examination and a dissertation report. Note that, for September (semester 1) start students, the full-time programme periods are September to January, January to May, and May to September. For January (semester 2) start students, the full-time programme periods are January to May, September to January, and January to May. The full-time programme is structured to normally take one academic year as shown in the table(s) below. There are taught modules for 60 credits during semesters 1 and 2. From these, optional modules across semesters 1 & 2 may be chosen as detailed below. These should normally be level M modules, but students may select up to 20 credits of level 3 modules if appropriate. 2 Course Structure for September (semester 1) start only: Unit Code CM1032D CM1019D CM1013D CM0602D Credit 20 20 20 20 Sem 1 1 1 1 Level M M M M CM0518D CM1033D CM1020D CM1044D CM0328D CM1034D 20 20 20 20 20 20 2 2 2 2 2 2 3 M M M 3 M CM1009D CM0422D CM0423D CM0424Z 20 20 20 60 2 2 2 DISS M M M M Module Title Information Engineering (PG) C* Formal Methods (PG) C* Software Project Management C Network Performance Modelling and Alt Analysis Concurrent and Distributed Systems O Advanced Software Development C* Group Project (SE) C Artificial Intelligence with Applications O AI for Games O* Human Computer Interaction (Design & O* Development) Real Time Systems (PG) O* Web Engineering O Advanced Database Techniques O Dissertation C Course Structure for January (semester 2) start only: Unit Code CM1033D CM1020D CM1044D CM0328D CM1034D Credit 20 20 20 20 20 Sem 2 2 2 2 2 Level M M M 3 M Module Title Advanced Software Development C* Group Project (SE) C Artificial Intelligence with Applications O AI for Games O* Human-Computer Interaction (Design O* & Development) CM1009D 20 2 M Real Time Systems (PG) O* CM0422D 20 2 M Web Engineering O CM0423D 20 2 M Advanced Database Techniques O CM1032D 20 1 M Information Engineering (PG) C* CM1019D 20 1 M Formal Methods (PG) C* CM1013D 20 1 M Software Project Management C CM0602D 20 1 M Network Performance Modelling and Alt Analysis CM0518D 20 2 3 Concurrent and Distributed Systems O CM0424Z 60 2 M Dissertation C C* Core module which is compulsory unless studied previously. In the case of ‘Advanced Software Development’ students should not previously have studied ‘Programming Language Theory and Semantics’ (CM0516D) O* - Optional unless previously studied. Note that students may only study either ‘Concurrent and Distributed Systems’ or ‘AI for Games’ but not both as these are level 3 modules. ‘AI for Games’ and ‘AI with Applications’ are also mutually exclusive. The curriculum may change, subject to the University's course approval, monitoring and review procedures. Assessment regulations: a summary To be eligible for a Postgraduate Diploma award you must achieve at least 40% in 100 credits and at least 35% in the other 20 credits relating to the modules taken in semesters 1 and 2. Students who attain an overall average of at least 60% in the initial attempt will be eligible for the award of Postgraduate Diploma with Merit. Additionally, students who attain an overall average of at least 70% in the initial attempt will be eligible for the award of Postgraduate Diploma with Distinction. 3 To be eligible for an MSc Degree you must achieve at least 40% in 100 credits and at least 35% in the other 20 credits taken in semesters 1 and 2 and achieve at least 40% in the project (Dissertation). Students who attain an overall weighted average of at least 60% at the initial attempt, including at least 60% at the initial attempt in the project shall be eligible for the award of the Degree of MSc with Merit. Students who attain an overall average of 70% in the units concerned at the initial attempt, including at least 70% in the project, will be eligible for the award of MSc with Distinction. Comprehensive information about the University of Bradford’s Regulation Governing Postgraduate Taught Courses is available on the web at http://www.brad.ac.uk/admin/acsec/QA_Hbk/Postgrad_Taught_Regs.html Teaching, learning and assessment strategies You will experience a wide range of teaching and learning environments. Concepts, principles and theories are generally explored in formal lectures, practiced in associated tutorials and seminars, and demonstrated in laboratory classes. Practical skills are developed in laboratory sessions and professional and personal skills are implicitly developed throughout the course in both group work and presentations. The individual project, consisting of a design phase (Project part 1) and an implementation phase (Dissertation) brings various aspects of your course together in a major software engineering exercise. The course is supported by laboratories with up-to-date hardware and software with regular update and replacement cycles; Each 20-credit module on the course requires you to commit 200 hours of study. Some of these hours will be formally timetabled – lectures, laboratories, seminars and tutorials – and others will involve you in private study. In keeping with the level of the course it is expected that you will develop a capacity for independent study as the course progresses. Admission Requirements The procedures, criteria and regulations for admission to these programmes of study operate within the parameters defined by the University’s Ordinance for Postgraduate Courses. However, with respect to the proposed programmes, we specifically require that all applicants: have a good (normally 2:2 or above) Honours Degree or equivalent qualification in Software Engineering or containing a significant component in Software Engineering of an approved degree-awarding body; or have a good (normally 2:2 or above) Honours Degree in a subject slightly related to Computing or Software Engineering subject and can demonstrate sufficient relevant industrial experience in Software Engineering. Candidates applying to the course with non-standard qualifications will be judged on an individual basis using the University's APEL procedures. In addition, a test of written and spoken English normally needs to have been passed at grade 6.0 for IELTS or 550 for TOEFL (or 250 for the computer-based test). Student Support and Guidance All students admitted to the School of Computing, Informatics and Media go through a process of induction that includes detailed talks by the Dean and Head of Department. Afterwards, ongoing support for students is provided in the form of one-stop facilities located at the School of Computing, Informatics and Media Student Support Office (SSO), open throughout the day during term, and in the mornings and afternoons outside term. Support for registered students also is provided 24/7 via the intranets of the School of Computing, Informatics and Media, Department of Computing and the School’s Technical Support. The School also uses the University’s Virtual Learning Environment (VLE) known as Blackboard to support students via their individual modules. All students on our Postgraduate Programmes will be allocated a personal tutor who provides support and guidance on matters relating to learning, teaching, and academic progress. There are tutors in the School who deal with issues where other social factors (relating to gender or disability for example) may impact on a student’s academic performance. The Student Staff Liaison Committee gives the opportunity for students to give formal feedback to the Course Tutor and/or department about curricular and/or general issues in the running of the programme. 4 Further Information More details about our MSc Software Engineering may be obtained from the School of Computing, Informatics and Media Admissions Office via telephone on +44 (0)1274 234286, email pgadmissions@bradford.ac.uk, or our website at http://www.scim.brad.ac.uk/courses/pg/ If you require further information about the University of Bradford, please refer to its Postgraduate Prospectus. The university web site can be accessed at http://www.brad.ac.uk Further information on degree opportunities available at the School of Computing, Informatics and Media can be found on http://www.scim.brad.ac.uk/ and, similarly, further information on courses available at the Department of Computing can be found at http://www.comp.brad.ac.uk/ Disclaimer The details of this Programme Specification and information contained therein are subject to change in accordance with the University of Bradford’s course approval, monitoring and review procedures. 5