Positions

Selected Publications

Academic Article

Year Title Altmetric
2017 On the nesting of a contour dataset and its use in repair 2017
2016 Measuring mean cup depth in the optic nerve head 2016
2016 Peripapillary pachychoroid in nonarteritic anterior ischemic optic neuropathy 2016
2016 Displacement of the lamina cribrosa in response to acute intraocular pressure elevation in normal individuals of African and European descent 2016
2015 Peripapillary choroidal thickness variation with age and race in normal eyes 2015
2014 Variation of laminar depth in normal eyes with age and race 2014
2014 Analytical modeling of deformed plain woven thermoplastic composites 2014
2014 Variation of the axial location of bruch's membrane opening with age, choroidal thickness, and race 2014
2013 Analytical modeling of deformed plain woven thermoplastic composites 2013
2012 Profiling online auction sellers using image-editing styles 2012
2010 A Multiple Instance Learning and Relevance Feedback Framework for Retrieving Abnormal Incidents in Surveillance Videos 2010
2007 Automatic in vivo microscopy video mining for leukocytes 2007
2006 The kernel of a freeform surface and its duality with the convex hull of its tangential surface 2006
2004 The B├ęzier tangential surface system: A robust dual representation of tangent space 2004
2004 The convex hull of freeform surfaces 2004
1996 A Philosophy for Smooth Contour Reconstruction. 1996
1995 A rational model of the surface swept by a curve 1995
1994 On the Lower Degree Intersections of two Natural Quadrics 1994
1994 Computing the intersection of a plane and a revolute quadric 1994
1994 The bisector of a point and a plane parametric curve 1994
1993 A new intersection algorithm for cyclides and swept surfaces using circle decomposition 1993
1992 Computing the intersection of a plane and a natural quadric 1992
1991 A localized method for intersecting plane algebraic curve segments 1991
1990 Sorting Points Along an Algebraic Curve 1990
1984 Twofold Triple Systems with a Minimal Change Property 1984

