CS Exco Private Reading Proposal
Goals:
In this private reading I will prepare for teaching an exco in the
spring of 2002 on advanced object-oriented topics. During the private
reading I will develop documents to aid me during the instruction of
that course. In addition I will practice with the material to become
better versed in it, as well as discuss techniques and
strategies for effective teaching. Subjects covered will include:
- Connections between Procedural and Functional Styles
- Formal Design Patterns
- Singleton
- Null Object
- etc...
- Object Oriented programming in C++
- Refactoring
- Parametric Polymorphism (GJ/templates)
Resources:
The following material will be used as sources for the information to be taught in the exco and will be the bulk of my reading during this semester:
Recommended:
- Gamma et al. Design Patterns: elements of reusable
object-oriented software, Addison-Wesley, 1995. (aka
Gang of Four aka GoF aka The Bible)
- Fowler, Martin Refactoring: improving the design of
existing code, Addison-Wesley, 1999
- Stroustrup, Bjarne The C++ programming language
Addison-Wesley, 2000
- Gilad Bracha, Martin Odersky, David Stoutamire, and Philip Wadler. Making the future safe for the past: Adding Genericity to the Java Programming Language. OOPSLA 98, Vancouver, October 1998. http://www.cs.bell-labs.com/who/wadler/pizza/gj/index.html
- Gilad Bracha, Martin Odersky, David Stoutamire, and Philip Wadler. GJ: Extending the Java Programming Language with type parameters. Manuscript, March 1998; revised August 1998. http://www.cs.bell-labs.com/who/wadler/pizza/gj/index.html
- Gilad Bracha, Martin Odersky, David Stoutamire, and Philip Wadler. GJ Specification. Manuscript, May 1998. http://www.cs.bell-labs.com/who/wadler/pizza/gj/index.html
Related Texts:
- Gelernter, David Hillel Programming Linguistics
MIT Press, 1990
- Joyner, Ian Objects unencapsulated : Java, Eiffel,
and C++?? Prentice Hall PTR, 1999
Methods of Evaluation/Supervision:
I will produce a web site which will contain a course syllabus,
outline of course schedule, lesson plans/lecture notes and
assignments. Lecture notes and assignments will be made available to
the general public at a later date as the course is taught. In
addition to these products I will meet with the instructor to discuss
my progress. I may also practice the material by explaining it to the instructor.
Time Line:
Material covered during each week of the private reading should correspond to the material I will teach that week of the next semester.
Reasons for Project:
I plan on teaching an exco in advanced object-oriented programming concepts in the spring of 2002. This private reading will prepare me to teach that exco as well as possible.