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, Fionnuala, O'Donnell, John ORCID: https://orcid.org/0000-0002-5884-4631, McQuistin, Stephen
ORCID: https://orcid.org/0000-0002-0616-2532 and Cutts, Quintin
ORCID: https://orcid.org/0000-0002-6368-9912
(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, Fionnuala, McQuistin, Stephen ORCID: https://orcid.org/0000-0002-0616-2532 and O'Donnell, John
ORCID: https://orcid.org/0000-0002-5884-4631
(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, John T. and Hall, Cordelia 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, John 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. ORCID: https://orcid.org/0000-0002-5884-4631
(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. ORCID: https://orcid.org/0000-0002-5884-4631, 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, Mozhgan Kabiri, 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. ORCID: https://orcid.org/0000-0002-5884-4631 and Bailey, N.
ORCID: https://orcid.org/0000-0002-9026-6560
(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. ORCID: https://orcid.org/0000-0003-4460-6912 and Vanderbauwhede, W.
ORCID: https://orcid.org/0000-0001-6768-0037
(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, John T. and Hall, Cordelia 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, John 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. ORCID: https://orcid.org/0000-0003-4460-6912 and Vanderbauwhede, W.
ORCID: https://orcid.org/0000-0001-6768-0037
(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, Fionnuala, O'Donnell, John ORCID: https://orcid.org/0000-0002-5884-4631, McQuistin, Stephen
ORCID: https://orcid.org/0000-0002-0616-2532 and Cutts, Quintin
ORCID: https://orcid.org/0000-0002-6368-9912
(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, Fionnuala, McQuistin, Stephen ORCID: https://orcid.org/0000-0002-0616-2532 and O'Donnell, John
ORCID: https://orcid.org/0000-0002-5884-4631
(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. ORCID: https://orcid.org/0000-0002-5884-4631
(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. ORCID: https://orcid.org/0000-0002-5884-4631, 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, Mozhgan Kabiri, 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. ORCID: https://orcid.org/0000-0002-5884-4631 and Bailey, N.
ORCID: https://orcid.org/0000-0002-9026-6560
(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)