Books

  • John D. Ferguson, “Microprocessor Systems Engineering”, published Addison Wesley
  • John D. Ferguson et al, “Microprocessor System Servicing”, published Prentice Hall (also translated into Russian)
  • John D. Ferguson, “Design and Test Instrumentation”, Chap43, Digital Systems Reference Book, published Butterworth
  • John D. Ferguson and Tony Shaw, “Assembly Language Programming on the BBC Micro”, published Addison Wesley
  • John D. Ferguson and Tony Shaw, “Assembly Language Programming on the Electron”, published Addison Wesley
  • John D. Ferguson et al, “Programming the BBC Micro”, published Newnes Technical Books
  • John D. Ferguson et al, “Programming the Electron”, published Newnes Technical Books

Journals, Magazines and Conference Proceedings

  • L. Ma, J. Ferguson, M. Roper, and M. Wood.”Investigating and Improving the Models of Programming Concepts Held by Novice Programmers.”  Computer Science Education. 21 (1). March 2011.
  • I. Omoronyia, J. Ferguson, M. Roper, and M. Wood. “A Review of Awareness in Distributed Collaborative Software Engineering.”  Software Practice and Experience, 40 (12). November 2010. pp. 1107-1133.
  • I. Omoronyia, G. Sindre, M. Roper, J. Ferguson, and M. Wood.”Use Case to Source Code Traceability: The Developer Navigation View Point.” 17th IEEE International Requirements Engineering Conference (RE’09). IEEE. Atlanta, Georgia, USA. September 2009.
  • I. Omoronyia, J. Ferguson, M. Roper, and M. Wood.”Using Developer Activity Data to Enhance Awareness during Collaborative Software Development.” Computer Supported Cooperative Work – The Journal of Collaborative Computing. October 2009.
  • L. Ma, J. D. Ferguson, M. Roper, I. Ross, and M. Wood.”Improving the Mental Models Held by Novice Programmers Using Cognitive Conflict and Jeliot Visualisations.” 14th ACM–SIGCSE Annual Conference on Innovation and Technology in Computer Science Education. July 2009.
  • L. Ma, J. D. Ferguson, M. Roper, I. Ross, and M. Wood”A Learning Model for Improving Programming Students’ Mental Models.” . 9th Higher Education Academy-ICS Annual Conference. August 2008.
  • S. Bani-Mohammad, M. Ould-Khaoua, L. Mackenzie, I. Ababneh, and J. D. Ferguson”The Effect of Real and Stochastic Workloads on the Performance of Allocation and Scheduling Algorithms in 2D Mesh Multicomputers.” . Proceedings of the IEEE International Parallel & Distributed Processing Symposium. April 2008. Visit website (BibTeX)
  • L. Ma, J. D. Ferguson, M. Roper, I. Ross, and M. Wood.”Using Cognitive Conflict and Visualisation to Improve Mental Models Held by Novice Programmers”, Proceedings of the 39th ACM SIGCSE Technical Symposium on Computer Science Education. SIGCSE. March 2008.
  • N. Alzeidi, M. Ould-Khaoua, L. M. Mackenzie, and J. Ferguson.”Hypercube versus Torus under Pin-Out Constraint and Finite Buffers, ” IEEE International Conference on Signal Processing and Communications. ICSPC. November 2007.
  • L. Ma, J. Ferguson, M. Roper, and M. Wood.”Improving the Viability of Mental Models Held by Novice Programmers”, Eleven Workshop on Pedagogies and Tools for the Teaching and Learning of Object Oriented Concepts. ECOOP Workshops 2007. July 2007.
  • John D Ferguson and James Miller, “Modeling defects in e-projects”, International Journal of Information Technology and Web Engineering (IJITWE), Vol 2 Issue 3 (July-Sept.) 2007
  • I. Omoronyia, J. Ferguson, M. Roper, and M. Wood”, A 3-Dimensional Relevance Model for Collaborative Software Engineering Spaces”, IEEE International Conference on Global Software Engineering (ICGSE), August 2007
  • L. Ma, J. D. Ferguson, M. Roper, and M. Wood”, Investigating the Viability of Mental Models Held by Novice Programmers” Proceedings of the 38th ACM SIGCSE technical symposium on Computer Science Education, March 2007.
  • Ma, L., Ferguson, J. D., Roper, M., Wilson, J., and Wood, M., “A Collaborative Approach to Learning Programming: a hybrid learning model”, 6th Annual Higher Education Academy Subject Network for Information and Computer Science Conference, York, UK, August 2005. pp. 75-80
  • Al-Dubai, A., Ould-Khaoua and Ferguson, J. D., “QoS Aware Broadcast Communication Algorithm for Multicomputer Interconnections”, Proc. 5th Annual PostGraduate Symposium on the Convergence of Telecommunications, Networking and Broadcasting, 28th-29th June 2004, Liverpool John Moores University, UK
  • R. Mohamed, J. D. Ferguson, G. Weir, J. Wilson, D. McGregor, M. McGregor, and E. Sutherland.
    “Making a Difference – The Appropriate Use of Web Technology.” Proceedings of ED-MEDIA 2004. June 2004.
  • Mohamed, R., Ferguson, J. D. , Elsweiler, D., Mac Cormick, A., Wilson, J. and Weir, G., “BulB – Visualizing Bulletin Board Activity”, 6th International Conference on Enterprise Information Systems, Porto, April 14-17, 2004.
  • Mohamed, R., Ferguson, J. D. , Mac Cormick, A. and Elsweiler, D., “Developing Bulletin Board Visualizations”, Proceedings of the IADIS International Conference on Web Based Communities 2004, pp. 11-18.
  • Khonsari, Ould-Khaoua, M., and Ferguson, J. D., “A general analytical model of adaptive wormhole routing in k-ary n-cubes”, Proc. International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS’2003), Montreal, Canada, July 20 – 24, 2003, pp. 547-554, ISBN: 1-56555-269-5.
  • Min, G., Ould-Khaoua, M. and Ferguson J. D., “Performance Prediction of Wormhole Switching in Hypercubes with Bursty Traffic Pattern” Proc. 18th ACM Symposium on Applied Computing (SAC’ 2003), ACM Press, Melbourne, Florida, USA, March 9-12, 2003, pp. 985-989.
  • Ferguson, J.D., Weir, G. and Wilson, J., “Online learning: towards enabling choice”, International Conference Teaching and Learning in Higher Education, (ICHed2003) Aveiro, Portugal, 2003.
  • Ferguson, J.D., Weir, G. and Wilson, J., “Animating complex concepts”, International Conference Teaching and Learning in Higher Education, (ICHed2003) Aveiro, Portugal, 2003.
  • Ferguson, J.D., Mohamed, R., Weir, G. and Wilson, J., “Professional Development On-line”, Computers and Advanced Technology in Education (CATE 2002) Cancun, Mexico, 2002.
  • Ferguson, J.D., McGettrick, A.D. and Wilson, J., “Reengineering for Quality On-Line”, Computers and Advanced Technology in Education (CATE 2002) Cancun, Mexico, 2002.
  • Mohamed, R., Ferguson, J.D., Weir, G., Wilson, J. and Cameron, S., “Supporting Arts and Science Communities On-line”, ED-MEDIA 2002 — Denver, Colorado, USA, June 24-29, 2002.
  • James Miller, Fraser Macdonald and John Ferguson, “ASSISTing Management Decisions in the Software Inspection Process”, Journal of Information Technology & Management, Vol. 3, pp. 67 – 83, 2002.
  • Musílek, P., Miller, J. and Ferguson, J.D., “Automatic Evolution of Parallel Programs and their Visualization: A Research Agenda”, The 17th International Conference on Advanced Science and Technology (ICAST 2001), Chicago, October, 2001.
  • Ferguson, J.D. and Miller, J., “Automatic Construction of Software Test Data Using Evolutionary Programming”, The 17th International Conference on Advanced Science and Technology (ICAST 2001), Chicago, October, 2001.
  • Miller, J., Musílek, P. and Ferguson, J.D., “Evaluating Technologies for Smart Living”, The 17th International Conference on Advanced Science and Technology (ICAST 2001), Chicago, October, 2001.
  • Ferguson, J.D. and Miller, J., “New Directions in Software Inspection”, The 17th International Conference on Advanced Science and Technology (ICAST 2001), Chicago, October, 2001.
  • Kotsis N., Weir G.R.S., Ferguson J.D. and MacGregor D.R., “Novel techniques for data visualisation and exploration in multidimensional datasets”, ICEIS 2001, 3rd International Conference on Enterprise Information Systems, Setúbal, Portugal 7-10 July, 2001.
  • John D. Ferguson and John Wilson, “Process Redesign and On-line Learning”, International Journal of Educational Technology, 2 (2), 2001
  • G. Min, J.D. Ferguson, M. Ould-Khaoua, “Analysis of Adaptive Wormhole-Routed Torus Networks with IPP Input Traffic”, 16th ACM Symposium on Applied Computing (ACM-SAC’2001), Las Vegas.
  • G. Min, J.D. Ferguson, M. Ould-Khaoua, “On the Relative performance Merits of Switching Strategies in Hypercubes”, Proc. 16th UK Performance Engineering(UKPEW’2000), Durham, July 2000, pp103-113.
  • Weir, G.R.S., Ferguson, J.D. and Miller, J., “Managing Educational Web-dependence”, World Conference on the WWW and Internet, WEBNET 2000, San Antonio.
  • Ferguson, J.D., Miller, J. and Weir, G.R.S., “Design and Deployment Decisions within an E-Commerce Environment”, World Conference on the WWW and Internet, WEBNET 2000, San Antonio.
  • Macdonald, F., Ferguson, J. and Miller, J., “A Groupware Approach to Improving Software Inspection”, The 4th. World Multiconference on Systemics, Cybernetics and Informatics.2000, Orlando.
  • S. Loucif, M. Ould-Khaoua, J.D. Ferguson, “A Comparative Study of Routing Algorithms in Cube Networks” Fifteenth Annual UK Performance Engineering Workshop, 1999.
  • S. Loucif, M. Ould-Khaoua, J.D. Ferguson, “Message Latency in the Torus with Wormhole Routing” Int. Conf. Parallel & Distributed Processing: Techniques & Applications, Proceedings.PDPTA’99, 1999.
  • John D. Ferguson, George Weir and John N. Wilson, “Web Centric Education – a Challenge for Process Redesign”, World Conference on the WWW and Internet, Proceedings WebNet’99, 1999, pp372-376.
  • J.D. Ferguson, J. Miller and G. Weir, “Estimating the Number of Defects at a WWW Site”, World Conference on the WWW and Internet, Proceedings WebNet’99, 1999, pp377-381
  • Fraser Macdonald, James Miller, John D. Ferguson, “A Comparison of On-line Tools for Software Inspection”, 5th International Conference on Information Systems, Analysis and Synthesis, Proceedings ISAS’99, 1999.
  • F. Macdonald, J. Miller, J.D. Ferguson, “ASSIST – Supporting the Software Inspection Process”, Xth International Conference on Software Technology: Software Quality, Proceedings CITS’99, 1999.
  • James Miller, John D. Ferguson, Paul Murphy, “Groupware Support for Asynchronous Document Review”, The 1999 Conference of the Association for Computing Machinery’s Special Interest Group on Documentation, Proceedings SIGDOC’99, 1999, New Orleans, September 1999, pp185-192.
  • Fraser Macdonald, James Miller, John D. Ferguson, “ASSISTing asynchronous software inspection by auto-collation of defect lists”, The Eighth International Conference Information Systems Development, Kluwer Academic/ Plenum Publishers, August 1999, ISD’99 Boise, Idaho pp183-197.
  • John Ferguson, Andrew McGettrick, Duncan Smeed, “Quality Issues in a Virtual University”, Computers and Advanced Technology in Education, Proceedings CATE’99, Philadelphia, May 1999, pp8-12.
  • Owolabi, O. and Ferguson, J. D. “Approximate String Matching: Investigations with a Hardware String Comparator”. Proceedings of the 4th international Conference on Pattern Recognition (March 28 – 30, 1988). J. Kittler, Ed. Lecture Notes In Computer Science, vol. 301. Springer-Verlag, London, 536-545.
  • Olumide Owolabi, John Ferguson, “A hardware string comparator”, Journal of Microcomputer Applications, Volume 11 , Issue 1, 1988, pp: 21 – 30, ISSN:0745-7138.
  • John D. Ferguson, “In-Circuit Emulation”, Electronics Today International, March 1985, pp32-36.
  • John D. Ferguson, “In-Circuit Emulation for the Apple Computer”, BYTE, September 1983, Vol. 8, No. 9, pp419-444.
  • John D. Ferguson and Tony Shaw, “Machine Code Programming”, Series in Acorn User Magazine, Nos. 1-11, July1982 – June 1983.
  • John D. Ferguson, J. Gordon and P. Williams, “BBC Microcomputer”, Wireless World, Vol. 88, No. 1554, March 1982, pp79-85.
  • John D. Ferguson, J. Stewart and P. Williams, “Interfacing Microprocessors”, Wireless World, Vol. 88, No. 1553, February 1982, pp74-77.
  • John D. Ferguson, J. Stewart and P. Williams, “Interfacing Microprocessors”, Wireless World, Vol. 87, No. 1551, December 1981, pp71-75.
  • John D. Ferguson, J. Stewart and P. Williams, “Interfacing Microprocessors”, Wireless World, Vol. 87, No. 1550, November 1981, pp59-62.
  • John D. Ferguson, J. Stewart and P. Williams, “Interfacing Microprocessors”, Wireless World, Vol. 87, No. 1549, October 1981, pp34-39.
  • John D. Ferguson, “In-Circuit Emulation”, Electronics and Wireless World, Vol. 90, No. 1581, June 1984, pp53-56.
  • John D. Ferguson and Tony Shaw, “Using the BBC Micro as a Colour Graphics Terminal”, Practical Computing, Vol. 5, November 1982, pp86-91.
  • John D. Ferguson and D. E. Kidd, “Time of flight measurement of the velocity spectrum of atoms from a theta-pinch”, 10th International Conference in Ionized Gases, Oxford, Sept 1971, pp 430.