Share on Facebook Tweet on Twitter Share on LinkedIn Share by email
Judith Bishop


Judith Bishop is Director of Computer Science in Microsoft Research Connections, based in Redmond, USA. Her research expertise is in programming languages and distributed systems, with a strong practical bias and interest in compilers and design patterns. She has 100 research publications and has written or edited 15 books on programming languages that are available in six languages and read worldwide. She has presented many keynotes and tutorials and serves frequently on international editorial, programme committees, review boards, and award panels. She joins a team of research managers in her role to create strong links between Microsoft’s research groups and universities globally, through encouraging projects, supporting conferences and engaging directly in research. Her goal and passion is to clearly demonstrate the effectiveness and applicability of open technologies to computer science research and teaching today.

After completing her degrees at Rhodes and Natal in South Africa, Judith received her PhD from the University of Southampton, UK, on the relationship of languages to computer architecture. Then followed a distinguished career in academia, most recently as a professor at the University of Pretoria, South Africa. She has had visiting professor positions in the UK, Germany, Canada, Italy and the USA.

In 2014, Judith was elected an ACM Distinguished Educator. She has received numerous other awards including the IFIP Outstanding Service Award in 2009 and the IFIP Silver Core Award 2006 for service to the worldwide computer science community, the Computer Society Fellowship Award in 2008, the South African DTI Award for Distinguished Woman Scientist of the Year for Innovation 2005, and the Rhodes University Distinguished Alumna Award in 2011. She is a Fellow of the British Computer Society and the Royal Society of South Africa.


  • 30th In'tl Conf. on Software Maintenance and Evolution, Software evolution- can abstraction be the key? Victoria BC, October 1-3, 2014
  • IDA-30, University of Linkoping, Devices and Services are the New Hardware and Software, September 24, 2013, and at University of Waterloo, Canada, and ESOCC Malaga
  • SAICSIT 2012, Pretoria, South Africa, October, 1-3, 2012, Computer Societies - What, why and how
  • Informatics Europe, Computer Science Summit, Milan, Italy, November 7-9, 2012, Challenges for technology transfer from industry to academia
  • 17th Asia Pacific Software Engineering Conference, Sydney, 30 November – 3 December 2010, The Data Deluge - How Software Engineering can Help,
  • 6th International Conference on Predictive Models in Software Engineering, September 12-13, Overcoming scale and privacy issues in industrial software studies and repositories,
  • 14th European Conference on Software Maintenance and Reengineering, CSMR, March 15-18, 2010, Madrid, Maintaining software in the billions (pdf)
  • Fantastic Lectures in Computer Science at Bryn Mawr, The Hot Under the Cool - Programs, Patterns and Performance, March 26, 2010

Recent slides

Seminar at Nanjing University, May 28 2015 [slides]
ICSE JSEET track paper on Code Hunt, June 2015 [slides]

Recent External Chair or Co-Chair

SER&IP 2015 | GAS 2015 | MobileSoft 2015 | Promoto 2014 | MobileSoft 2014 | Promoto 2013  | TOPI 2013 | FuSE 2013 | ESOCC 2013 | DDFP 2013 | PSW 2012 | Cloud Futures 2012 | TOPI 2012 | TOPI 2012 | Promoto 2012 | TOPI 2011 | TOOLS 2011

Editorial Boards


  • Fellow of :
    British Computer Society | Royal Society of South Africa | Computer Society of South Africa | South African Institute of Computer Scientists
  • Distinguished Member of the ACM
  • Council member of the South African Institute of Computer Scientists
  • Member: IFIP WG2.4 | IEEE Computer Society | Academy of Science of South Africa

Distinctions and Awards

(Just a selection)

2014 ACM Distinguished Educator Award
2011 Computer Pioneer Award, South African Institute of Computer Scientists (SAICSIT)
2011 Distinguished Old Rhodian (Alumna) Award, from Rhodes University, South Africa
2009 IFIP Outstanding Service Award
2008 Fellowship Award of the South African Computer Society
2008 One of the University of Pretoria’s 100 Leading Minds for the Centenary Year
2005 SA’s DST’s Distinguished Woman in Science for Innovation
2005 Exceptional Academic Achiever, University of Pretoria for 2006-2008
2004 IFIP Silver Core Medal

