Dr. Wang's Teaching History Since 2001


I believe that both curriculum and instructing methods in a computer science department should keep on reflecting the rapid progress in computer science and software/hardware technology. As a computer science instructor, I want to help students gain an understanding of computing and find enthusiasm for the field. Computer science is a fast-going, fascinating world. Computer science teachers have to be life-long learners. They should be constantly learning new theories and technologies, trying different ways and techniques in their curriculums.
``To learn and to practice what you have learnt. ---- Isn't a great pleasure?"
---- Confucius (551 BC -- 479 BC)

``The whole art of teaching is only the art of awakening the natural curiosity of young minds for the purpose of satisfying it afterwards."
---- A. France

``There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies."
---- C.A.R. Hoare (cited in Bowen, "Ten commandments of formal methods")

``We expect programmers to reason directly in terms of specifications; we call this approach "proof-theoretic". Most other approaches are "model-theoretic"; programmers are expected to reason in terms of mathematical structures like algebras or categories. We believe a proof-theoretic approach is better because it is much more accessible to programmers."
---- Barbara Liskov and Jeannette Wing, "A new definition of the subtype relation". ECOOP '93.

Peter Landin remarked long ago that the goal of his research was "to tell beautiful stories about computation."
---- John Reynolds, Theories of Programming Languages


Courses Taught by Dr. Wang Since 2001


Back to Dr. Wang's Home Page

© 2004 Andy J Wang
Last modified: Mon August 9, 2004