- 2008 PhD – University of Northampton
- 1996 BSc (Hons) Computing – University of Northampton
- 1995 Certificate in Staff Development and Training – Chartered Institute of Personnel and Development
- 1994 Certificate in Higher Education – Leeds Metropolitan University
- 2004 Fellow of the Higher Education Academy
- 2001 Member of the Institute of Learning and Teaching (ILT)
- 1993-1996 – Training Officer (Department for Work and Pensions)
- 1998-1999 – IT Consultant for PARIS UK Ltd – Software Systems Specification.
- 1999-2001 – IT Consultant for OAKES Consulting (UK) Ltd
- Membership of the Science and Technology Teaching and Learning Group
- Member of the School Student Experience Committee
- Member of the School Quality and Standards Executive Committee.
- Deputy Head of Computing for all undergraduate provision at the University of Northampton.
Current teaching includes.
- CSY1019 Software Engineering 1
- CSY2027 Software Engineering Group Project
- CSY2008 Formal Specification of Software Systems.
- CSY3013 Software Engineering 3
- CSYM024 Software Specification, Analysis and Design
- CSYM027 Formal Methods of Software Construction
Research interests include, problem domain knowledge extraction, requirements engineering, approaches to object-oriented analysis/design, interface evaluation/usability testing and support strategies for dyslexic computer users.
Current Research Projects
- Support Strategies for Dyslexic Computer Users, including the on-going evaluation of the DUIST framework.
- An investigation into alternative approaches to stimulate student engagement in traditionally unpopular/difficult computer disciplines such as discrete mathematics.
- A study into the use of role-play as a valuable teaching aid for students studying requirements engineering, formal specification of software systems and elicitation techniques in higher education.
At present, the tutor involved is supervising 4 PhD students with a variety of project topic areas including, the developing quality software, teaching and learning programming techniques and interface development strategies.
- Johnson, M., Edwards, R. and Hancox, H. (2017) An assessment of the impact on student learning via the use of role-play to simulate client interactions within software engineering assessments. Paper presented to: 13th China Europe Symposium on Software Engineering Education (CEISEE), Athens, Greece, 24-25 May 2017.
- Butler, T. and Johnson, M. (2017) Seven deadly sins of software flexibility. In: 13th China Europe International Symposium Of Software Engineering Education. Derby: University of Derby.
- Olajubu, O., Ajit, S., Johnson, M., Turner, S. J., Thomson, S. and Edwards, M. (2016) A textual language for requirement modelling. Workshop presented to: School of Science and Technology Annual Research Conference, Newton Building, The University of Northampton, 02 March 2016.
- Oakes, J., Johnson, M., Xue, J. and Turner, S. J. (2016) Simplified deployment of virtual machines using an intelligent design engine. In: Proceedings of Science and Information (SAI) Computing Conference 2016. London: IEEE. 9781467384605. pp. 566-572.
- Olajubu, O., Ajit, S., Johnson, M., Turner, S. J., Thomson, S. and Edwards, M. (2015) Automated test case generation from domain specific models of high-level requirements. In: Proceedings of the 2015 Conference on Research in Adaptive and Convergent Systems. New York, NY, USA: ACM. 9781450337380. pp. 505-508.
- Johnson, M. and Davis, R. (2009) An examination of the causality of transition and retention failure with computer science based courses. In: White, H. (ed.) 10th Annual Conference of the Subject Centre for Information and Computer Sciences. Newtownabbey: Higher Education Academy, Subject Centre for ICS. 9780955967665. p. 148.
- Johnson, M. (2007) The Dyslexic User’s Interface Support Tool (DUIST) – a framework for performance enhancing interface adaptation strategies for dyslexic computer users. Doctoral thesis. The University of Northampton.