CS3D7-60 Work based project (DA) - Software Engineer
Introductory description
This module will enable students to demonstrate a range of work-based professional and transferable skills needed for successful development, completion, and presentation of an extended capstone-style project, such as researching, analysing, and synthesising existing work in order to identify a suitable topic and develop an appropriate project proposal, time management and organisation skills, good written and oral communication skills. Further, students will show students how to apply their skills to recognise and use suitable management techniques to support successful task decomposition and realistic scheduling/timetabling in project planning, identify a variety of techniques and/or technologies appropriate to their degree to successfully conduct an extended practical investigation/development/analysis project, and conduct further research and learning needed for successful project completion.
Module aims
This module aims to equip students with the necessary skills required to successfully undertake an extended independent project, develop an advanced awareness of research and development issues in the workplace, and develop their reflective practice on the role of the worker-researcher and the professional issues involved. Further, it aims to allow students to negotiate and deliver a workplace-based "capstone" project involving both research and practical application of a range of techniques appropriate to their degree.
Outline syllabus
This is an indicative module outline only to give an indication of the sort of topics that may be covered. Actual sessions held may differ.
- Introduction to research methods
- Identification and use of secondary sources
- Critical appraisal, analysis, and synthesis of secondary sources
- Time management and communication
- Academic writing
- Oral presentation skills
- Professional issues (ethics, data protection, security, legal concerns) in the context of work-based research
- Designing, conducting, and justifying workplace research
- Independent and workplace learning relevant to the negotiated learning topic of the project supported by the academic supervisor
Learning outcomes
By the end of the module, students should be able to:
- Analyse a problem to develop an effective solution.
- Apply an appropriate range of skills, techniques, and technologies to conduct a novel investigation and/or development to meet an identified need.
- Demonstrate good understanding and application of subject skills appropriate to the degree.
- Demonstrate good independent learning skills, e.g. time management, communication, and extended subject knowledge.
- Write an extended report to document all stages of project activity.
- Demonstrate a high level of professional practice in all aspects relevant to the project, e.g. ethics, security, legal considerations. In particular, show how the specific issues related to being an insider researcher have been addressed.
- Reflect on the wider context of work-based practice and learning.
Indicative reading list
Dawson, CW, "Projects in Computing and Information Systems: A Student's Guide", Addison-Wesley (2005)
Costley, C., Elliott, GC, & Gibbs, P., "Doing work based research: Approaches to enquiry for insider-researchers", Sage (2010)
Workman, B., "'Casing the joint': Explorations by the insider-researcher preparing for work-based projects", Journal of Workplace Learning, 19(3), 146-160 (2007)
Campbell, J., "Speak for yourself: A Practical Guide to Giving Successful Presentations, Speeches and Talks", BBC Books (1990)
Alley, M., "The Craft of Scientific Writing (3/e)", Springer (1998)
Cooper, BM, "Writing Technical Reports", Penguin Books (1990)
Research element
Students will research and deliver a workplace "capstone" project involving both research and practical application of a range of techniques appropriate to their degree
Subject specific skills
- Critically analyse a business domain in order to identify the role of information systems
- Highlight issues and identify opportunities for improvement through evaluating information systems in relation to their intended purpose and effectiveness
- Analyse business and technical requirements to select and specify analyses business and technical requirements to select and specify appropriate technology solutions
- Design, implement, test and debug software to meet requirements using contemporary methods including agile development
- Manage the development and assurance of software artefacts applying secure development practises to ensure system resilience
- Configure and deploy solutions to end users
- Develop well- reasoned investment proposals and provide business insights
- Implement a database solution using an industry standard database management system (DBMS)
- Perform database administration tasks and is cognisant of the key concepts of data quality and data security
- Apply industry standard processes, methods, techniques and tools to execute projects
- Able to manage a project including identifying and resolving deviations and the management of problems and escalation processes
- Contemporary techniques for design, developing, testing, correcting, deploying and documenting software systems from specifications, using agreed standards and tools
- The role of data management systems in managing organisational data and information
- Create effective and secure software solutions using contemporary software development languages to deliver the full range of functional and non-functional requirements using relevant development methodologies.
- Undertake analysis and design to create artefacts, such as use cases to produce robust software designs.
- Produce high quality code with sound syntax in at least one language following best practices and standards.
- Test code to ensure that the functional and non-functional requirements have been met.
- How to operate at all stages of the software development lifecycle.
- How to apply software analysis and design approaches.
- How to interpret and implement a design, compliant with functional, non-functional and security requirements.
- How to perform functional and unit testing.
Transferable skills
- Fluent in written communications and able to articulate complex issues
- Makes concise, engaging and well-structured verbal presentations, arguments and explanations.
- Able to deal with different, competing interests within and outside the organisation with excellent negotiation skills.
- Have demonstrated that they have mastered basic business disciplines, ethics and courtesies, demonstrating timeliness and focus when faced with distractions and the ability to complete tasks to a deadline with high quality.
- Able to conduct effective research, using literature and other media, into IT and business related topics
- Flexible attitude
- Ability to perform under pressure
- A thorough approach to work
- Logical thinking and creative approach to problem solving
Study time
Type | Required |
---|---|
Lectures | 20 sessions of 1 hour (3%) |
Seminars | 50 sessions of 1 hour (8%) |
Project supervision | 18 sessions of 1 hour (3%) |
Work-based learning | 256 sessions of 2 hours (85%) |
Total | 600 hours |
Private study description
No private study requirements defined for this module.
Costs
No further costs have been identified for this module.
You must pass all assessment components to pass the module.
Assessment group A
Weighting | Study time | Eligible for self-certification | |
---|---|---|---|
Assessment component |
|||
Project specification | 10% | No | |
Reassessment component is the same |
|||
Assessment component |
|||
Progress report on project | 10% | No | |
Reassessment component is the same |
|||
Assessment component |
|||
Oral presentation on project | 20% | No | |
Reassessment component is the same |
|||
Assessment component |
|||
Project report | 60% | No | |
Reassessment component is the same |
Feedback on assessment
Written and verbal
Pre-requisites
Only available to computer science degree apprenticeship undergraduates.
There is currently no information about the courses for which this module is core or optional.