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

Import to contacts

ORCID iDhttps://orcid.org/0000-0002-5884-4631

Publications

List by: Type | Date

Jump to: 2022 | 2020 | 2016 | 2015 | 2013 | 2012 | 2011 | 2010 | 2009 | 2008 | 2006 | 2005 | 2001
Number of items: 19.

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.

This list was generated on Thu Oct 10 15:42:08 2024 BST.
Number of items: 19.

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)

This list was generated on Thu Oct 10 15:42:08 2024 BST.