EasyDSP: Problem-Based Learning in Digital Signal Processing

Similar documents
COMPUTER INTERFACES FOR TEACHING THE NINTENDO GENERATION

AGENDA LEARNING THEORIES LEARNING THEORIES. Advanced Learning Theories 2/22/2016

Circuit Simulators: A Revolutionary E-Learning Platform

STA 225: Introductory Statistics (CT)

P. Belsis, C. Sgouropoulou, K. Sfikas, G. Pantziou, C. Skourlas, J. Varnas

WHY SOLVE PROBLEMS? INTERVIEWING COLLEGE FACULTY ABOUT THE LEARNING AND TEACHING OF PROBLEM SOLVING

Designing a Rubric to Assess the Modelling Phase of Student Design Projects in Upper Year Engineering Courses

AUTOMATIC DETECTION OF PROLONGED FRICATIVE PHONEMES WITH THE HIDDEN MARKOV MODELS APPROACH 1. INTRODUCTION

Radius STEM Readiness TM

ENME 605 Advanced Control Systems, Fall 2015 Department of Mechanical Engineering

Dynamic Pictures and Interactive. Björn Wittenmark, Helena Haglund, and Mikael Johansson. Department of Automatic Control

Speech Recognition at ICSI: Broadcast News and beyond

International Journal of Computational Intelligence and Informatics, Vol. 1 : No. 4, January - March 2012

A Study of the Effectiveness of Using PER-Based Reforms in a Summer Setting

Human Emotion Recognition From Speech

Student User s Guide to the Project Integration Management Simulation. Based on the PMBOK Guide - 5 th edition

A Project-Based Learning Approach to Teaching Power Electronics

On the Combined Behavior of Autonomous Resource Management Agents

Statistical Analysis of Climate Change, Renewable Energies, and Sustainability An Independent Investigation for Introduction to Statistics

WHEN THERE IS A mismatch between the acoustic

Design Of An Automatic Speaker Recognition System Using MFCC, Vector Quantization And LBG Algorithm

CONQUERING THE CONTENT: STRATEGIES, TASKS AND TOOLS TO MOVE YOUR COURSE ONLINE. Robin M. Smith, Ph.D.

Full text of O L O W Science As Inquiry conference. Science as Inquiry

ECE-492 SENIOR ADVANCED DESIGN PROJECT

Application of Virtual Instruments (VIs) for an enhanced learning environment

AC : FACILITATING VERTICALLY INTEGRATED DESIGN TEAMS

Lecture 2: Quantifiers and Approximation

Mandarin Lexical Tone Recognition: The Gating Paradigm

Speech Emotion Recognition Using Support Vector Machine

Process to Identify Minimum Passing Criteria and Objective Evidence in Support of ABET EC2000 Criteria Fulfillment

Probability and Statistics Curriculum Pacing Guide

Extending Place Value with Whole Numbers to 1,000,000

OPTIMIZATINON OF TRAINING SETS FOR HEBBIAN-LEARNING- BASED CLASSIFIERS

Speaker recognition using universal background model on YOHO database

Five Challenges for the Collaborative Classroom and How to Solve Them

Just in Time to Flip Your Classroom Nathaniel Lasry, Michael Dugdale & Elizabeth Charles

Electric Power Systems Education for Multidisciplinary Engineering Students

Robot manipulations and development of spatial imagery

Speaker Identification by Comparison of Smart Methods. Abstract

STA2023 Introduction to Statistics (Hybrid) Spring 2013

Multidisciplinary Engineering Systems 2 nd and 3rd Year College-Wide Courses

Marketing Management MBA 706 Mondays 2:00-4:50

STRATEGIC LEADERSHIP PROCESSES

The Round Earth Project. Collaborative VR for Elementary School Kids

Introductory thoughts on numeracy

MULTIMEDIA Motion Graphics for Multimedia

Analysis of Emotion Recognition System through Speech Signal Using KNN & GMM Classifier

Course Development Using OCW Resources: Applying the Inverted Classroom Model in an Electrical Engineering Course

Calibration of Confidence Measures in Speech Recognition

Unraveling symbolic number processing and the implications for its association with mathematics. Delphine Sasanguie

Lecture 15: Test Procedure in Engineering Design

Designing a Computer to Play Nim: A Mini-Capstone Project in Digital Design I

AC : DESIGNING AN UNDERGRADUATE ROBOTICS ENGINEERING CURRICULUM: UNIFIED ROBOTICS I AND II

Education for an Information Age

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

Control Tutorials for MATLAB and Simulink

Major Milestones, Team Activities, and Individual Deliverables

Xinyu Tang. Education. Research Interests. Honors and Awards. Professional Experience

TEACHING AND EXAMINATION REGULATIONS (TER) (see Article 7.13 of the Higher Education and Research Act) MASTER S PROGRAMME EMBEDDED SYSTEMS

