Scaffolding of Project-based Learning of Hardware Design via Test Automation

Rajesh C. PANICKER

Department of Electrical and Computer Engineering,
College of Design and Engineering (CDE)

*rajesh@nus.edu.sg

 

Panicker, R. C. (2023). Scaffolding of project-based learning of hardware design via test automation [Poster presentation]. In Higher Education Campus Conference (HECC) 2023, 7 December, National University of Singapore. https://blog.nus.edu.sg/hecc2023proceedings/scaffolding-of-project-based-learning-of-hardware-design-via-test-automation/
 

SUB-THEME

Others

 

KEYWORDS

Project-based learning, scaffolding, self-checking testbench

 

CATEGORY

Poster Presentations

 

INTRODUCTION

The technological revolution that we are witnessing is enabled by advances in hardware design, and hence designing powerful computing hardware is a popular topic. The course EE4218 “Embedded Hardware System Design” at NUS is designed to provide students with the knowledge and experience in designing a complete system that involves custom hardware and software. However, hardware design is a field with a relatively steep learning curve. Project-based learning (PBL) is a powerful technique frequently employed in engineering courses (Hadim et al, 2002). In EE4218, students learn hardware design and hardware-software co-design concepts through a project that involves developing a system that performs a classification task using a neural network, accelerated using a custom co-processor written in a hardware description language (HDL).

 

CHALLENGES IN PBL OF HARDWARE DESIGN

To ensure the success of PBL, appropriate scaffolding is crucial (Condliffe et al., 2017). This is especially the case with hardware design, where evaluating the functionality of the design after each change can take substantial time and effort. Students incur several tens of minutes, even for minor changes, if they test it directly as a full system. If the result obtained is not as intended, there is no easy mechanism to debug the mistake. This can be a demotivating factor for students, based on the qualitative comments from past student feedback. This is despite providing some scaffolding in the form of a series of four labs, with a wiki (Panicker, 2023) used as a platform for information dissemination and interaction. Though there are no user-friendly tools that exist for full-system simulation (to the best of the author’s knowledge), the co-processor (a component of the system that is the main design challenge) can be tested to a good extent via simulation of the HDL code. While students were required to test the co-processor via simulation in the past, many students did not do so given the complexity of creating an HDL testbench for this purpose. This resulted in them trying directly as a full system, with less than desirable outcomes.

 

SCAFFOLDING VIA TEST AUTOMATION

In order to provide further scaffolding, in a subsequent semester, a sample automated (self-checking) testbench (Bergeron et al, 2012) was provided. This allowed some level of automation in testing their designs in simulation before venturing into full-system testing. Students could use the provided testbench to test a simple skeleton hardware code provided and modify it to test their own hardware in an automated manner. The stimulus (inputs) and the desired response (outputs) can be stored in a text file, which is then used by the testbench to determine the functionality of the HDL code. To ensure that students make use of this self-checking testbench, it was made a mandatory requirement for the first lab itself. Testing via simulation using a testbench also allows students more options for debugging, as opposed to a full-system test. It also provides more instantaneous feedback for the students.

 

RESULTS

The use of the provided self-checking testbench before a full-system test improved the students’ ability to meet the project requirements substantially. The number of students who managed to meet the outcome of implementing a functional system with a HDL-based co-processor increased from 74% (class size: 43) to 89% (class size: 36). The qualitative comments, as well as the module learning outcome survey, also showed improvements, though these could be due to a combination of factors and not necessarily due to the intervention detailed here alone.

 

CONCLUSIONS AND FUTURE WORK

The primary outcome/student achievement from the project improved significantly after the introduction of a self-checking testbench as a scaffold. Hence, we believe the intervention is an improvement, though it does take away the students’ chance to design a testbench from scratch. Future directions include exploring options to do larger-scale, system-level testing through simulation.

 

REFERENCES

Bergeron, J., (2012). Writing testbenches: functional verification of HDL models. Springer Science & Business Media.

