EECS 381 - Object Oriented and Advanced Programming
Section: 001
Term: WN 2009
Subject: Electrical Engineering and Computer Science (EECS)
Department: CoE Electrical Engineering and Computer Science
Requirements & Distribution:
Enforced Prerequisites:
EECS 281 with a grade of at least C.
Other Course Info:
This course counts toward the 60 credits of math/science required for a Bachelor of Science degree.
May not be repeated for credit.
Primary Instructor:

Course goals. This is a relatively new elective course that introduces advanced concepts and techniques in practical C/C++ programming. We will start with a quick, but deep, introduction to important topics in C programming, and then the course will emphasize object-oriented programming with the use of single and multiple inheritance and polymorphism, and using the Standard Library algorithms and containers. Key ideas in object-oriented analysis and design and common design patterns will be introduced. Programming projects will focus on learning and using techniques that are valuable for professional practice in developing and extending large scale or high-performance software relatively easily. In addition to these content goals, an important function of the course is to help students develop good programming practices, style, and skill, with as much personalized coaching and critique of individual student’s code as possible. In short, the course is intended for those who want to become outstanding programmers.

Prerequisite. A C or better in EECS 281 is the required prerequisite for this course. Since a grade of C or better is the minimum grade for required courses in the CS and CE degree programs, if you received a grade of C- (C-minus) or lower in 281, you do not belong in this course, but should be retaking 281 (or any other course with a C- or lower grade).

Required Textbooks
Kernighan, B. & Ritchie, D. The C Programming Language. (2nd edition), Prentice-Hall, 1988.
Stroustrup, B. The C++ Programming Language. (3rd or Special edition). Addison-Wesley, 1997.

Recommended References
Harbison, S., & Steele, G. C: A Reference Manual. (4th edition), Prentice-Hall, 1994.
Josuttis, N. The C++ Standard Library: A Tutorial and Reference. Addison-Wesley, 1999.

EECS 381 - Object Oriented and Advanced Programming
Schedule Listing
001 (LEC)
TuTh 3:00PM - 4:30PM
011 (DIS)
Tu 4:30PM - 5:30PM
NOTE: Data maintained by department in Wolverine Access. If no textbooks are listed below, check with the department.

ISBN: 013089592X
C: a reference manual, Author: Samuel P. Harbison and Guy L., Publisher: Prentice Hall 5. ed. 2002
ISBN: 0201379260
The C++ standard library a tutorial and reference, Author: Nicolai M. Josuttis, Publisher: Addison-Wesley 5. print. 2000
ISBN: 0131103628
The C programming language, Author: Brian W. Kernighan; Dennis M., Publisher: Prentice Hall 2. ed., [N 1988
ISBN: 0201889544
The C++ programming language, Author: Bjarne Stroustrup, Publisher: Addison-Wesley-Longman 3. ed., 5. 1998
Syllabi are available to current LSA students. IMPORTANT: These syllabi are provided to give students a general idea about the courses, as offered by LSA departments and programs in prior academic terms. The syllabi do not necessarily reflect the assignments, sequence of course materials, and/or course expectations that the faculty and departments/programs have for these same courses in the current and/or future terms.

No Syllabi are on file for EECS 381. Click the button below to search for a different syllabus (UM login required)

Search for Syllabus
The CourseProfile (ART) system, supported by the U-M Provost’s 3rd Century Initiative through a grant to the Digital Innovation Greenhouse, provides additional information about: course enrollments; academic terms and instructors; student academic profiles (school/college, majors), and previous, concurrent, and subsequent course enrollments.

CourseProfile (ART)