This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Large-Scale Visualization Projects for Teaching Software Engineering
July-Aug. 2012 (vol. 32 no. 4)
pp. 14-19
Christoph Müller, University of Stuttgart
Guido Reina, University of Stuttgart
Michael Burch, University of Stuttgart
Daniel Weiskopf, University of Stuttgart
The University of Stuttgart's software engineering major complements the traditional computer science major with more practice-oriented education. Two-semester software projects in various application areas offered by the university's different computer science institutes are a successful building block in the curriculum. With this realistic, complex project setting, students experience the practice of software engineering, including software development processes, technologies, and soft skills. In particular, visualization-based projects are popular with students. Such projects offer them the opportunity to gain profound knowledge that would hardly be possible with only regular lectures and homework assignments.

1. J. Ludewig, "Software Engineering at Full Scale: A Unique Curriculum," Software Engineering: Effective Teaching and Learning Approaches and Practices, IGI Global, 2009, pp. 265–277.
2. G. Domik, "Who Is on My Team: Building Strong Teams in Interdisciplinary Visualization Courses," Proc. ACM Siggraph Asia 2009 Educators Program, ACM, 2009, article 9; doi:10.1145/1666611.1666620.
3. D.L. Parnas and P.C. Clements, "A Rational Design Process: How and Why to Fake It," IEEE Trans. Software Eng., vol. 12, no. 2, 1986, pp. 251–257.
4. M. Rotard, D. Weiskopf, and T. Ertl, "A Combined Introductory Course on Human-Computer Interaction and Computer Graphics," Computers and Graphics, vol. 29, no. 2, 2004, pp. 267–272.
5. M. Rotard, D. Weiskopf, and T. Ertl, "Curriculum for a Course on Scientific Visualization," Proc. Eurographics/ACM Siggraph Workshop Computer Graphics Education, 2004; www.vis.uni-stuttgart.de/~weiskopf/publications cge_vis04.pdf.
6. J. Ludewig and I. Bogicevic, "Teaching Software Engineering with Projects," to be published in Proc. 1st Int'l Workshop Software Eng. Education Based on Real-World Experiences (EduRex 12), 2012.
7. W.W. Royce, "Managing the Development of Large Software Systems: Concepts and Techniques," Proc. IEEE Westcon, IEEE, 1970, pp. 328–338.
8. P. DeGrace und L.H. Stahl, Wicked Problems, Righteous Solutions: A Catalog of Modern Engineering Paradigms, Prentice Hall, 1990.
9. H. Balzert, Lehrbuch der Software-Technik: Software-Entwicklung, Spektrum Akademischer Verlag, 2000.
10. G. Domik, "Fostering Collaboration and Self-Motivated Learning: Best Practices in a One-Semester Visualization Course," IEEE Computer Graphics and Applications, vol. 32, no. 1, 2012, pp. 87–91.
1. S. Diehl, Software Visualization: Visualizing the Structure, Behaviour, and Evolution of Software, Springer, 2007.
2. J.C. Roberts, "State of the Art: Coordinated & Multiple Views in Exploratory Visualization," Proc. 5th Int'l Conf. Coordinated and Multiple Views in Exploratory Visualization (CMV 07), IEEE, 2007, pp. 61–71.
3. M. Burch and S. Diehl, "TimeRadarTrees: Visualizing Dynamic Compound Digraphs," Computer Graphics Forum, vol. 27, no. 3, 2008, pp. 823–830.
4. M. Greilich, M. Burch, and S. Diehl, "Visualizing the Evolution of Compound Digraphs with TimeArcTrees," Computer Graphics Forum, vol. 28, no. 3, 2009, pp. 975–982.

Index Terms:
Engineering education,VIsualization,Large-scale systems,Computer science education,Software development,Education courses,visualization,Engineering education,VIsualization,Large-scale systems,Computer science education,Software development,Education courses,computer graphics,software engineering,computer science education
Citation:
Christoph Müller, Guido Reina, Michael Burch, Daniel Weiskopf, "Large-Scale Visualization Projects for Teaching Software Engineering," IEEE Computer Graphics and Applications, vol. 32, no. 4, pp. 14-19, July-Aug. 2012, doi:10.1109/MCG.2012.81
Usage of this product signifies your acceptance of the Terms of Use.