ICT + PBL = Holistic Learning solution:utem s Experience

INSTRUCTIONAL TECHNIQUES. Teaching by Lecture

Update on Standards and Educator Evaluation

QuickStroke: An Incremental On-line Chinese Handwriting Recognition System

Inquiry Learning Methodologies and the Disposition to Energy Systems Problem Solving

EGRHS Course Fair. Science & Math AP & IB Courses

Speech Synthesis in Noisy Environment by Enhancing Strength of Excitation and Formant Prominence

A Hands-on First-year Electrical Engineering Introduction Course

12- A whirlwind tour of statistics

Developing an Assessment Plan to Learn About Student Learning

Activities, Exercises, Assignments Copyright 2009 Cem Kaner 1

Document number: 2013/ Programs Committee 6/2014 (July) Agenda Item 42.0 Bachelor of Engineering with Honours in Software Engineering

Bluetooth mlearning Applications for the Classroom of the Future

Within the design domain, Seels and Richey (1994) identify four sub domains of theory and practice (p. 29). These sub domains are:

DIDACTIC MODEL BRIDGING A CONCEPT WITH PHENOMENA

SURVIVING ON MARS WITH GEOGEBRA

Enhancing Students Understanding Statistics with TinkerPlots: Problem-Based Learning Approach

The development and implementation of a coaching model for project-based learning

Language Acquisition Chart

COURSE SYNOPSIS COURSE OBJECTIVES. UNIVERSITI SAINS MALAYSIA School of Management

A study of speaker adaptation for DNN-based speech synthesis

Ph.D. in Behavior Analysis Ph.d. i atferdsanalyse

Given a directed graph G =(N A), where N is a set of m nodes and A. destination node, implying a direction for ow to follow. Arcs have limitations

Ministry of Education, Republic of Palau Executive Summary

ME 443/643 Design Techniques in Mechanical Engineering. Lecture 1: Introduction

Enduring Understandings: Students will understand that

Pedagogical Content Knowledge for Teaching Primary Mathematics: A Case Study of Two Teachers

Instructor: Mario D. Garrett, Ph.D. Phone: Office: Hepner Hall (HH) 100

Learning Methods for Fuzzy Systems

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED MECHANICS MET 2025

Digital Fabrication and Aunt Sarah: Enabling Quadratic Explorations via Technology. Michael L. Connell University of Houston - Downtown

IEEE TRANSACTIONS ON AUDIO, SPEECH, AND LANGUAGE PROCESSING, VOL. 17, NO. 3, MARCH

ATW 202. Business Research Methods

InTraServ. Dissemination Plan INFORMATION SOCIETY TECHNOLOGIES (IST) PROGRAMME. Intelligent Training Service for Management Training in SMEs

South Carolina College- and Career-Ready Standards for Mathematics. Standards Unpacking Documents Grade 5

Module 12. Machine Learning. Version 2 CSE IIT, Kharagpur

Grade 6: Correlated to AGS Basic Math Skills

A Reinforcement Learning Variant for Control Scheduling

Concept mapping instrumental support for problem solving

Telekooperation Seminar

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

Transcription:

EasyDSP: Problem-Based Learning in Digital Signal Processing Kaveh Malakuti and Alexandra Branzan Albu Department of Electrical and Computer Engineering University of Victoria (BC) Canada malakuti@ece.uvic.ca, aalbu@ece.uvic.ca Abstract This paper presents a pilot pedagogical project that combined for the first time problem-based learning (PBL) with a lecture-based instructional style in Digital Signal Processing I. This new course format was offered during the Spring 2008 term at the University of Victoria, Canada. The PBL component was implemented via EasyDSP, a custom-designed framework for system design and signal analysis. 1. Introduction Learning core concepts in signal processing courses is a challenge for undergraduate students. One possible cause for this is the gap between understanding the mathematical formalism of such concepts and being able to use them for solving real-world problems. To bridge this gap, instructional formats other than purely lecture-based need to be investigated. For instance, Buck and Wage [1] show that students learn core concepts in signal processing better when the class requires active participation than when a traditional lecture format is used. They employ an instructional technique called Active and Cooperative Learning (ACL) which combines in-class readiness quizzes with in-class problem-solving exercises in order to reinforce important concepts. The ACL method is proven in [1] to enhance the learning outcomes of signal processing at a conceptual level, thus getting similar results to those reported in [2, 3] for theoretical physics courses. Our belief is that signal processing is an applied engineering field, although it relies heavily on mathematical concepts. Therefore, we investigate whether Problem-Based Learning (PBL) in combination with a lecture-based teaching style is able to enhance the learning outcomes of an introductory core course in digital signal processing. This paper reports on a pilot pedagogical project that combined for the first time problem-based learning with a lecture-based instructional style in Digital Signal Processing I. This new course format was offered during the Spring 2008 term at the University of Victoria, Canada. It is important to mention that our implementation of problem-based learning is different from the experiential learning, or the learning-by-doing approach that is usually implemented in engineering classes via laboratory assignments. The problems to be solved in such assignments are specified in closed form by the course instructor, and they follow closely the theoretical content of the lectures. Our initiative aimed at providing a framework for solving multimedia-related DSP problems, where students were encouraged to formulate their own problems. More details are to be found in section 2. The remainder of the paper is structured as follows. Section 2 describes the PBL component that was added to the lecture-centric course. Section 3 provides an overview of the custom-designed framework for system design and analysis. Section 4 discusses the lessons that we learned during the first offering of this new course format and outlines future work directions. 2. Problem-based Learning for DSP I This section describes the proposed PBL component in the context of the Digital Signal Processing course and discusses the relevance of this component for the learning outcomes of the course. Contextual information about the course content is presented first. 2.1. Course Overview Digital Signal Processing I is a core course in electrical engineering curricula. The concepts and techniques that form the theoretical foundation of the course are of great importance to many engineering disciplines. Oppenheim and Willsky [4] write that the scope of potential and actual applications of the methods of signal and system analysis continues to expand as