Teaching Activities

  • CS103 - Introduction to CS in Python (Fall Term 2019) 2019
  • CS103L - Intro to CS in Python Lab (Fall Term 2019) 2019
  • CS103L - Intro to CS in Python Lab (Fall Term 2019) 2019
  • CS103L - Intro to CS in Python Lab (Fall Term 2019) 2019
  • CS399 - Directed Readings (Summer Term 2019) 2019
  • CS350 - Automata/Formal Langs (Spring Term 2019) 2019
  • CS399 - Directed Readings (Spring Term 2019) 2019
  • CS473 - Computer Vision & Conv Neu Net (Spring Term 2019) 2019
  • CS673 - Computer Vision & Conv Neu Net (Spring Term 2019) 2019
  • CS103 - Introduction to CS in Python (Fall Term 2018) 2018
  • CS103L - Intro to CS in Python Lab (Fall Term 2018) 2018
  • CS103L - Intro to CS in Python Lab (Fall Term 2018) 2018
  • CS103L - Intro to CS in Python Lab (Fall Term 2018) 2018
  • CS103L - Intro to CS in Python Lab (Fall Term 2018) 2018
  • CS103 - Introduction to Computation (Spring Term 2018) 2018
  • CS103L - Intro to Computation Lab (Spring Term 2018) 2018
  • CS103L - Intro to Computation Lab (Spring Term 2018) 2018
  • CS103L - Intro to Computation Lab (Spring Term 2018) 2018
  • CS103L - Intro to Computation Lab (Spring Term 2018) 2018
  • CS350 - Automata/Formal Langs (Spring Term 2018) 2018
  • CS550 - Automata/Formal Langs Theory (Spring Term 2018) 2018
  • CS350 - Automata/Formal Langs (Fall Term 2017) 2017
  • CS399 - Directed Readings (Fall Term 2017) 2017
  • CS550 - Automata/Formal Langs Theory (Fall Term 2017) 2017
  • CS399 - Directed Readings (Summer Term 2017) 2017
  • CS103 - Introduction to Computation (Spring Term 2017) 2017
  • CS103L - Intro to Computation Lab (Spring Term 2017) 2017
  • CS103L - Intro to Computation Lab (Spring Term 2017) 2017
  • CS103L - Intro to Computation Lab (Spring Term 2017) 2017
  • CS350 - Automata/Formal Langs (Spring Term 2017) 2017
  • CS399 - Directed Readings (Spring Term 2017) 2017
  • CS103 - Introduction to Computation (Fall Term 2016) 2016
  • CS103L - Intro to Computation Lab (Fall Term 2016) 2016
  • CS103L - Intro to Computation Lab (Fall Term 2016) 2016
  • CS103L - Intro to Computation Lab (Fall Term 2016) 2016
  • CS103L - Intro to Computation Lab (Fall Term 2016) 2016
  • CS398 - Undergrad Honors Resch - RES (Fall Term 2016) 2016
  • CS399 - Directed Readings (Fall Term 2016) 2016
  • CS399 - Directed Readings (Summer Term 2016) 2016
  • CS398 - Undergrad Honors Resch - RES (Spring Term 2016) 2016
  • CS399 - Directed Readings (Spring Term 2016) 2016
  • CS350 - Automata/Formal Langs (Fall Term 2015) 2015
  • CS398 - Undergrad Honors Resch - RES (Fall Term 2015) 2015
  • CS470 - Computer Graphics (Fall Term 2015) 2015
  • CS670 - Computer Graphics (Fall Term 2015) 2015
  • CS399 - Directed Readings (Spring Term 2015) 2015
  • CS680 - Numerical Computing Foundation (Spring Term 2015) 2015
  • CS780 - TPS Numerical Computing Found (Spring Term 2015) 2015
  • CS350 - Automata/Formal Lang theory (Fall Term 2014) 2014
  • CS398 - Undergrad Honors Resch - RES (Fall Term 2014) 2014
  • CS399 - Directed Readings (Fall Term 2014) 2014
  • CS470 - Computer Graphics (Fall Term 2014) 2014
  • CS550 - Automata/Formal Lang Theory (Fall Term 2014) 2014
  • CS670 - Computer Graphics (Fall Term 2014) 2014
  • CS770 - Topics in Computer Graphics (Fall Term 2014) 2014
  • CS499 - Senior Capstone (Spring Term 2014) 2014
  • CS350 - Automata/Formal Lang theory (Fall Term 2013) 2013
  • CS470 - Computer Graphics (Fall Term 2013) 2013
  • CS550 - Automata/Formal Lang Theory (Fall Term 2013) 2013
  • CS670 - Computer Graphics (Fall Term 2013) 2013
  • CS770 - Topics in Computer Graphics (Fall Term 2013) 2013
  • CS101 - Fluency With Information Techn (Spring Term 2013) 2013
  • CS671 - Shape Design (Spring Term 2013) 2013
  • CS771 - Topics in Shape Design (Spring Term 2013) 2013
  • CS350 - Automata/Formal Lang theory (Fall Term 2012) 2012
  • CS550 - Automata/Formal Lang Theory (Fall Term 2012) 2012
  • CS350 - Automata/Formal Lang theory (Summer Term 2012) 2012
  • CS433 - Operating Systems (Spring Term 2012) 2012
  • CS447 - Biomedical Modeling (Spring Term 2012) 2012
  • CS533 - Operating Systems (Spring Term 2012) 2012
  • CS647 - Biomedical Modeling (Spring Term 2012) 2012
  • CS747 - Biomedical Modeling (Spring Term 2012) 2012
  • CS250 - Discrete Structures (Fall Term 2011) 2011
  • CS350 - Automata/Formal Lang theory (Fall Term 2011) 2011
  • CS550 - Automata/Formal Lang Theory (Fall Term 2011) 2011
  • CS688 - Geometric Modeling Seminar (Fall Term 2011) 2011
  • CS788 - Geometric Modeling Seminar (Fall Term 2011) 2011
  • CS350 - Automata/Formal Lang theory (Spring Term 2011) 2011
  • CS788 - Geometric Modeling Seminar (Spring Term 2011) 2011
  • CS350 - Automata/Formal Lang theory (Fall Term 2010) 2010
  • CS550 - Automata/Formal Lang Theory (Fall Term 2010) 2010
  • CS679 - Comp Graphics Research Project (Fall Term 2010) 2010
  • CS680 - Numerical Computing Foundation (Fall Term 2010) 2010
  • CS780 - TPS Numerical Computing Found (Fall Term 2010) 2010
  • CS788 - Geometric Modeling Seminar (Fall Term 2010) 2010
  • CS697 - Directed Readings (Summer Term 2010) 2010
  • CS796 - Directed Readings and Research (Summer Term 2010) 2010
  • CS799 - Dissertation Research (Summer Term 2010) 2010
  • CS250 - Discrete Structures (Spring Term 2010) 2010
  • CS697 - Directed Readings (Spring Term 2010) 2010
  • CS788 - Geometric Modeling Seminar (Spring Term 2010) 2010
  • CS796 - Directed Readings and Research (Spring Term 2010) 2010
  • CS799 - Dissertation Research (Spring Term 2010) 2010
  • CS350 - Automata/Formal Lang theory (Fall Term 2009) 2009
  • CS550 - Automata/Formal Lang Theory (Fall Term 2009) 2009
  • CS680 - Numerical Computing Foundation (Fall Term 2009) 2009
  • CS688 - Geometric Modeling Seminar (Fall Term 2009) 2009
  • CS780 - TPS Numerical Computing Found (Fall Term 2009) 2009
  • CS788 - Geometric Modeling Seminar (Fall Term 2009) 2009
  • CS796 - Directed Readings and Research (Fall Term 2009) 2009
  • CS799 - Dissertation Research (Fall Term 2009) 2009
  • CS697 - Directed Readings (Summer Term 2009) 2009
  • CS796 - Directed Readings and Research (Summer Term 2009) 2009
  • CS799 - Dissertation Research (Summer Term 2009) 2009
  • CS250 - Discrete Structures (Spring Term 2009) 2009
  • CS788 - Geometric Modeling Seminar (Spring Term 2009) 2009
  • CS796 - Directed Readings and Research (Spring Term 2009) 2009
  • CS799 - Dissertation Research (Spring Term 2009) 2009
  • CS350 - Automata/Formal Lang theory (Fall Term 2008) 2008
  • CS496 - Research Seminar (Fall Term 2008) 2008
  • CS550 - Automata/Formal Lang Theory (Fall Term 2008) 2008
  • CS680 - Numerical Computing Foundation (Fall Term 2008) 2008
  • CS697 - Directed Readings (Fall Term 2008) 2008
  • CS780 - TPS Numerical Computing Found (Fall Term 2008) 2008
  • CS788 - Geometric Modeling Seminar (Fall Term 2008) 2008
  • CS796 - Directed Readings and Research (Fall Term 2008) 2008
  • CS799 - Dissertation Research (Fall Term 2008) 2008
  • CS697 - Directed Readings (Summer Term 2008) 2008
  • CS799 - Dissertation Research (Summer Term 2008) 2008
  • CS697 - Directed Readings (Summer Term 2008) 2008
  • CS796 - Directed Readings and Research (Summer Term 2008) 2008
  • CS799 - Dissertation Research (Summer Term 2008) 2008
  • CS698 - Master's Plan II (Spring Term 2008) 2008
  • CS788 - Geometric Modeling Seminar (Spring Term 2008) 2008
  • CS792 - Special Topics (Spring Term 2008) 2008
  • CS796 - Directed Readings and Research (Spring Term 2008) 2008
  • CS799 - Dissertation Research (Spring Term 2008) 2008
  • CS350 - Automata/Formal Lang theory (Fall Term 2007) 2007
  • CS550 - Automata/Formal Lang Theory (Fall Term 2007) 2007
  • CS697 - Directed Readings (Fall Term 2007) 2007
  • CS699 - Master's Thesis Research (Fall Term 2007) 2007
  • CS780 - TPS Numerical Computing Found (Fall Term 2007) 2007
  • CS796 - Directed Readings and Research (Fall Term 2007) 2007
  • CS799 - Dissertation Research (Fall Term 2007) 2007
  • Education And Training

  • Doctor of Philosophy in Computer Science, Cornell University 1987
  • Master of Sciences or Mathematics in Computer Science, Cornell University 1986
  • Bachelor of Science or Mathematics, University of Saskatchewan 1983
  • Full Name

  • John Johnstone