Recent Books

Judith is the author and co-author of 15 monographs and text books, used worldwide, and translated into German, Italian, Spanish, Polish and Russian. She is also editor of two conference proceedings published as books.

  1. Nigel Horspool, Judith Bishop, Arjmand Samuel, Nikolai Tillmann, Michal Moskal, Jonathan de Halleux, Manuel Faehndrich, Touch Develop - Programming on the Go, Microsoft Research Book,
  2. Judith Bishop: C# 3.0 Design Patterns , O'Reilly, ISBN 0-596-52773-X, January 2008. Companion Website at
  3. Bishop, Judith and Horspool Nigel, C# Concisely, Addison Wesley, UK, ISBN 0-321-15418-5, , pp442 2004, Russian: ISBN 5-94774-211-X ,2005, pp 472. Companion Website at
  4. Bishop Judith (ed) Component Deployment CD'02, Proc. IFIP/ACM Working Conference, CD 2002, Berlin, Germany, June 2002, Springer Verlag LNCS 2370, ISBN 3-540-43847-5, pp 270
  5. Bishop, Judith Java Gently 3rd edition, Addison-Wesley, Harlow, UK, ISBN 0-201-71050-1 pp664, 2001, German as Java lernen 3, Addison-Wesley Verlag, Munich, ISBN 2-8273-1794-0, 2001 pp752, Russian: ISBN 5-318-00741-4 ,2002, pp 589
  6. Bishop, Judith and Bishop, Nigel, Java Gently for Engineers and Scientists, Addison-Wesley, Harlow, UK, pp436, ISBN 0-201-34304-5, 2000, reprinted

Daniel Perelman, Judith Bishop, Sumit Gulwani, and Dan Grossman, Automated Feedback and Recognition through Data Mining in Code Hunt, no. MSR-TR-2015-57, July 2015.

Judith Bishop, R. Nigel Horspool, Tao Xie, Nikolai Tillmann, and Jonathan de Halleux, Code Hunt: Experience with Coding Contests at Scale, in Proceedings of the 37th International Conference on Software Engineering (ICSE - JSEET track), pp. 398-407, ACM – Association for Computing Machinery, 1 June 2015.

Tao Xie, Nikolai Tillmann, Jonathan de Halleux, and Judith Bishop, Educational Software Engineering: Where Software Engineering, Education, and Gaming Meet, pp. 115-132, CRC Press, June 2015.

R. Nigel Horspool, Judith Bishop, Jonathan de Halleux, and Nikolai Tillmann, Experience with Constructing Code Hunt Contests, in CHESE 2015 Proceedings of theProc.1st International Workshop on Code Hunt Workshop on Educational Software Engineering (CHESE) pp1-4, ACM – Association for Computing Machinery, June 2015.

Tao Xie, Judith Bishop, R. Nigel Horspool, Nikolai Tillmann, and Jonathan de Halleux, Crowdsourcing Code and Process via Code Hunt, in Proceedings of International Workshop on CrowdSourcing in Software Engineering (CSI-SE 2015), Florence, Italy, ACM – Association for Computing Machinery, May 2015.

Nikolai Tillmann, Jonathan de Halleux, Tao Xie, and Judith Bishop, Constructing Coding Duels in Pex4Fun and Code Hunt, in Proceedings of the 2014 International Symposium on Software Testing and Analysis, ACM, New York, NY, USA, July 2014.

Nikolai Tillmann, Michal Moskal, Peli de Halleux, Sebastian Burckhardt, Tom Ball, and Judith Bishop, Tutorial: Create Rich Mobile Apps on Touch Devices, in Proceedings of the First International Conference on Mobile Software Engineering and Systems (MOBILESOFT), ACM – Association for Computing Machinery, June 2014.

Nikolai Tillmann, Judith Bishop, R. Nigel Horspool, Daniel Perelman, and Tao Xie, Code Hunt: Searching for Secret Code for Fun, in Proceedings of the International Conference on Software Engineering (Workshops), pp. 23-26, ACM ICSE Workshop on Search Based Software Testing (SBST), June 2014.

