Spring 2013 textbook list
The Spring 2013 ECE textbook list is available online for students.
Current Prerequisites & Course Offering
For current prerequisites for a particular course, and to view course offerings for a particular semester, see the Virginia Tech Course Timetables.
ECE 5575 Object-Oriented Software Development I (3C)
5575: Use cases, class models, state models, interaction modeling, constraint modeling, message design, and concurrent and real-time systems. Students develop analysis documentation for an Engineering related project.
What is the reason for this course?
Object-oriented software principles are being applied in all engineering disciplines. This course provides an introduction to fundamental and advanced object-oriented analysis and design topics.
Typically offered: Fall. Program Area: Computers.
Prerequisites: 4574.
Why are these prerequisites or corequisites required?
Experience with dynamic polymorphism, operator overloading, generic progamming and working with frameworks at the level of 4574, Large-Scale Software Development for Engineers, is required.
Department Syllabus Information:
Major Measurable Learning Objectives:- Apply use cases to the development of requirements
- Develop object-oriented static and dynamic models
- Perform object-oriented analysis for concurrent and real-time systems
- Use the Unified Modeling Language to document software designs
| Course Topics | |
|---|---|
| Topic | Percentage |
| Fundamental principles | 5% |
| Use cases and requirements engineering | 15% |
| Classes, objects, types, and parameterized types | 5% |
| Object and class modeling | 10% |
| State modeling | 10% |
| Interaction modeling | 10% |
| Assertions: preconditions, postconditions, invariants | 5% |
| Message design | 10% |
| Packages and frameworks | 10% |
| Concurrent systems | 10% |
| Real-time systems | 10% |


