na hi jnyanen sadrusham pavitramih vidyate
There is nothing as purifying as knowledge.
I hear and I think,
I see and I remember,
I do and I know.
-- Confucius

 

Teaching of 
Prabhaker Mateti

Courses Taught at WSU

Courses Taught at Case

Courses Taught Elsewhere

Distributed Computing

CEG 730 is called Distributed Computing Principles, and focuses on principles and only barely touches upon practical technologies. CEG 830 is called Distributed Computing Systems, and we concentrate on the latest technology, and some theory.

Software Engineering

Software "Engineering" is a passion of mine. Alas, it does not deserve yet to be called an engineering field. I try to teach software engineering courses with a higher-than-normal dose of discrete math, logic, and programming. CEG 460/660 is the undergraduate version, and CEG 760 is the graduate level one.

Object-Oriented Programming

I had taught a graduate-level course CEG 761 a few times. This course used to contain a fairly deep discussion of OOP terms, including delegation, closure, etc.  Students would write a 5-page program in one of the less-well-known languages such as Modula-3 or Self.  Currently, all my OOP teaching is based on Java.

Operating Systems

I have taught OS courses perhaps twenty times.

Courses Developed


 

sA viDyA yA vimukTaye
Knowledge liberates.