TY - JOUR
T1 - Delivering the fundamentals of software architecture, design and abstraction by developing a ray tracer for 3-dimensional graphical scenes
AU - Ezra Tsur, Elishai
N1 - Publisher Copyright:
© 2018 Wiley Periodicals, Inc.
PY - 2018/11
Y1 - 2018/11
N2 - Software architects and designers develop abstract models of problems in the aim of designing software-based solutions in the context of customer's needs. Current paradigms for software engineering education are often providing a narrow interpretation of the field, neglecting the art of conceiving useful abstractions of new—often discipline-oriented—problems. Here, an introductory course to software engineering, design and architecture is described. The course is based on designing and modeling a ray tracer for a virtual 3-dimensional graphical renderer, including the realization of the physics involved (light sources, rays, reflections, refractions, colors, occlusions, etc.). During the course, students integrate their fundamental knowledge of mathematics and physics, with their basic understanding of algorithms, data structures, object-oriented design and programming. Multi-phase surveys (n = 312) show increased level of interest, challenge, and relevance. Course materials are available in NBEL-lab.com and shared under the creative common agreement.
AB - Software architects and designers develop abstract models of problems in the aim of designing software-based solutions in the context of customer's needs. Current paradigms for software engineering education are often providing a narrow interpretation of the field, neglecting the art of conceiving useful abstractions of new—often discipline-oriented—problems. Here, an introductory course to software engineering, design and architecture is described. The course is based on designing and modeling a ray tracer for a virtual 3-dimensional graphical renderer, including the realization of the physics involved (light sources, rays, reflections, refractions, colors, occlusions, etc.). During the course, students integrate their fundamental knowledge of mathematics and physics, with their basic understanding of algorithms, data structures, object-oriented design and programming. Multi-phase surveys (n = 312) show increased level of interest, challenge, and relevance. Course materials are available in NBEL-lab.com and shared under the creative common agreement.
KW - design patterns
KW - object oriented design
KW - project-based learning
KW - ray tracing
KW - software engineering
UR - http://www.scopus.com/inward/record.url?scp=85046037762&partnerID=8YFLogxK
U2 - 10.1002/cae.21963
DO - 10.1002/cae.21963
M3 - ???researchoutput.researchoutputtypes.contributiontojournal.article???
AN - SCOPUS:85046037762
SN - 1061-3773
VL - 26
SP - 2002
EP - 2011
JO - Computer Applications in Engineering Education
JF - Computer Applications in Engineering Education
IS - 6
ER -