Condliffe, B., (2017). Project-based learning: A literature review. Working Paper. MDRC.

Hadim, H. A., & Esche, S. K. (2002, November). Enhancing the engineering curriculum through project-based learning. In 32nd Annual Frontiers in Education (Vol. 2, pp. F3F-F3F). IEEE.

Panicker, R. C., (2023). EE4218 Labs. https://wiki.nus.edu.sg/display/ee4218

 

Methods in Madness–Exploring the Use of Toolkits in Project-based Learning

Mark CHONG* and Bina RAI
Department of Biomedical Engineering

*markchong@nus.edu.sg

 

Chong, M., & Rai, B. (2023). Methods in madness–Exploring the use of toolkits in project-based learning [Lightning talk]. In Higher Education Campus Conference (HECC) 2023, 7 December, National University of Singapore. https://blog.nus.edu.sg/hecc2023proceedings/methods-in-madness-exploring-the-use-of-toolkits-in-project-based-learning/

 

SUB-THEME

Interdisciplinarity and Education

 

KEYWORDS

Project-based learning, interdisciplinary studies, design, instructional aids, training aids

 

CATEGORY

Lightning Talks

 

BACKGROUND

Project-based Learning (PBL) is commonly used to engage learners in meaningful projects and developing real-world products. Student-led inquiry is integral towards knowledge construction, with instructors engaged more heavily in coaching, rather than didactic delivery of content. Inherently, this results in an increased workload, both for staff and students (Brown, 2020), and PBL approaches are notorious for being time-consuming. The diverse nature of problem statements used, as well as instructors involved, often result in inconsistent expectations, further limiting efforts to scale-up delivery of instruction (Aldabbus, 2018; Shpeizer, 2019).

 

Peer instruction may provide part of the solution to these issues. As defined and popularised by Eric Mazur (Crouch & Mazur, 2001), peer instruction benefits from not having the “curse of knowledge”, with recent learners being better placed to explain concepts to each other, particularly in the learning of content knowledge. It follows that PBL can be integrated with peer instruction for improved outcomes, and has been proven effective for skills-based courses (Putri & Sumartini, 2021). As described above, however, design projects tend to be more open-ended and require some prior experience to steer the learning in the right direction; students within the project teams often lack the “big picture”, and require additional guidance in their discovery journey.

 

In this project, we proposed the use of students who have recently completed the course to return as teaching assistants (TAs) for future teams. To make up for the lack of general real-world experience, the TAs are trained and equipped with teaching aids in the form of toolkits that serve to standardise instruction and also provide a vehicle to report student progress for targeted feedback from the course instructor/faculty. Frameworks and toolkits, as used in innovation and design, serve to focus the users’ attention on immediate topics and to provide a platform for collaborative design (Clemente et al., 2016).

 

The following are the research questions explored in this project:

  • What are the major gaps in PBL that can be effectively addressed with teaching toolkits?
  • How effective are teaching toolkits in (a) facilitating teaching, and (b) nurturing confidence in instruction in student guides?

 

PROJECT AIMS & METHODOLOGY

We hypothesise that instructional toolkits improve teaching effectiveness and efficiency in design innovation courses for TAs. To test this hypothesis, the following aims have been developed:

 

Aim #1. We will develop toolkits to be used by learners in the course BN3101 “Biomedical Engineering Design”. Additionally, we will develop training guides for TAs to prepare them to transition into teaching roles. We expect these efforts to improve confidence of the teaching aids and enable them to provide focused guidance to the student groups throughout PBL. As a result, students will be steered in the right direction and converge on the course learning outcomes more quickly.

 

Aim #2. We will measure the effectiveness of the toolkits in facilitating peer instruction through a combination of direct and indirect measures at specified time points throughout the course. Two aspects of effectiveness of the training toolkits will be studied: (i) Ability to improve learning outcomes, and (ii) Ability to facilitate moderate facilitation by the TAs. Evaluation of (i) will be performed through self-reported surveys by learners, and qualitative assessments from instructors as direct measures of learning. Similarly, evaluation of (ii) will take place through surveys on learners and focus group discussions with student assistants at the end of the course.

 

