Prof. Glenn D. Blank
Office: 328 Packard Lab
Hours: TWTh 2:30-4PM and by appt.
Phone: 758-4867
E-mail: gdb0@lehigh.edu
http//: www.eecs.lehigh.edu/~glennb
Course Description: Design and construction of modular, reusable, extensible and portable software using statically typed object-oriented programming languages (Eiffel, C++). Abstract data types; genericity; multiple inheritance; use and design of software libraries; persistence and object-oriented databases; impact of OOP on the software life cycle.
Prerequisites:some familiarity with the C programming language and data structures.
Texts: Pete
Thomas & Ray Weedon, Object-Oriented Programming in Eiffel,
Addison Wesley, 1995.
Bjarne Stroustrup, The C++ Programming Language, 3rd
Edition, Addison Wesley, 1997.
Recommended:
Scott Meyers, Effective C++, 2nd Edition, Addison-Wesley,
1997.
On reserve (textbooks
from previous versions of this course):
Bertrand Meyer, Object-Oriented Software Construction, Prentice
Hall, 1988.
Peter Coad & Jill Nicola, Object-Oriented Programming, Yourdon
Press, 1993.
Requirements: Programming
assignments in Eiffel and C++.
Project: a more substantial software development effort in Eiffel or C++,
teaming 2-4 students.
Requirements, analysis and design specifications due at dates specified
during semester.
Project presentations (works in progress) by group near end of semester.
Extra credit: seminar
presentation on a topic related to the course