Title :
Using computer graphics as a vehicle for teaching software engineering concepts
Author_Institution :
Milwaukee Sch. of Eng., Milwaukee, WI
Abstract :
The trend over the past decade in computer science and computer engineering curricula has been to use computer graphics as a junior- or senior-level elective course focusing on 3-D graphics and data visualization. Alternatively, it is possible to develop a computer graphics course that can address core curricular needs beyond its obvious topical and algorithmic scope. The development of an interactive graphics application in a modern windowing architecture provides an excellent opportunity to reinforce object-oriented and other important programming ideas. Among these topics are the use of software engineering concepts of Polymorphism and Model-View-Separation and the software patterns of Factory and Command, the development of true event-driven systems, as well as the practical application of appropriate data structure choice and algorithm implementation. This paper will focus on the introductory computer graphics course (CS321) at the Milwaukee School of Engineering as a core curriculum course and how it is being used to teach some of these programming concepts.
Keywords :
computer aided instruction; computer graphics; computer science education; data structures; object-oriented programming; software engineering; computer engineering curricula; computer science curricula; data structure; data visualization; event-driven systems; interactive graphics application; introductory computer graphics course; model view separation; object-oriented programming; polymorphism; software engineering; software patterns; teaching; windowing architecture; Application software; Automotive engineering; Computer architecture; Computer graphics; Computer science; Data engineering; Data visualization; Education; Software engineering; Vehicles;
Conference_Titel :
Electro/Information Technology Conference, 2004. EIT 2004. IEEE
Conference_Location :
Milwaukee, WI
Print_ISBN :
978-0-7803-8750-8
Electronic_ISBN :
978-0-7803-8751-5
DOI :
10.1109/EIT.2004.4569384