Aim #3. We will analyse the data collected to reveal distinct material from the course that can be most effectively structured into a general set of toolkits to improve instruction and/or identify portions that can be digitised for online training of the student guides. This can also be useful for onboarding new course instructors, and may result in more consistent expectations of deliverables amongst course instructors.

 

CENTRAL MESSAGE

This presentation describes the process of developing toolkits for project-based learning courses for effective learning.

 

REFERENCES

Aldabbus, S. (2018). Project-based learning: Implementation & challenges. International Journal of Education, Learning and Development, 6(3), 71-79. https://eajournals.org/ijeld/vol-6-issue-3-march-2018/project-based-learning-implementation-challenges/

Brown, N. (2020). Practical solutions to manage staff and student workloads in project-based learning courses. Global Journal of Engineering Education, 22(1), 20-25. http://www.wiete.com.au/journals/GJEE/Publish/vol22no1/03-Brown-N.pdf

Clemente, V. Vieira, R. & Tschimmel, K. (2016). A learning toolkit to promote creative and critical thinking in product design and development through Design Thinking. In 2016 2nd International Conference of the Portuguese Society for Engineering Education (CISPEE), Vila Real, Portugal (pp. 1-6). http://dx.doi.org/10.1109/CISPEE.2016.7777732

Crouch, C. H., & Mazur, E. (2001). Peer instruction: Ten years of experience and results. American Journal of Physics, 69, 970-77. https://doi.org/10.1119/1.1374249

Putri, S. T., & Sumartini, S. (2021). Integrating peer learning activities and problem-based learning in clinical nursing education. SAGE Open Nurs, 7, 23779608211000262. https://doi.org/10.1177/23779608211000262

Shpeizer, R. (2019). Towards a successful integration of project-based learning in higher education: challenges, technologies and methods of implementation. Universal Journal of Educational Research, 7, 1765-71. http://dx.doi.org/10.13189/ujer.2019.070815

 

Incorporating Generative AI in Project-based Learning: Case Study of How Students Utilise Generative AI in Tech-enabled Projects

Kate Sangwon LEE* and KHOO Eng Tat
Engineering Design & Innovation Centre
*katelee@nus.edu.sg

 

Lee, K. S., & Khoo, E. T. (2023). Incorporating generative AI in project-based learning: Case study of how students utilise generative AI in tech-enabled projects [Paper presentation]. In Higher Education Campus Conference (HECC) 2023, 7 December, National University of Singapore. https://blog.nus.edu.sg/hecc2023proceedings/incorporating-generative-ai-in-project-based-learning-case-study-of-how-students-utilise-generative-ai-in-tech-enabled-projects/ 

SUB-THEME

AI and Education 

 

KEYWORDS

Generative AI, technology-enabled project, project-based learning, interdisciplinary learning

 

CATEGORY

Paper Presentation 

 

ABSTRACT

As generative artificial intelligence (AI), such as Chat GPT and Midjourney, continues to permeate various industries, we have witnessed a recent surge in its adoption within project-based learning in education. (Gimpel et al., 2023; Su & Yang, 2023). However, as this technology is rapidly evolving and new services are introduced by various software platforms, understanding the appropriate software services and how they could be utilised in the students’ projects are challenging. This paper presents three case studies (under the module EG3301R “Ideas to Proof- of-Concept,” offered by the Innovation & Design Programme) that highlight how students identified design opportunities where utilisation of generative AI technology could enhance and improve the effectiveness of the learning process.

 

CONTEXT

Generative AI usually refers to AI systems that generate new content, including images, texts, music, and synthetic data (Cooper, 2023; Gimpel et al., 2023). One of the most representative services of generative AI is ChatGPT, a conversational service that uses large language models to interact with users (Gimpel et al., 2023).

 