Michał Moskal, Nikolai Tillmann, Jonathan de Halleux, Sebastian Burckhardt, Thomas Ball, and Judith Bishop, Tap Here: A Diff-powered Programming Tutorial Engine, in Proceedings of 2nd Workshop on Programming Languages Technology for Massive Open Online Courses, April 2014.

Nikolai Tillmann, Peli de Halleux, Tao Xie, and Judith Bishop, Code Hunt: Gamifying Teaching and Learning of Computer Science at Scale, in Proceedings of the 1st ACM Conference on Learning at Scale, , March 2014.

Nikolai Tillmann, Jonathan de Halleux, Tao Xie, and Judith Bishop, Pex4Fun: A Web-Based Environment for Educational Gaming via Automated Test Generation, in Proc. 28th IEEE/ACM International Conference on Automated Software Engineering (ASE 2013), Tool Demonstrations, November 2013.

Nikolai Tillmann, Jonathan De Halleux, Tao Xie, Sumit Gulwani, and Judith Bishop, Teaching and Learning Programming and Software Engineering via Interactive Gaming, in Proc. 35th International Conference on Software Engineering (ICSE 2013), Software Engineering Education (SEE), May 2013.

Judith Bishop and David Notkin, Developing tools as plug-ins: TOPI 2011 special issue editorial, in Softw., Pract. Exper., vol. 43, no. 4, pp. 389-390, 2013.

Steven Fraser, Judith Bishop, Barry W. Boehm, Pradeep Kathail, Philippe Kruchten, Ipek Ozkaya, and Alexandra Szynkarski, Technical debt: past, present, and future (panel), in ICSE, IEEE / ACM, 2013.

Michael Barnett, Martin Nordio, Judith Bishop, Karin Koogan Breitman, and Diego Garbervetsky, 3rd international workshop on developing tools as plug-ins (TOPI 2013), in ICSE, IEEE / ACM, 2013.

Nikolai Tillmann, Michal Moskal, Jonathan de Halleux, Manuel Fahndrich, Judith Bishop, Arjmand Samuel, and Tao Xie, The Future of Teaching Programming is on Mobile Devices, in Proc. 17th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE 2012), July 2012.

Nikolai Tillmann, Jonathan de Halleux, Tao Xie, and Judith Bishop, Pex4Fun: Teaching and Learning Computer Science via Social Gaming, in Proc. 24th IEEE-CS Conference on Software Engineering Education and Training (CSEE&T 2012), Tutorial, April 2012.

Nikolai Tillmann, Jonathan de Halleux, Tao Xie, and Judith Bishop, Teaching and learning computing via social gaming with Pex4Fun (abstract only), in SIGCSE, ACM, 2012.

Nikolai Tillmann and Judith Bishop, Teaching programming on a mobile device, in ITiCSE, ACM, 2012.

Mauro Luigi Drago and Judith Bishop, DAG3: a tool for design and analysis of applications for multicore architectures, in SAC, ACM, 2012.

Antonio Vallecillo and Judith Bishop, TOOLS Europe 2011 Special Section, in Journal of Object Technology, vol. 11, no. 1, 2012.

Caitlin Sadowski, Thomas Ball, Judith Bishop, Sebastian Burckhardt, Ganesh Gopalakrishnan, Joseph Mayo, Madanlal Musuvathi, Shaz Qadeer, and Stephen Toub, Practical parallel and concurrent programming, in SIGCSE, ACM, 2011.

Steven Fraser, Judith Bishop, Rajarshi Gupta, Dennis Mancl, J. Christopher Ramming, and Salvador Rivas, Industry-academic research partnerships, in OOPSLA Companion, ACM, 2011.

Judith Bishop, David Notkin, and Karin Breitman, First workshop on developing tools as plug-ins: (TOPI 2011), in ICSE, ACM, 2011.

Judith Bishop, Jonathan de Halleux, Nikolai Tillmann, R. Nigel Horspool, Don Syme, and Tao Xie, Browser-based software for technology transfer, in SAICSIT Conf., 2011.

