Using Software Engineering Design Principles as Tools for Freshman Students Learning

Author(s):  
Ivan Cabezas ◽  
Rocio Segovia ◽  
Patricia Caratozzolo ◽  
Eileen Webb
2021 ◽  
Vol 6 ◽  
Author(s):  
Nancy Butler Songer ◽  
Guillermo D. Ibarrola Recalde

The global pandemic and climate change have led to unprecedented environmental, social, and economic challenges with interdisciplinary STEM foundations. Even as STEM learning has never been more important, very few pre-college programs prepare students to address these challenges by emphasizing socio-scientific issue (SSI) problem solving and the engineering design of solutions to address local phenomena. The paper discusses the design and evaluation of a pre-college, SSI curricular unit where students expand their learning by creating solutions to increase biodiversity within local urban neighborhoods. The learning approach, which we call eco-solutioning, builds from current vision and policy documents in STEM education emphasizing phenomenon-centric instructional materials, science investigations, and engineering design. The paper outlines design principles for creating an eco-solutioning instructional unit that guides young students to: collect and analyze data on local organisms, use an engineering design approach to craft solutions to increase local biodiversity, and present their solutions to local city planners and community members. Two cycles of research studies evaluated student learning using paired t-tests. Results demonstrated significant pre-post learning outcomes in both research cycles. A third research cycle in the form of a summer extension program supported students as they implemented their local solutions. Conclusions highlight design principles for the successful creation of SSI curricular units centered on local environmental issues of interest to students, teachers, and stakeholders.


2022 ◽  
pp. 330-355
Author(s):  
Chung-Yeung Pang

Most enterprise IT systems are very complex with a combination of COBOL and Java programs running on multiple platforms. What is needed is a solid IT architecture that supports the operation and growth of a cross-platform IT system. It must enable the iterative and incremental development of applications that are foreseen in an agile development process. The design concept of such an architecture with its infrastructure and development tool is presented in this chapter. This design concept is based on the design principles and architectural patterns of software engineering. The architecture is a combination of layered, component-based, and service-oriented architectural patterns. The agile development process is based on a model-driven approach. The architecture and development approaches were first introduced in 2004. Since then, many applications have been developed on time and within budget.


Sign in / Sign up

Export Citation Format

Share Document