Project-based learning is student-centred, context-specific, and inquiry-based learning where students can be actively involved in the learning process by interacting with other students and teachers within real-world practices (Kokotsaki et al., 2016). EG3301R is a project-based module that guides students to learn how to develop technology-enabled product ideas to address defined problems, and generate and evaluate concept designs by building prototypes and performing user testing.

 

CASE STUDIES

This paper introduces the three projects which utilised generative AI technology in their development process. The first project, “the Dentistry-geriatric patients’ communication training with VR service,” adopted Midjourney to generate geriatric patient characters and D-ID to create animation (see Figures 1 and 2).

Kate Sangwon Lee + Khoo Eng Tat Fig 1
Figure 1. Geriatric patient characters generated by using Midjourney.

 

Kate Sangwon Lee + Khoo Eng Tat Fig 2
Figure 2. Simulation video of geriatric patients by adopting D-ID.

 

The second project is an interprofessional education training service in healthcare and used Inworld to create various types of patient characters (Figure 3).

Kate Sangwon Lee + Khoo Eng Tat Fig 3
Figure 3. AI patient creation by using Inworld.

 

The third project involved developing a Korean language training AI chatbot that can help Korean learners practice diverse conjugation by adopting ChatGPT to generate various sentences (Figure 4).

Kate Sangwon Lee + Khoo Eng Tat Fig 4
Figure 4. Introduction about Edubot, an AI chatbot for Korean learners.

 

CHALLENGES AND IMPLICATIONS

The use of generative AI can be challenging due to its novelty and students’ lack of experience. Thus, supervisors should introduce available services and help them scrutinise possible opportunities to adopt the most appropriate generative AI technology from the market. To facilitate this process, it would be helpful to establish a database of previous cases and share it with students to spread knowledge. Generative AI services can simplify recurring tasks in students’ technology- enabled projects, such as creating various characters and scenarios, as shown in Table 1. Supervisors should closely observe their concept design and development process and advise on how to effectively incorporate generative AI technologies. Educators can further encourage the use of generative AI tools by sharing case studies and promoting their integration in students’ technology projects.

 

Table 1
Three projects, their objectives to use generative AI and used services

Project Objectives to use generative AI services Used generative AI services
Dentistry-geriatric patients’ communication training Various characters, emotions, and animations generation Midjourney, D-ID
Interprofessional education training service in healthcare Various patient characters and scenario generation Inworld
Edubot Sentences and questions generation, character generation ChatGPT, D-ID

 

 

REFERENCES

Cooper, G. (2023). Examining science education in ChatGPT: An exploratory study of generative artificial intelligence. Journal of Science Education and Technology, 32(3), 444-52. https://doi.org/10.1007/s10956-023-10039-y

Gimpel, H., Hall, K., Decker, S., Eymann, T., Lämmermann, L., Mädche, A., Röglinger, M., Ruiner, C., Schoch, M., & Schoop, M. (2023). Unlocking the power of generative AI models and systems such as GPT-4 and ChatGPT for higher education: A guide for students and lecturers. Hohenheim Discussion Papers in Business, Economics and Social Sciences No. 02-2023. http://hdl.handle.net/10419/270970

Kokotsaki, D., Menzies, V., & Wiggins, A. (2016). Improving Schools, 19(3), 267-77. https://doi.org/10.1177/1365480216659733

Su, J., & Yang, W. (2023). Unlocking the power of ChatGPT: A framework for applying generative AI in education. ECNU Review of Education, 20965311231168423. https://doi.org/10.1177/20965311231168423

 

Viewing Message: 1 of 1.
Warning

Blog.nus accounts will move to SSO login, tentatively before the start of AY24/25 Sem 2. Once implemented, only current NUS staff and students will be able to log in to Blog.nus. Public blogs remain readable to non-logged in users. (More information.)