Picture of John Greiner, Spring 2006   

John Greiner

   Rice U. logo

Computer Science Lecturer, Undergraduate advisor, Transfer credit advisor, Accreditation & assessment czar, Programming team coach

Hanszen College Faculty associate, Divisional advisor

greiner (AT) rice.edu       Duncan Hall 3093       Google Calendar

Current Teaching (Spring 2015)
COMP 100 Introduction to Computing and Information Systems
COMP 200 Elements of Computer Science
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 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
Rice Undergraduate Research Symposium (RURS)
How to design a research poster
← See also COMP 400, COMP 600.
CS Lunch and Learn Talk Series
ACM-ICPC Programming Contest Team
Phi Beta Kappa of Rice
Research: TeachLogic, Older research
PhD: Carnegie Mellon, SCS 1997
BA: Rice, Hanszen, COMP/MSCI/LING, 1989
HS: Sumner Academy of Arts & Science, 1985