- FACULTY and STAFF
- RESEARCH AREAS
- APPLY NOW
- GIVE TODAY
ECE 373 -- Object-Oriented Software Design (3 units)
Description: Object oriented computing concepts, abstract data types, classes, methods, message passing, inheritance, object oriented design and architectures, class hierarchies, use case development, sequence diagrams, introduction to unified modeling language, object oriented programming languages and environments, polymorphism, dynamic binding, OO software implementation projects.
Grading: Regular grades are awarded for this course: A B C D E.
Usually offered: Fall, Spring.
I. Object-Oriented Modeling and Design with UML, Second Edition, M. Blaha, J. Rumbaugh, Prentice Hall, 2004.
II. C++ or Java is used; one of the following references is used:
C++: Effective Object-Oriented Software Construction: Concepts, Practices, Industrial Strategies and Practices, Second Edition, K. Dattatri, Prentice Hall, 2000, or Starting out with Java: Early Objects, 4th edition, Tony Gaddis, Addison Wesley, 2011.
Additional optional language references will be provided
By the end of this course, the student will be able to:
Two 75-minute lecture sessions per week.
Several homework assignments plus in-class and out-of-class activities.
In-depth project, including:
One mid-term in-class examination plus a final examination.
(a) an ability to apply knowledge of mathematics, science, and engineering (Medium)
(c) an ability to design a system, component, or process to meet desired needs (High)
(d) an ability to function on multi-disciplinary teams (Low)
(e) an ability to identify, formulate, and solve engineering problems (Medium)
(g) an ability to communicate effectively (Medium)
(k) an ability to use the techniques, skills, and modern engineering tools necessary for engineering practice (High)