Judith Bishop, The Data Deluge – How Software Engineering Can Help, in APSEC, IEEE Computer Society, 2010.

Judith Bishop and Theo Danzfuss, Computer supported cooperative work and "Software architectures and mobility: A Roadmap", in Journal of Systems and Software, vol. 83, no. 6, pp. 902-905, 2010.

Serena Coetzee and Judith Bishop, Address databases for national SDI: Comparing the novel data grid approach to data harvesting and federated databases, in International Journal of Geographical Information Science, vol. 23, no. 9, pp. 1179-1209, 2009.

K. S. May Chan and Judith Bishop, The design of a self-healing composition cycle for Web services, in SEAMS, IEEE, 2009.

Judith Mary Bishop, C# 3.0 design patterns - use the power of C# 3.0 to solve real-world problems: up-to-date for C# 3.0, pp. I-XXXI, 1-290, O'Reilly, 2008.

Judith Bishop and R. Nigel Horspool, On the Efficiency of Design Patterns Implemented in C# 3.0, in TOOLS (46), Springer, 2008.

Johnny Li-Chang Lo, Judith Bishop, and Jan H. P. Eloff, SMSSec: An end-to-end protocol for secure SMS, in Computers & Security, vol. 27, no. 5-6, pp. 154-167, 2008.

K. S. May Chan, Judith Bishop, Johan Steyn, Luciano Baresi, and Sam Guinea, A Fault Taxonomy for Web Service Composition, in ICSOC Workshops, Springer, 2007.

Judith Bishop and R. Nigel Horspool, Cross-Platform Development: Software that Lasts, in IEEE Computer, vol. 39, no. 10, pp. 26-35, 2006.

Sasa Subotic, Judith Bishop, and Stefan Gruner, Aspect-Oriented Programming for a distributed framework, in South African Computer Journal, vol. 37, pp. 81-89, 2006.

Judith Bishop, Multi-platform user interface construction: a challenge for software engineering-in-the-small, in ICSE, ACM, 2006.

Judith Bishop and Kurt Geihs, DOA 2006 International Conference (Distributed Objects and Applications) PC Co-chairs' Message, in OTM Conferences (2), Springer, 2006.

Elizabeth S. Adams, Doug Baldwin, Judith Bishop, John English, Pamela B. Lawhead, and Daniel Stevenson, Approaches to teaching the programming languages course: a potpourri, in ITiCSE, ACM, 2006.

Judith Bishop and R. Nigel Horspool, Cross-Platform Development: Software that Lasts, in SEW, IEEE Computer Society, 2006.


Computer ScienceOutreach | MSR | RiSE Group | Blogs | Interns  | UCT | IFIP | WG2.4 | CRA | ACM SRC | CSEdWeek | Code.Org

Recent Blogs

Faculty Summit 2015 | Beauty of Programming | Top student Research | Z3 wins ACM Prize | Code Hunt CommunityWorkshop at IMDEA Software | Faculty Summit 2014 | ICSE 2014 | Summit in Chile | IMDEA Center | Code Hunt | SEIF 2014 awards


Open Source | Code Hunt | TouchDevelop | BBC micro:bit

Recent activities

Faculty Summit 2015 | GAS Workshop | SER&IP Workshop | MobileSOFT Conference |
Devices and Networking Summit Paris | IMDEA Software Workshop | SEIF Awards | Faculty Summit, Redmond 2014 | IMDEA Software Collaboration Workshop 2014 | Foundations of Software Engineering 2013 | SEIF Workshop Brazil 2013 |

Great Interns

Luigi Drago (MSFT) | Caitlin Sadowski | Kivanc Muslu | Daniel Perelman (MSFT) | Alisha Meherally

Book Links


Countries visited for Microsoft

USA, Poland, Czech Republic, Hungary, Canada, Sweden, UK, Switzerland, India, Romania, Austria, Italy, Australia, France, Mexico, Chile, Brazil, Russia, Spain

Contact me

jbishop (at) | Phone: +1 425 706 2004