Dr John O'Donnell
- Honorary Lecturer (School of Computing Science)
email:
John.ODonnell@glasgow.ac.uk
Sir Alwyn Williams Building 406, School of Computing Science, University of Glasgow, Glasgow, G12 8QQ
Publications
2022
Johnson, F., O'Donnell, J. , McQuistin, S. and Cutts, Q. (2022) Experience Report: Identifying Unexpected Programming Misconceptions with a Computer Systems Approach. In: 27th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE), Dublin, Ireland, 08-13 July 2022, pp. 325-330. ISBN 9781450392013 (doi: 10.1145/3502718.3524775)
2020
Johnson, F., McQuistin, S. and O'Donnell, J. (2020) Analysis of Student Misconceptions Using Python as an Introductory Programming Language. In: CEP 2020: Proceedings of the 4th Conference on Computing Education Practice 2020, Durham, UK, 09 Jan 2020, p. 4. ISBN 9781450377294 (doi: 10.1145/3372356.3372360)
2016
O'Donnell, J. T. and Hall, C. V. (2016) Pointlessness is better than listlessness. Lecture Notes in Computer Science, 9600, pp. 234-248. (doi: 10.1007/978-3-319-30936-1_13)
2015
O'Donnell, J. T. (2015) Extensible sparse functional arrays with circuit parallelism. Science of Computer Programming, 111(1), pp. 23-50. (doi: 10.1016/j.scico.2014.12.005)
2013
O'Donnell, J. (2013) Extensible sparse functional arrays with circuit parallelism. In: 15th International Symposium on Principles and Practice of Declarative Programming, Madrid, Spain, 16-18 September 2013, pp. 133-144. (doi: 10.1145/2505879.2505891)
O'Donnell, J. (2013) Connecting the Dots: Computer Systems Education using a Functional Hardware Description Language. In: International Workshop on Trends in Functional Programming in Education, St. Andrews, Scotland, 11 June 2012,
O'Donnell, J. , Hall, C. and Monro, S. (2013) Active data structures on GPGPUs. In: The 6th Workshop on UnConventional High Performance Computing 2013 (UCHPC 2013), Aachen, Germany, 27 -30 Aug 2013,
2012
Chimeh, M. K., Hall, C. and O'Donnell, J. (2012) Optimisation and parallelism in synchronous digital circuit simulators. In: IEEE International Conference on Computational Science and Engineering, Nicosia, 5-7 Dec. 2012, pp. 94-101. (doi: 10.1109/ICCSE.2012.23)
Hall, C. and O'Donnell, J.T. (2012) Regular expressions as violin bowing patterns. Computer Music Journal, 36(2), pp. 74-84. (doi: 10.1162/COMJ_a_00120)
2011
Hall, C., O'Donnell, J. and Bailey, N. (2011) BowScribe: Supporting the violinist's performance model. In: International Symposium on Performance Science (ISPS 2011), Toronto, August 2011, pp. 655-660.
Hall, C.V. and O'Donnell, J.T. (2011) Calibrating a bowing checker for violin students. Journal of Music, Technology and Education, 3(2-3), pp. 125-139. (doi: 10.1386/jmte.3.2-3.125_1)
2010
Koltes, A. and O'Donnell, J.T. (2010) A framework for FPGA functional units in high performance computing. In: IEEE International Symposium on Parallel and Distributed Processing, Atlanta, GA, 19-23 April 2010, (doi: 10.1109/IPDPSW.2010.5470769)
2009
Hall, C.V. and O'Donnell, J.T. (2009) Bowing models for string players. In: International Conference on Music and Computers, Montreal, Canada, August 2009,
Hall, C.V. and O'Donnell, J.T. (2009) Using regular expressions to express bowing patterns for string players. In: International Conference on Music and Computers, Montreal, Canada, August 2009,
2008
Cockshott, P., Koltes, A., O'Donnell, J., Prosser, P. and Vanderbauwhede, W. (2008) A hardware relaxation paradigm for solving NP-hard problems. In: Abramsky, S., Gelenbe, E. and Sassone, V. (eds.) Visions of Computer Science: BCS International Academic Conference, Imperial College, London, UK, 22-24 September 2008. BCS: Swindon, UK, pp. 75-86.
2006
O'Donnell, J.T. (2006) Overview of Hydra: a concurrent language for synchronous digital circuit design. International Journal of Information, 9(2), pp. 249-264.
2005
Baillie, S., Brewster, S., Hall, C.V. and O'Donnell, J.T. (2005) Motion space reduction in a haptic model of violin and viola bowing. In: First Joint Eurohaptics Conference and Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems, Pisa, Italy, March 18-20 2005, pp. 525-526. ISBN 0769523102 (doi: 10.1109/WHC.2005.94)
O'Donnell, J.T. (2005) Supporting tasks with adaptive groups in data parallel programming. International Journal of Computational Science and Engineering, 1(2/3/4), pp. 86-98. (doi: 10.1504/IJCSE.2005.009694)
2001
O'donnell, J. (2001) Introduction of static load balancing in incremental parallel programming. Proceedings of Euro-Par 2001 Parallel Processing, pp. 535-539.
Articles
O'Donnell, J. T. and Hall, C. V. (2016) Pointlessness is better than listlessness. Lecture Notes in Computer Science, 9600, pp. 234-248. (doi: 10.1007/978-3-319-30936-1_13)
O'Donnell, J. T. (2015) Extensible sparse functional arrays with circuit parallelism. Science of Computer Programming, 111(1), pp. 23-50. (doi: 10.1016/j.scico.2014.12.005)
Hall, C. and O'Donnell, J.T. (2012) Regular expressions as violin bowing patterns. Computer Music Journal, 36(2), pp. 74-84. (doi: 10.1162/COMJ_a_00120)
Hall, C.V. and O'Donnell, J.T. (2011) Calibrating a bowing checker for violin students. Journal of Music, Technology and Education, 3(2-3), pp. 125-139. (doi: 10.1386/jmte.3.2-3.125_1)
O'Donnell, J.T. (2006) Overview of Hydra: a concurrent language for synchronous digital circuit design. International Journal of Information, 9(2), pp. 249-264.
O'Donnell, J.T. (2005) Supporting tasks with adaptive groups in data parallel programming. International Journal of Computational Science and Engineering, 1(2/3/4), pp. 86-98. (doi: 10.1504/IJCSE.2005.009694)
O'donnell, J. (2001) Introduction of static load balancing in incremental parallel programming. Proceedings of Euro-Par 2001 Parallel Processing, pp. 535-539.
Book Sections
Cockshott, P., Koltes, A., O'Donnell, J., Prosser, P. and Vanderbauwhede, W. (2008) A hardware relaxation paradigm for solving NP-hard problems. In: Abramsky, S., Gelenbe, E. and Sassone, V. (eds.) Visions of Computer Science: BCS International Academic Conference, Imperial College, London, UK, 22-24 September 2008. BCS: Swindon, UK, pp. 75-86.
Conference Proceedings
Johnson, F., O'Donnell, J. , McQuistin, S. and Cutts, Q. (2022) Experience Report: Identifying Unexpected Programming Misconceptions with a Computer Systems Approach. In: 27th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE), Dublin, Ireland, 08-13 July 2022, pp. 325-330. ISBN 9781450392013 (doi: 10.1145/3502718.3524775)
Johnson, F., McQuistin, S. and O'Donnell, J. (2020) Analysis of Student Misconceptions Using Python as an Introductory Programming Language. In: CEP 2020: Proceedings of the 4th Conference on Computing Education Practice 2020, Durham, UK, 09 Jan 2020, p. 4. ISBN 9781450377294 (doi: 10.1145/3372356.3372360)
O'Donnell, J. (2013) Extensible sparse functional arrays with circuit parallelism. In: 15th International Symposium on Principles and Practice of Declarative Programming, Madrid, Spain, 16-18 September 2013, pp. 133-144. (doi: 10.1145/2505879.2505891)
O'Donnell, J. (2013) Connecting the Dots: Computer Systems Education using a Functional Hardware Description Language. In: International Workshop on Trends in Functional Programming in Education, St. Andrews, Scotland, 11 June 2012,
O'Donnell, J. , Hall, C. and Monro, S. (2013) Active data structures on GPGPUs. In: The 6th Workshop on UnConventional High Performance Computing 2013 (UCHPC 2013), Aachen, Germany, 27 -30 Aug 2013,
Chimeh, M. K., Hall, C. and O'Donnell, J. (2012) Optimisation and parallelism in synchronous digital circuit simulators. In: IEEE International Conference on Computational Science and Engineering, Nicosia, 5-7 Dec. 2012, pp. 94-101. (doi: 10.1109/ICCSE.2012.23)
Hall, C., O'Donnell, J. and Bailey, N. (2011) BowScribe: Supporting the violinist's performance model. In: International Symposium on Performance Science (ISPS 2011), Toronto, August 2011, pp. 655-660.
Koltes, A. and O'Donnell, J.T. (2010) A framework for FPGA functional units in high performance computing. In: IEEE International Symposium on Parallel and Distributed Processing, Atlanta, GA, 19-23 April 2010, (doi: 10.1109/IPDPSW.2010.5470769)
Hall, C.V. and O'Donnell, J.T. (2009) Bowing models for string players. In: International Conference on Music and Computers, Montreal, Canada, August 2009,
Hall, C.V. and O'Donnell, J.T. (2009) Using regular expressions to express bowing patterns for string players. In: International Conference on Music and Computers, Montreal, Canada, August 2009,
Baillie, S., Brewster, S., Hall, C.V. and O'Donnell, J.T. (2005) Motion space reduction in a haptic model of violin and viola bowing. In: First Joint Eurohaptics Conference and Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems, Pisa, Italy, March 18-20 2005, pp. 525-526. ISBN 0769523102 (doi: 10.1109/WHC.2005.94)