Course co-ordinator(s): Dr Diana Bental (Edinburgh).
Aims:
- To equip students with skills for the effective management of a work-based project, encompassing the software
development life-cycle.
- To enable students to reinforce their knowledge gained in software processes, internet technology, database
management, and interaction design.
- To acquire knowledge in systems analysis, requirements capture, system specification and, planning, execution,
management and evaluation of software projects.
- To build teamwork, time management and efficient communication skills as well as capability in the understanding and
critical analysis of work-based software development projects.
- To enable students to develop a broader comprehension of the interrelationship between work-based software
development projects and software engineering theory, methodologies, tools and methods.
- To give students the opportunity to work on projects that contribute and matter to their employment.
- To enable students to apply what they've learned in their academic courses to real-world software projects as full-time
employees do.
Detailed Information
Course Description: Link to Official Course Descriptor.
Pre-requisites: none.
Linked course(s): F28SX Software Design (Pre-Requisite) F28DD Database Management Systems (Pre-Requisite) F29RD Professional Development (Taught Synoptic) F28ED User-Centred Experimental Design (Pre-Requisite).
Location: Edinburgh.
Semester: AY.
Syllabus:
• Review and extension of the components studied in earlier years which contribute to software projects.
• Software project management including team work, project planning and costing, management and, risk
assessment.
• Use of Industry-level Standards for software development and documentation, covering aspects such as
change control and requirements traceability.
• Further study of software development tools and methodologies.
Learning Outcomes: Subject Mastery
• A broad and theoretical knowledge and understanding of the various development and programming
paradigms, software development life cycle, and software development methodologies
• Detailed and practical knowledge of the use of methodologies for the design, development, deployment and
evaluation of systems integrated within their work places.
• Practice in the application of software design, software development, databases or, web development theory to
a real-world project
• Demonstrate comprehensive knowledge and critical understanding of project planning, risk assessment and
management.
Learning Outcomes: Personal Abilities
• Identification, critical analysis and evaluation of the development of a software system (PDP)
• Ability to work as part of a team to plan, execute and evaluate software projects
• Practice in taking responsibility for own work, reaching a consensus, effective communication, and working with
others to a deadline (PDP)
• Relate and integrate their work-based experience with the knowledge and skills acquired in their academic
courses.
Assessment Methods: Due to covid, assessment methods for Academic Year 2021-22 may vary from those noted on the official course descriptor. Please see the Computer Science Course Weightings and the Maths Course Weightings for 2020-21 Semester 1 assessment methods.
SCQF Level: 9.
Credits: 15.
