School of Computing

Publications by Mr David Barnes

Also view these in the Kent Academic Repository

Articles
Chu, D. and Barnes, D. J. (2016) 'The lag-phase during diauxic growth is a trade-off between fast adaptation and high growth rate', Scientific Reports. Nature Research. doi: 10.1038/srep25191.
Barnes, D. J. and Hernandez-Castro, J. C. (2015) 'On the limits of engine analysis for cheating detection in chess', Computers and Security. Elsevier, pp. 58-73. doi: doi:10.1016/j.cose.2014.10.002.
Chu, D., Barnes, D. J. and Perkins, S. (2014) 'Amorphous computing in the presence of stochastic disturbances', Biosystems. Elsevier, pp. 32-42. doi: 10.1016/j.biosystems.2014.09.010.
Barnes, D. J. (2013) 'ITiCSE 2013: working groups', ACM SIGCSE Bulletin. ACM, pp. 8-8.
Chu, D., Barnes, D. J. and von der Haar, T. (2011) 'The role of tRNA and ribosome competition in coupling the expression of different mRNAs in Saccharomyces cerevisiae', Nucleic Acids Research. Oxford University Press, pp. 6705-6714. doi: 10.1093/nar/gkr300.
Chu, D. and Barnes, D. J. (2010) 'Modeling fimbriae mediated parasite-host interactions', Journal of Theoretical Biology. Elsevier, pp. 1169-1176. doi: 10.1016/j.jtbi.2010.03.037.
Barnes, D. J. and Hopkins, T. (2007) 'Improving Test Coverage of Lapack', Applicable Algebra in Engineering Communication and Computing. Springer-Verlag, pp. 209-222. doi: 10.1007/s00200-007-0034-0.
Barnes, D. J. and Hopkins, T. (2003) 'The impact of programming paradigms on the efficiency of an individual-based simulation model', Simulation Modelling Practice and Theory. Elsevier, pp. 557-569. doi: 10.1016/j.simpat.2003.08.002.
Lawhead, P. B., Bland, C. G., Barnes, D. J., Duncan, M. E., Goldweber, M., Hollingsworth, R. G. and Schep, M. (2003) 'A Road Map for Teaching Introductory Programming Using LEGO Mindstorms Robots', ACM SIGCSE Bulletin. ACM New York, NY, USA, pp. 191-201. doi: 10.1145/782941.783002.
Barnes, D. J. (1997) 'Students Asking Questions: Facilitating Questioning Aids Understanding and Enhances Software Engineering Skills', ACM SIGCSE Bulletin. Association for Computing Machinery, pp. 38-41. doi: 10.1145/271125.271151.
Barnes, D. J. and Bovey, J. D. (1986) 'Managing command submission in a multiple-window environment', Software Engineering Journal. IEE, pp. 177-183. doi: 10.1049/sej.1986.0028.
Book sections
Chu, D. and Barnes, D. J. (2015) 'An Ansatz for a Theory of Living Systems', in 2015 IEEE Symposium Series on Computational Intelligence. IEEE Symposium Series on Computational Intelligence 2015, IEEE, pp. 1087-1093. doi: 10.1109/SSCI.2015.156.
Barnes, D. J. and Chu, D. (2014) 'Evolving Parameters for a Noisy Biological System – The Impact of Alternative Approaches', in Artificial Intelligence and Soft Computing 13th International Conference. 13th International Conference, ICAISC 2014, Cham, Switzerland: Springer, pp. 95-106. doi: 10.1007/978-3-319-07176-3_9.
Shinners-Kennedy, D. and Barnes, D. J. (2011) 'The novice programmer's "device to think with"', in Proceedings of the 42nd ACM technical symposium on Computer science education. Proceedings of the 42nd ACM technical symposium on Computer science education, New York, USA: ACM, pp. 182-196. doi: 10.1145/1953163.1953310.
Kölling, M. and Barnes, D. J. (2008) 'Apprentice-Based Learning', in Bennedsen, J., Caspersen, M. E., and Kölling, M. (eds) Reflections on the Teaching of Programming. Springer, pp. 29-43.
Barnes, D. J. and Hopkins, T. (2006) 'Applying Software Testing Metrics to Lapack', in Dongarra, J. J., Madsen, K., and Wasniewski, J. (eds) Applied Parallel Computing: State of the Art in Scientific Computing 7th International Workshop. 7th International Workshop, PARA 2004, Berlin, Germany: Springer, pp. 228-236. doi: 10.1007/11558958_27.
Kölling, M. and Barnes, D. J. (2004) 'Enhancing apprentice-based learning of Java', in Proceedings of the 35th SIGCSE technical symposium on Computer science education. Proceedings of the thirty-fifth SIGCSE technical symposium on computer science education, New York, USA: ACM, pp. 286-290. doi: 10.1145/1028174.971403.
Hopkins, T. and Barnes, D. J. (2003) 'Testing a Medium Sized Numerical Package: A Case Study', in Psihoyios, G. (ed.) NaCoM-2003 Extended Abstracts. Wiley.
Barnes, D. J. (2002) 'Teaching Introductory Java through LEGO MINDSTORMS Models', in 02 Proceedings of the 33rd SIGCSE technical symposium on Computer science education. Proceedings of the 33rd SIGCSE technical symposium on computer science education, New York, USA: ACM, pp. 147-151. doi: 10.1145/563340.563397.
Barnes, D. J. and Hopkins, T. (2000) 'The Evolution and Testing of a Medium Sized Numerical Package', in Langtangen, H. P., Bruaset, A. M., and Quak, E. (eds) Advances in Software Tools for Scientific Computing. International Workshop on Modern Software Tools for Scientific Computing (SciTools 98), Berlin, Germany: Springer, pp. 225-238. doi: 10.1007/978-3-642-57172-5_7.
Barnes, D. J., Bovey, J. D., Brown, P. J. and Siemon, H. (1985) 'Some UNIX tools to exploit a workstation,"', in Integrated Project Support Environments. Peter Peregrinus Ltd, p. 68.
Monographs
Barnes, D. J. and Hopkins, T. (2001) The Impact of Programming Paradigms on the Efficiency of an Individual-based Simulation Model. university of kent.
Barnes, D. J. and Smith, N. (1996) An analysis of World-Wide Web Proxy Cache performance and its application to the modelling and simulation of network traffic. UKC.
Barnes, D. J. (1992) Observations and Recommendations on the Internationalisation of Software.
Conference or workshop items
Brierley, C., Arief, B., Barnes, D. J. and Hernandez-Castro, J. C. (2021) 'Industrialising Blackmail: Privacy Invasion Based IoT Ransomware', in Tuveri, N., Michalas, A., and Brumley, B. (eds). The 26th Nordic Conference on Secure IT Systems (NordSec 2021), Springer, pp. 79-92. doi: 10.1007/978-3-030-91625-1_5.
Brierley, C., Pont, J., Arief, B., Barnes, D. J. and Hernandez-Castro, J. C. (2021) 'Persistence in Linux-Based IoT Malware', in. 25th Nordic Conference on Secure IT Systems (Nordsec), Springer, pp. 3-19. doi: 10.1007/978-3-030-70852-8_1.
Chu, D. and Barnes, D. J. (2015) 'Evolving strategies for single-celled organisms in multi-nutrient environments', in. European Conference on Artificial Life 2015, MIT Press, pp. 226-233. doi: 10.7551/978-0-262-33027-5-ch046.
Chu, D. and Barnes, D. J. (2014) 'Evolving Biological Systems: Evolutionary Pressure to Inefficiency', in. ALIFE 14: The 14th International Conference on the Synthesis and Simulation of Living Systems, MIT Press, pp. 89-96. doi: 10.7551/978-0-262-32621-6-ch016.
Barnes, D. J. and Shinners-Kennedy, D. (2011) 'A Study of Loop Style and Abstraction in Pedagogic Practice', in Hamer, J. and de Raadt, M. (eds). 13th Australasian Computer Education Conference (ACE 2011), Australian Computer Society, Inc, pp. 182-196. Available at: http://www.cs.kent.ac.uk/pubs/2011/3102.
Barnes, D. J. and Chu, D. (2011) 'Walking, hopping and jumping: a model of transcription factor dynamics on DNA', in. Advances in Artificial Life, ECAL 2011. Proceedings of the Eleventh European Conference on the Synthesis and Simulation of Living Systems.
Barnes, D. J. and Chu, D. (2010) 'An efficient model for investigating specific site binding of transcription factors', in. Proceedings of the 4th International Conference on Bioinformatics and Biomedical Engineering, June 18-20, Chengdu, China, 2010, pp. 182-196. doi: 10.1109/icbbe.2010.5518098.
Chu, D. and Barnes, D. J. (2009) 'Group Selection vs Multi-Level Selection: Some Example Models Using Evolutionary Games', in. Proceedings of the IEEE Congress on Evolutionary Computation (IEEE CEC'09). doi: 10.1109/cec.2009.4983028.
Barnes, D. J. (2009) 'Programming LEGO robots with BlueJ', in. BlueJ/Greenfoot Day at SIGCSE 2009.
Fincher, S., Barnes, D. J., Bibby, P., Bown, J., Bush, V., Campbell, P., Cutts, Q., Jamieson, S., Jenkins, T., Jones, M. D. and others. (2006) 'Some Good Ideas from the Disciplinary Commons', in. 7th Annual Conference of the Higher Education Academy for Information and Computer Sciences, pp. 153-158.
Cutts, Q., Barnes, D. J., Bibby, P., Bown, J., Bush, V., Campbell, P., Fincher, S., Jamieson, S., Jenkins, T., Kazakov, D. and others. (2006) 'Laboratory Exams in First Programming Courses', in. 7th Annual Conference of the Higher Education Academy for Information and Computer Sciences, pp. 224-229.
Dale, N., Bishop, J., Barnes, D. J. and Kessler, C. (2002) 'A dialog between authors and teachers', in. ACM SIGCSE Conference 2002, pp. 44-45. doi: 10.1145/544428.544429.
Barnes, D. J. and Hopkins, T. (2000) 'Improving the Quality of Scientific Software', in. First SIAM Conference on Computational Science and Engineering.
Barnes, D. J. and Hopkins, T. (2000) 'The evolution and testing of a medium sized numerical package', in Langtangen, H. P., Bruaset, A. M., and Quak, E. (eds). International Workshop on Modern Software Tools for Scientific Computing (SciTools 98), Springer-Verlag Berlin, pp. 225-237.
Barnes, D. J. (1999) 'Public Forum Help Seeking: the Impact of Providing Anonymity on Student Help Seeking Behavior', in Chapman, G. M. (ed.). Computer Based Learning in Science (CBLIS '99), Pedagogical Faculty of University of Ostrava, Czech Republic.
Barnes, D. J., Fincher, S. and Thompson, S. (1997) 'Introductory Problem Solving in Computer Science', in Daughton, G. and Magee, P. (eds). 5th Annual Conference on the Teaching of Computing, Centre for Teaching Computing, Dublin City University, Dublin 9, Ireland, pp. 36-39.
Barnes, D. J. and Smith, N. (1996) 'An Analysis of World-Wide Web Proxy Cache Performance and its Application to the Modelling and Simulation of Network Traffic', in. Proceedings of the 4th International Conference on Telecommunication Systems Modeling and Analysis.
Barnes, D. J., Russell, M. T. and Wheadon, M. C. (1988) 'Developing and adapting UNIX tools for workstations', in, pp. 321-333.
Books
Barnes, D. J. and Kölling, M. (2016) Objects First with Java - A Practical Introduction using BlueJ. New York, USA: Pearson.
Barnes, D. J. and Chu, D. (2015) Guide to Simulation and Modeling for Biosciences. Springer. doi: 10.1007/978-1-4471-6762-4.
Barnes, D. J. and Kölling, M. (2012) Objects First with Java - A Practical Introduction using BlueJ. Pearson Education. Available at: http://www.bluej.org/objects-first/.
Barnes, D. J. and Chu, D. (2010) Introduction to Modeling for Biosciences. Springer, pp. 182-196. doi: 10.1007/978-1-84996-326-8.
Barnes, D. J. and Kölling, M. (2009) Objects First with Java - A Practical Introduction using BlueJ. Pearson Education, pp. 182-196. Available at: http://www.cs.kent.ac.uk/pubs/2009/3001.
Barnes, D. J. and Kölling, M. (2006) Objects First With Java - A Practical Introduction Using BlueJ. Prentice Hall / Pearson Education.
Fincher, S. and Barnes, D. J. (2006) Studying Programming. Palgrave Macmillan. doi: 10.1007/978-0-230-20845-2.
Barnes, D. J. and Kölling, M. (2004) Objects First With Java - A Practical Introduction Using BlueJ. Prentice Hall / Pearson Education.
Barnes, D. J. and Kölling, M. (2002) Objects First with Java - A Practical Introduction using BlueJ. Prentice-Hall.
Barnes, D. J. (2000) Object-Oriented Programming with Java: An Introduction. Prentice-Hall.
Edited books
Barnes, D., Barnes, D., Brown, P., Society, B. C. and of Electrical Engineers, I. (1986) Software engineering 86. Edited by D. J. Barnes and P. J. Brown. P. Peregrinus on behalf of the Institution of Electrical Engineers. Available at: http://books.google.co.uk/books?id=AfIDAQAAIAAJ.
Software
Barnes, D. J. (2014) 'pgn-extract: A Portable Game Notation (PGN) Manipulator for Chess Games'. University of Kent. Available at: http://www.cs.kent.ac.uk/~djb/pgn-extract/.
Total publications in KAR: 54 [See all in KAR]

School of Computing, University of Kent, Canterbury, Kent, CT2 7NF

Enquiries: +44 (0)1227 824180 or contact us.

Last Updated: 29/03/2024