Teaching Responsibility
LJMU Schools involved in Delivery:
Computer Science and Mathematics
Learning Methods
Lecture
Practical
Seminar
Module Offerings
7106COMP-SEP-CTY
Aims
To develop an in-depth knowledge and understanding of the theories and techniques associated with the software development lifecycle.
To apply these techniques in an up to date, industry standard manner.
To appreciate and analyse the roles of specific software development activities in the overall process
To introduce students to the latest research, tools and techniques in software engineering.
Learning Outcomes
1.
Critically analyse and apply best practice techniques in software engineering.
2.
Evaluate and further develop models of software development.
3.
Deploy and understand mathematical and formal modelling of software systems.
4.
Apply advanced techniques of representation and analysis through the software development.
Module Content
Outline Syllabus:What is Software Engineering?
(Software) Systems Thinking
Criticality and Software
Software Development Processes and Agile Development
Requirements Engineering
Design and Implementation
Validation and Verification
Software Testing
Software Quality Assurance
Software Project Management
Software System Modelling and Simulation
Module Overview:
This module seeks to present advanced techniques of software development for an holistic approach to the whole process of producing software systems incorporating best practice and industry standards. It aims to:
This module seeks to present advanced techniques of software development for an holistic approach to the whole process of producing software systems incorporating best practice and industry standards. It aims to:
- develop an in-depth knowledge and understanding of the theories and techniques associated with the software development lifecycle
- appreciate and analyse the roles of specific software development activities in the overall process
- introduce you to the latest research, tools and techniques in software engineering
Additional Information:Software engineering encompasses many tasks beyond writing code. This module seeks to present advanced techniques of software development for an holistic approach to the whole process of producing software systems incorporating best practice and industry standards. Each facet of software development is investigated and practiced in detail.