Module Learning Outcomes
1. DISCUSS THE LEGAL, ETHICAL, PROFESSIONAL, SOCIAL ISSUES, SOFTWARE TESTING STANDARDS, AND CYBERSECURITY ISSUES OF WORKING WITHIN THE SOFTWARE ENGINEERING INDUSTRY.
Knowledge and Understanding
Learning
2. REFLECT UPON YOUR PERSONAL ATTRIBUTES FOR EMPLOYMENT AND PRESENT THEM IN AN APPROPRIATE PROFESSIONAL WAY
Communication
3. COLLABORATE WITH OTHER SPECIALISTS TO EFFECTIVELY RESEARCH, CO-ORDINATE, ENGINEER AND PRESENT A COMPUTER-BASED SOLUTION FOR A GIVEN BUSINESS SCENARIO.
Analysis
Problem Solving
Application
Enquiry
4. REFLECT ON THE PRACTICAL EXPERIENCE OF APPLYING AGILE PROJECT MANAGEMENT THEORY AND COLLABORATIVE WORKING TO A LIVE PROJECT
Reflection
Communication
Module Indicative Content
Professional Skills
Professional bodies, ethics and Codes of Conduct
Legal, ethical, professional and social issues
Globalisation issues and impact on communications
Organisational context of professional work
Health & Safety within a commercial environment
Risk assessment and estimation
Communication of results/presentation skills
Agile Techniques
Project management
Career planning/development:
Promoting yourself for placement and beyond
Recruitment process, skills and issues
Business start-up knowledge and skills / Entrepreneurship
Reflection on personal development, needs and direction (Personal Development Planning)
Consideration of software engineering in relation to public well-being
Business, economics, environmental and sustainability issues
Commercial issues and principles, and Intellectual Property
Disability and accessibility
Projects
Software Engineering best practices
Software Engineering standards
Working with software engineering company
Working as a team
Agile Project Management in software development
Communication with clients
Industry roles and industry relations
Competitor Analysis / Requirements Gathering
Agile methods used in software development
Collaborative Working
Version Control
Professional Bodies, Ethics and Codes of Conduct relevant for the software development professional
Cybersecurity and Software Issues
Cybersecurity principles applied to services, applications, servers, network devices (and devices in general)
Data and system attacks - how to identify vulnerabilities and put in place safeguards
Concepts of confidentiality, integrity and availability (case studies to investigate probability, consequences, harm, risk identification and factors, assessment and mitigation strategies)
Design, implementation and maintenance of trustworthy software
Risk and safety
understanding and quantification of risks, including unauthorised (malicious or accidental) disclosure, unauthorised modification / destruction of information, system errors and omissions, disasters and strategy for recovery
Compliance to laws and procedures to reduce risks
Costs of system failure at outset or during live running
Module Learning Strategies
26 hours of lectures to introduce key topics and concepts.
52 hours of practical sessions. In the practical sessions you will work in teams on real-life projects, applying the knowledge learnt from the lectures.
This project must be attempted with the input of a software engineering firm. Students must learn and adopt software engineering standards and best practices employed in the industry.
Module Texts
Cobb, C. G. (2015) The Project Manager's Guide to Mastering Agile, John Wiley & Sons, Incorporated, ISBN: 9781118991046,
EBOOK ISBN: 9781118991770
Belew, S. and Elad, J. (2017). Starting an Online Business All-In-One for Dummies, John Wiley & Sons, Incorporated, ISBN: 9781119315520,
EBOOK ISBN: 9781119315544
Module Resources
Appropriate hardware and software development environments to design, develop and document the required system
Module Special Admissions Requirements
None
Additional Assessment Details
Assignment 1
Individual Assignment - Present a personal profile and project proposal for a live brief (and supporting documentation) (Learning Outcomes 1, 2).
Assignment 2
A group presentation with inter-disciplinary teams developing a substantive solution to meet the needs of a 3rd party scenario using recognised design, development and testing principles and methods (Learning Outcomes 1, 3 and 4).
Assignment 3
Individual Assignment - reflect on the dynamics of working in a group. (Learning Outcomes 4).