ECE 538 Object Oriented Programming Applications

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.

Overview

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.

Textbooks

Winter 2008

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.

Winter 2007

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.

Grading System

2 tests (40%)
~12 assignments and projects (60%)

Exam Information

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