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 2017)
COMP 130 Elements of Algorithms and Computation
COMP 430/533 Introduction to Database Systems
Coursera An Introduction to Interactive Programming in Python
Previous Teaching
COMP 100 Introduction to Computing and Information Systems
COMP 160 Introduction to Computer Gaming
COMP 182 Algorithmic Thinking
COMP 200 Elements of Computer Science
COMP 210 Principles of Computing & Programming
COMP 212 Intermediate Programming
COMP 280 The Mathematics of Computation
COMP 320 Introduction to Computer Systems
COMP 382 Reasoning about Algorithms
COMP 400 Technical Communication in Computer Science
COMP 481 Automata, Formal Languages, & Computability
COMP 482
(ELEC 420)
Design & Analysis of Algorithms
COMP 600 Graduate Research Seminar
COMP 607 Automated Program Verification
ELEC 220 Fundamentals of Computer Engineering
Have also been involved with
COMP 140 Computational Thinking
COMP 322 Fundamentals of Parallel Programming
ENGI 120 Introduction to Engineering Design
ENGI 330 Engineering Practicum
Academic Advising
General Announcements, Registrar, Office of Academic Advising, Engineering, Computer Science
Rice Undergraduate Research Symposium (RURS)
Technical & research Posters: Text, Visuals, & Presentation
← 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