Title :
Component- vs. application-level MVC architecture
Author_Institution :
Dept of Comput. Sci. & Inf. Syst., Grand Valley State Univ., Allendale, MI, USA
Abstract :
We describe our approach to teaching the MVC (Model-View-Controller) architecture for GUI applications. Swing adopts MVC at component level. We use it as a case study to illustrate features of MVC and also help students learn to use the tool for programming projects. To encourage them to see beyond a specific tool, we assign students a project to build a domain-specific framework for GUI applications using MVC at application level. This project allows students to learn hands on the MVC architecture as well as other design techniques in a new context. Our two-semester experience shows that a tool-based case study with a follow-up effort as such is productive in teaching practical design techniques.
Keywords :
computer architecture; computer science education; graphical user interfaces; software engineering; GUI applications; component level; computer science education; domain-specific framework; model-view-controller architecture; practical design techniques teaching; programming projects; software design techniques; tool-based case study; Application software; Component architectures; Computer architecture; Computer science education; Graphical user interfaces; Object oriented modeling; Programming profession; Software architecture; Software tools; User interfaces;
Conference_Titel :
Frontiers in Education, 2002. FIE 2002. 32nd Annual
Print_ISBN :
0-7803-7444-4
DOI :
10.1109/FIE.2002.1157950