engineers are confronted with new challenges involving the synthesis and analysis of complex processes. As a result of taking the DSP 1 course at UVic, students should be able to: Master fundamental concepts such as linearity, time-invariance, impulse response, convolution, frequency response, Z- transform, Discrete Time Fourier Transform, sampling, and digital filter design as applied to DSP. Understand the applicability of digital signal processing (DSP) techniques to various fields of electrical engineering and specifically to multimedia applications. Our focus on multimedia applications of DSP is motivated by their ubiquitous nature in our information society. Multimedia-related DSP problems formulated in lay terms are likely to trigger more interest from students and thus have the potential to help them integrate theoretical knowledge with problem solving skills. 2.2 Problem-Based Learning Component Problem-based learning is becoming increasingly popular in engineering. It is typically implemented via engineering design projects, as shown in [5-7]. Projects represent the hands-on component of engineering courses, where students apply theoretical knowledge in the context of a specific application. However, formulating an appropriate project for an introductory DSP course presents challenges on how to avoid coursework overload. DSP I is very dense from a theoretical viewpoint and thus requires a fair amount of effort from students towards mastering the concepts and techniques taught in the course. The PBL component needs to be carefully crafted in order to complement well the theoretical course content without overloading the student. Our hypothesis is that while observing how simple DSP components (e.g. 1 st or 2 nd order filters, delays and up/down samplers) work on familiar signals students will grasp more easily fundamental concepts such as superposition, convolution, frequency response, sampling etc. The programming environment (see Section 3) enabled the direct perception of how filters change the input signals. The projects were formulated so that the students had to achieve a well-defined goal. This goal was reachable via multiple paths, i.e. by choosing among several multi-step signal processing approaches. Two example problems were proposed by the instructor. Students were encouraged to specify their own problem within the area of audio/image processing, in a similar way to the two example problems which are outlined below. A) Enhancement of speech signal Speech signals are recorded using a microphone with unshielded cable. As a result, the signals are contaminated with 60Hz interference. Also, due to the fact that the microphone's frequency response is not flat and that higher pitches are suppressed, the recorded voice sounds humming, with a background buzz. Students are asked to design a DSP system to enhance the signal-to-noise ratio of their speech signal and to modify its spectrum in such a way that it sounds as natural as possible. In the planning stage, students need to select their signal processing blocks and to justify their selection. The implementation stage involves the interconnection of the blocks and the parametric adjustment of each block. B) Enhancement of print-out quality of facial images Facial images are captured using a low quality webcam. The images feature Gaussian noise and are over-exposed, due to excessive lighting. The quality of the images needs to be optimized for printing purposes. The planning stage needs to identify the processes to be performed (such as de-noising, contour sharpening, histogram equalization, removal of specular regions etc.). The implementation stage involves interconnecting the processes above, as well as tuning their parameters. All problems (either instructor- or student-formulated) were to be solved using EasyDSP, a custom-designed programming environment, detailed in Section 3. The project deliverables consisted of: - A written report describing the problem, its solution, and the design methodology. - The complete, functional system saved in EasyDSP format so that it could be tested for marking purposes. - All signals used in system design and testing. The project counted 5% of the total course mark, with the possibility of gaining up to 5% extra points for high-quality projects dealing with creative problems.

