Positions

Selected Publications

Academic Article

Year Title Altmetric
2017 On the nesting of a contour dataset and its use in repairComputer-Aided Design and Applications.  14:796-804. 2017
2016 Measuring mean cup depth in the optic nerve headComputer-Aided Design and Applications.  13:693-700. 2016
2016 Peripapillary pachychoroid in nonarteritic anterior ischemic optic neuropathyInvestigative Ophthalmology & Visual Science.  57:4679-4685. 2016
2016 Displacement of the lamina cribrosa in response to acute intraocular pressure elevation in normal individuals of African and European descentInvestigative Ophthalmology & Visual Science.  57:3331-3339. 2016
2015 Peripapillary choroidal thickness variation with age and race in normal eyesInvestigative Ophthalmology & Visual Science.  56:1872-1879. 2015
2014 Variation of laminar depth in normal eyes with age and raceInvestigative Ophthalmology & Visual Science.  55:8123-8133. 2014
2014 Variation of the axial location of bruch's membrane opening with age, choroidal thickness, and raceInvestigative Ophthalmology & Visual Science.  55:2004-2009. 2014
2013 Analytical modeling of deformed plain woven thermoplastic compositesInternational Journal of Material Forming.  7:379-393. 2013
2013 Analytical modeling of deformed plain woven thermoplastic compositesInternational Journal of Material Forming.  1-15. 2013
2012 Profiling online auction sellers using image-editing stylesIEEE MultiMedia.  19:29-39. 2012
2010 A Multiple Instance Learning and Relevance Feedback Framework for Retrieving Abnormal Incidents in Surveillance VideosJournal of Multimedia.  5. 2010
2007 Automatic in vivo microscopy video mining for leukocytesSIGKDD explorations : newsletter of the Special Interest Group (SIG) on Knowledge Discovery & Data Mining.  9:30-30. 2007
2006 The kernel of a freeform surface and its duality with the convex hull of its tangential surfaceInternational Journal of Shape Modeling.  12:129-142. 2006
2004 The B├ęzier tangential surface system: A robust dual representation of tangent spaceComputing.  72:105-115. 2004
2004 The convex hull of freeform surfacesComputing.  72:171-183. 2004
1996 A Philosophy for Smooth Contour Reconstruction.Geometric Modelling.  13:153-163. 1996
1995 A rational model of the surface swept by a curveComputer Graphics Forum.  14:77-88. 1995
1994 On the Lower Degree Intersections of two Natural QuadricsACM Transactions on Graphics.  13:400-424. 1994
1994 Computing the intersection of a plane and a revolute quadricComputers and Graphics.  18:47-59. 1994
1994 The bisector of a point and a plane parametric curveComputer Aided Geometric Design.  11:117-151. 1994
1993 A new intersection algorithm for cyclides and swept surfaces using circle decompositionComputer Aided Geometric Design.  10:1-24. 1993
1992 Computing the intersection of a plane and a natural quadricComputers and Graphics.  16:179-186. 1992
1991 A localized method for intersecting plane algebraic curve segmentsVisual Computer.  7:60-71. 1991
1990 Sorting Points Along an Algebraic CurveSIAM Journal on Computing.  19:925-967. 1990
1984 Twofold Triple Systems with a Minimal Change PropertyArs Combinatoria.  18:151-161. 1984

Teaching Activities

  • 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