ECE 538: A semi-formal approach to engineering application of
object-oriented programming. Application of the concepts of classes,
inheritance, and polymorphism in engineering problems. Introduction
to the use of class libraries and standard template libraries.
Effective integration of the concepts of application programmer
interfaces (APIs), language features, and class libraries
Prerequisite: C programming experience. Credit: 3 sem. hrs.
This course will demonstrate the application of object-oriented programming to selected engineering problems. These problems will provide practice in parsing files, numerical analysis, graphics, and animation. Three different object-oriented environments will be covered: C++ (Microsoft Visual C with Foundation Classes), Java, and Python.
Robert Lafore, Object-Oriented Programming in C++, Fourth Edition, Sams Publishing, 2002. ISBN 0-672-32308-7.
Cay S. Horstmann and Gary Cornell, Core Java, Volume I, Fundamentals, Eighth Edition, Prentice-Hall,2008. ISBN 0-13-235476-4.
Wesley J. Chun, Core Python Programming, Second Edition, Prentice-Hall, 2007. ISBN 0-13-226993-7.
Avinash C. Kak, Programming with Objects, A Comparative Presentation of Object-Oriented Programming with C++ and Java, John Wiley, 2003. ISBN 0-471-26852-6
Cay Horstmann, Object-Oriented Design & Patterns, Second Edition, John Wiley, 2006. ISBN 0-471-74487-5.
2 tests (40%)
~12 assignments and projects (60%)
Assignments must be submitted through Isidore. Generally there will be a grace period of about a week. Material submitted after the grace period will be penalized up to 50%.
Tests are taken in-class and consist of an closed-book section on basic concepts and simple problems and an open-book section of more complicated questions and problems.
Maintained by John Loomis, last updated 6 May 2010