Picture of John Greiner, Spring 2006   

John Greiner

Computer Science Lecturer, Undergraduate advisor, Transfer credit advisor, Accreditation & assessment czar, Programming team coach
Hanszen College Faculty associate, Divisional advisor

E-mail: greiner (AT) rice.edu
Office: Duncan Hall 3093
Schedule: Google's Calendar service
   Rice U. logo
Current Teaching (Fall 2014)
COMP 100 Introduction to Computing and Information Systems
COMP 600 Graduate Research Seminar
Coursera An Introduction to Interactive Programming in Python
 
Previous Teaching
COMP 130 Elements of Algorithms and Computation
COMP 160 Introduction to Computer Gaming
COMP 200 Elements of Computer Science
COMP 182 Algorithmic Thinking
COMP 210 Principles of Computing & Programming
COMP 212 Intermediate Programming
COMP 280 The Mathematics of Computation
COMP 320 Introduction to Computer Systems
COMP 400 Technical Communication in Computer Science
COMP 481 Automata, Formal Languages, & Computability
COMP 482
(ELEC 420)
Design & Analysis of Algorithms
COMP 607 Automated Program Verification
ELEC 220 Fundamentals of Computer Engineering
ENGI 330 Engineering Practicum
Academic Advising
Advising: Rice, Engineering, Computer Science
Courses: General Announcements, Registrar
 
Communication
Rice Undergraduate Research Symposium (RURS)
How to design a research poster
← See also COMP 400, COMP 600.
CS Lunch and Learn Talk Series
 
Organizations
ACM-ICPC Programming Contest Team
Phi Beta Kappa of Rice
 
Background
Research: TeachLogic, Older research
PhD: Carnegie Mellon, SCS 1997
BA: Rice, Hanszen, COMP/MSCI/LING, 1989
HS: Sumner Academy of Arts & Science, 1985
Résumé