3. EasyDSP: a custom-designed framework for PBL The main goal of the EasyDSP environment is to enable a fast and easy prototyping/design of DSP systems for image and audio processing. The paradigm that we propose is direct visual manipulation of discrete signals and systems. It is similar to the WYSIWYG (What You See Is What You Get) paradigm, a very popular choice for text editors. The graphical interface of EasyDSP allowed students to manipulate the parameters of each incorporated block for digital signal processing and thus to gain understanding of how it affects the input signals. The development of a system in EasyDSP consists of the following steps: Loading or creating the input signals Creating filters Interconnecting sources, filters and arithmetic blocks Placing probes at desired points in the system for signal investigation (Sink) System simulation Viewing and saving the outputs (Sink) Figure 1 shows the main user interface in EasyDSP. The left column contains all blocks (either prebuilt or created by user) available for system development. The right column contains the blocks of the system under development. Filter design has been implemented via dropdown menus and sliders for choosing filter type and parameters (see Figure 2). Once the filter is designed, it can be visualized using a pop-up window as shown in Figure 2b. Students can investigate magnitude, phase, impulse and unit step responses of their filter as well as zero-pole, group delay and phase delay plots. These filter design options make EasyDSP more intuitive than Matlab s FDATOOL, since they enable novice users to locate, manipulate, and visualize their filters faster, without getting lost in advanced options. a) Figure 1. Main user interface for system design and simulation in EasyDSP b) Figure 2. a) Filter design; b) Filter visualization in EasyDsp

Figure 3. Simultaneous time- and frequency-domain visualization in EasyDSP As shown in Figure 3, EasyDSP also provides the option to probe the signal at any desired location in the system by using pop-up windows or by saving it to a file. Probes are considered a signal sink and can be placed at the output of any block on the system. The simultaneous time (for audio signals)/space (for images) and frequency-domain visualization is useful for understanding the correlation between time- (space-) and frequency domain representations, as well as the trade-off between different constraints imposed on filters in either time, space or frequency. 4. Lessons learned and future work The first offering of this new hybrid course format has been an intense learning experience for the instructional team. Feedback from students was collected via anonymous surveys and course evaluation forms. At present, the results of a formal evaluation are pending ethics approval. This is why we will present only qualitative observations that will enable us to improve the quality of the PBL component for DSP I in future course offerings. The challenging aspect of adopting the PBL style for large classes and introductory core courses has been confirmed by our experience. Our class had over 70 students enrolled, and the instructional resources for the PBL component were limited to one teaching assistant and the course instructor. Along with direct meetings, on-line live help was made available to students for their projects. However, this feature was used by less than 50% of the enrolled students. We attribute this low popularity of on-line live help to the fact that this feature is not used for other ECE courses at UVic, and students need time to adopt it. Student-formulated problems were found in approximately 15% of the total number of handed-in projects. Interesting applications included image segmentation via edge detection, creating audio effects via digital filtering, and segmentation of piano sounds based on harmony analysis. The low percentage of student-formulated problems is not surprising, since DSP I students had little exposure to creative problem solving assignments prior to taking our course. Also, some student comments expressed the desire to receive a more structured project assignment formulated in closed-form. Efforts will be made to reverse this preference about passive, directed learning in order to stimulate students creativity, accountability and involvement in project work. Such efforts will include more in-class project-related discussions and brainstorming sessions.

The EasyDSP software needs improvement in terms of stability, flexibility, and efficiency for the implementation of user-formulated filters. To help students become familiar with EasyDSP, the improved software will also be used for in-class demonstrations and discussions that will complement the lecture content. This will provide a common element between the lecture-based course content and its PBL component. 5. Acknowledgments We acknowledge the financial support the Design Engineering Office at UVic via a Curriculum Development Grant. 6. References [1] J. R. Buck and K.E. Wage. Active and Cooperative Learning in Signal Processing Courses, IEEE Signal Processing Magazine, vol. 22(2), March 2005, pp. 76-81. data for introductory physics courses, Am. J. Phys., vol. 66, pp. 64 74, 1998. [3] C.H. Crouch and E. Mazur, Peer instruction: Ten years of experience and results, Am. J. Phys., vol. 69, pp. 970 977, 2001. [4] A. V. Oppenheim and A. S. Willsky. Signals and Systems. Prentice Hall, 2nd edition, New Jersey, USA, 1997. [5] M.L. Ho, A.B. Rad, and P.T. Chan, Project-based learning, IEEE Control Systems Magazine, Oct. 2004, pp. 88-91. [6] D. Davenport, Experience using a project-based approach in an introductory programming course, IEEE Transactions on Education, vol. 43(4), 2000, pp. 443-448. [7] J. Macias-Guarasa, J.M. Montero, R. San-Segundo, A. Araujo, and O. Nieto-Taladriz, A Project-Based Learning Approach to Design Electronic Systems Curricula, IEEE Transactions on Education, 49 (3): 389-397, 2006. [2] R.R. Hake, Interactive-engagement vs. traditional methods: A six-thousand-student survey of mechanics test