Model-Integrated Computing
|
Administrative |
||
Instructor: | Dr. Jonathan Sprinkle | sprinkle@eecs.berkeley.edu |
333 Cory #4 | ||
643-5798 | ||
Meeting time: | MWF 10:10--11:00 | |
Location: | 299 Cory | |
Textbook(s): | Electronically distributed by instructor | |
Academic papers available through the UCB subscription to IEEE and ACM publications portals | ||
Engineering Complex Systems with Models and Objects, Oliver, Kelliher, Keegan. | ||
Office hours: | M: 15:00-16:00 (e-mail only) | |
W: 13:00-14:00* | ||
Or by special appointment. | ||
* Due to research constraints, office hours may be canceled througout the semester (with advance notice), and will be rescheduled upon request. | ||
Course website: | http://www.eecs.berkeley.edu/~sprinkle/teaching/eecs290o/ | |
Syllabus: |
Course Overview |
|
Model-Integrated Computing (MIC) addresses the problems
of designing, creating, and evolving information systems by providing
rich, domain-specific modeling environments including model analysis and
model-based program synthesis tools. MIC is used to create and evolve
integrated, multiple-aspect models using concepts, relations, and model
composition principles routinely used in the specific field, to facilitate
systems/software engineering analysis of the models, and to automatically
synthesize applications from the models.
This course will address modeling, metamodeling, object-oriented system design, MIC, and integrated systems. Behavioral, structural, and process modeling are among the modeling approaches to be examined. The class members will be exposed to several state of the art approaches for each type of modeling, including, but not limited to, the Unified Modeling Language (UML), XML, and StateCharts. At the conclusion of this class, the members will be able to develop a complete model integrated computing environment for a given problem. Also, class members will understand why certain modeling approaches are better suited for specific problems. The class will be lecture based. Students must have a working knowledge of C++, and must be familiar with object-oriented programming concepts. Grades will be based on homework, quizzes (scheduled, and unscheduled), an in-class presentation, and the final project. No previous experience in modeling or metamodeling required!!! This course approaches modeling from first principles. The only prerequisite is understanding of C++. |