Terence ParrAssociate professor and graduate program director
I regret that I cannot, in general, accept student connection requests given the vast number of students that go through USF.
BioTerence Parr is a professor of computer science at the University of San Francisco where he continues to work on his ANTLR parser generator, http://www.antlr.org. Terence recently returned from years in industry where he co-founded jGuru.com. He herded programmers and implemented the large jGuru developers web site, during which time he developed and refined the StringTemplate engine. Terence has consulted for and held various technical positions at companies such as IBM, Lockheed Missiles and Space, NeXT, and Renault Automation. Terence holds a Ph.D. in Computer Engineering from Purdue University and was a postdoctoral fellow at the Army High-Performance Computing Research Center at the University of Minnesota. For details, see Parr's Vita.
Recently Terence was an expert witness in the Oracle v Google (Android/Java) trial. Defended Google on 2 of 7 patent infringement allegations, 1 of which went to trial (US patent 6,061,520). Jury found in favor of Google. Ars Technica: ``Parr, a polished witness, seemed fresh and tireless on the stand.''
Educational philosophy:I have two primary teaching goals regardless of the course subject matter. First, I try to dramatically increase a student's self-expectations and, of course, their knowledge about the subject. Being a good teacher means stretching students without discouraging them or destroying their confidence. Second, I insist that students learn self-reliance; students must attempt solutions on their own and then, if they have failed, come to me for help. Students must get used to learning new concepts and technologies, solving their own problems, and doing their own research. As a programmer, they will constantly have to keep up with the latest advances to avoid becoming unemployable.
Ultimately, computer science is about writing software. My objective is to make students better programmers. If that requires some theoretical knowledge, they will get it, but I avoid gratuitous formalisms and passing "fad" theories.
Publications Available via ACM online
LL(*): the foundation of the ANTLR parser generator
Chronica: a temporal web search engine
Web application internationalization and localization in action
ICWE '06 Proceedings of the 6th international conference on Web engineering, 2006
Enforcing strict model-view separation in template engines
Terence John Parr
WWW '04 Proceedings of the 13th international conference on World Wide Web, 2004
A language for creating and manipulating VRML
USF General Presentations
jGuru.com Java Course MaterialsThese materials hosted by USF with permission from jGuru.com.