Fall 2016 textbook list
The Fall 2016 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.
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.
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
|Use cases and requirements engineering||15%|
|Classes, objects, types, and parameterized types||5%|
|Object and class modeling||10%|
|Assertions: preconditions, postconditions, invariants||5%|
|Packages and frameworks||10%|