Partner Details
Oryx Universal College WLL
Awards
Target Award
Award Description:Bachelor of Science with Honours - BSH
Alternative Exit
Alternative Exit
Programme Offerings
Part-Time
F2F-OUC-SEP
Educational Aims of the Course
The overall aim of the course is to provide a balanced, integrated and practical based education in the tools, techniques and methods employed by the practitioner in the area of Software Engineering in organisations where software development is a major activity. The specific aims of the course are as follows: -To enable the student to acquire the skills needed in the investigation of user requirements and the development of a suitable design using the appropriate specifications and design methodologies. -To enable the student to acquire the skills required to produce software, which meets an external specification to the appropriate timescale and standards. -To enable the student to acquire the skills needed to determine the quality of software through the appropriate testing, verification and evaluation procedures. -To enable the student to acquire an understanding of the techniques and methods used in the estimation, planning and control of software projects. -To provide a suitable learning environment for the practical application of the concepts of software engineering in a realistic software development situation. - To encourage students to fully engage with the development of employability skills by completing a self-awareness statement. -To provide students with a fuller, systematic understanding of current and developing Software Engineering. -To enable students to explore the issues surrounding Software Engineering in Industrial contexts. -To facilitate students in the development of expertise and interest in topic areas of direct and complementary relevance to the workplace.
Learning Outcomes
1.
Apply computer programming skills to medium to large systems.
2.
Critically evaluate and test software systems against requirements.
3.
Undertake algorithm selection and deployment.
4.
Deploy systematic and comprehensive knowledge and understanding of Software Engineering concepts, principles and theories to computing problems.
5.
Use knowledge with originality in system modelling, requirements analysis and design.
6.
Critically evaluate and test a computer-based system.
7.
Effectively manage a software project.
8.
Work professionally as a member of a team.
9.
Use an extensive range of Software Development tools.
10.
Apply numerical methods to computing problems involving a quantitative dimension.
11.
Communicate complex information effectively by written or verbal means.
12.
Manage a software development process.
13.
Identify job roles and opportunities that reflect personal interest and expertise.
14.
Plan and manage personal learning and development
15.
Critically reflect on the relationship of hardware to software in computer systems.
16.
Apply formal methods and modelling techniques to software engineering problems.
17.
Work on software engineering problems in an ethical way.
18.
Critically assess emerging and developing practices in Software Engineering.
19.
Use knowledge with originality and be innovative in Software Engineering.
20.
Apply problem solving in the context of large computer based systems. Perform systems modelling of computer-based systems as part of the development process.
21.
Evaluate tools and methods for selection and use in the development process.
Teaching, Learning and Assessment
Core knowledge and understanding is acquired via lectures, tutorials, practical work, workshops and guided independent study. Independent study is used where appropriate resource material is available and increases as the programme progresses. Assessment methods are specified in each module specification. All learning outcomes in a module are assessed and the type of assessment specified for each outcome. Each module is assessed by examination and/or course work. The nature of the course work varies for each module. Cognitive skills are developed throughout the programme via tutorial, group discussion, teamwork, coursework, projects and presentations. Assessment of skills is by coursework and examinations. The final year project will further demonstrate the student's ability in this area. The assessment method for each module is specified in the module’s specification. Practical skills are developed throughout the programme. The basic skills are provided at the lower levels. These are supplemented at higher levels by more advanced tools and techniques. The various computer programming modules at levels 4 and 5 provide relevant practice in industry standard languages. Problem solving skill is a key aspect of all programming related modules at each level. Some of these skills are practiced in the placement year. Specialist software is available in labs or from specified PCs in the libraries. The individual final year project provides an opportunity for students to apply all the techniques that they have been exposed to in a large-scale development. Practical skills are assessed via laboratory sessions, workshops, submission of reports, demonstration of systems, industrial placement and individual projects. Personal Development opportunities are embedded within the programme. Key skills are developed throughout the programme in a variety of forms. Specifically through a combination of research related coursework, guided independent study and projects, examinations, group work and presentations. Key skills are assessed as part of coursework, projects, written examinations and presentations.