SOFTWARE ENGINEERING AND PROFESSIONAL ISSUES

SOFTWARE ENGINEERING AND PROFESSIONAL ISSUES
Course Code
CS 3024
Credit Points
30
Course Coordinator
Dr E Compatangelo

Pre-requisites

CS 2007, CS 2008, CS 2506

Notes

Assistive technologies may be required for any student who is unable to use a standard keyboard/mouse/computer monitor. Any students wishing to discuss this further should contact the School Disability Co-ordinator.

Overview

  • Introduction to software engineering: software development paradigms, software lifecycle, the Unified Paradigm.

  • Project management issues: team organisation, time and cost estimation, risk analysis. Software modelling and coding issues - The Unified Modelling Language (UML); Computer-Aided Software Engineering.

  • Software analysis and design issues - requirements elicitation, developing a system specification through use cases, architectural design, detailed design, design patterns.

  • Software implementation and quality issues - testing strategies and methods; quality assurance and management; software verification and validation; software documentation and maintenance.

  • Ethics: the individual, organisational and societal context of computing systems; deployemnt of technical knowledge and skills with a concern for the public good.

  • Legal Issues: UK legal system, contract law liabilities, company and employment law, data protection, computer misuse, intellectual property rights.

  • Public policy issues: digital signatures, restrictions on encryption, IT monopolies.

  • Safety/mission critical software: impact of failure on users; liability; risk analysis.

  • Professional Bodies: structure, function, restriction of title, licence to practise, code of ethics/conduct/practice.

  • Career: Career options; entrepreneurship; rights and duties of an employee.

  • Aspects of effective communication: written and verbal communication skills.

Structure

24 week course: 3 one-hour lectures, 1 two-hour individual practical per week during first half-session; 1 1/2 hour group practical per week during the first half-session; 1 one-hour group practical per week during second half-session.

Assessment

1st Attempt: 1 two-hour written examination (25%) and two software engineering project deliverables (20% and 40% respectively, 60% in total, one individual in-course assessment on professional topics consisting of 4,000 word essay/report (15%)).

Resit: Students must resit the component(s) they have failed. (written examination and/or individual in-course assessment on professional topics). Students who have failed the combined software engineering project deliverables component need to repeat the course the following year.

Only marks gained on the first attempt will count towards Honours classification.

Formative Assessment

During lectures, the Personal Response System and/or other ways of student interaction will be used for formative assessment. Additionally, practical sessions will provide students with practice opportunities and formative assessment.

Feedback

Formative feedback for in-course assessments will be provided in written form. Additionally, formative feedback on performance will be provided informally during practical sessions.