Integration of Graphical Programming into the First
Download
Report
Transcript Integration of Graphical Programming into the First
KEEN Regional Conference on the Entrepreneurially-Minded First-Year Experience
30-March-2012: Kettering University
Gregory Bucks
Motivation
Background
Spring 2009, Fall 2009 Experience
Fall 2011 Experience
Reactions
Conclusions
2
Increasing need for computing skills in both
professional and personal life
Increasing use of computers/electronics as part of
the product
Learning to program is difficult
Most students do not develop a grasp of the
fundamental concepts during introductory courses
What ways can we help students to learn
programming concepts/skills?
3
Decision made to attempt to use graphical
programming languages (NI LabVIEW) to
augment student learning of programming
and engineering design
4
SPRING 2009
FALL 2009, 2011
1 course
2 course sequence
“Engineering Problem
Solving and Computer
Tools”
“Ideas to Innovation I”
Teaming
User-Centered and
sustainable design
Engineering disciplines
Teaming
User-centered and
sustainable design
Engineering problem solving
Programming with MATLAB
“Ideas to Innovation II”
Engineering problem solving
Programming with MATLAB
5
Two 120 minute studio classes per week
Integrate lectures and activities
Students in teams of four
Weekly homework assignments
Projects throughout the semester
Conceptual
Report driven
No implementation
6
Modifications – 2 sections:
Inclusion of LabVIEW as an “executable
flowchart” along with learning MATLAB
Homework and lab activities on LabVIEW
Use of LabVIEW on an end-of-semester group
project
7
Modifications – 2 sections:
LabVIEW integrated as a tool to help prepare for
spring semester MATLAB experience and as a
venue for design experience
Homework and lab activities in LabVIEW
Two LabVIEW group projects
8
Students tasked with developing a program
in LabVIEW to teach 7th grade students a
concept from the Indiana State science/math
curriculum
Presented programs to local 7th grade class
9
Schedule: 4 weeks
Memo
Proposal Memo describing user and chosen
Schedule
concept and paper prototype of how to convey
concept
Paper proposal showing user interface
Beta program and draft instructions
Final program for use by 7th graders and set of
instructions for how to use the program
Projects assessed by instructional staff,
feedback from 7th graders
10
Examples of 7th Grade Projects
Can download copy of full LabVIEW student
programs at:
https://engineering.purdue.edu/EPICS/ENGR195_Project/Fall2009_ENGR195
11
Modifications – 2 sections:
LabVIEW and NI MyDAQ system integrated as a
tool to help prepare for spring semester MATLAB
experience and as a venue for design experience
Homework and lab activities with
LabVIEW/MyDAQ
One LabVIEW/MyDAQ group project
12
Small, portable USB-powered data
acquisition device
Can be used on it’s own or easily integrates
with LabVIEW
MyDAQ Example:
Generate Acquire
13
Design a hardware and software system that
demonstrates your mastery of LabVIEW and
the MyDAQ and is:
Fun and challenging
Exemplifies what an engineer does
Engages all team members
Integrates LabVIEW and MyDAQ
Project assessed by instructional staff, NI
representatives, ECE senior design
instructors
14
Schedule: 5 weeks
Research/brainstorming
Draft of project ideas, peer/instructor feedback
Idea descriptions/decision matrix, final selected
idea and initial parts list
Complete parts list, project plan/timeline, division
of labor
Executive summary
Presentation and demonstration
15
Guitar tuning programs that used microphones to measure the sound
and provides feedback if the note is flat or sharp through colored LED’s
Homemade Dance-Dance-Revolution that used a LabVIEW front panel
with moving elements and a dance pad that used pressure sensors
Holiday light display that powered LED’s which were synced to music
Study monitoring system that used an image capture system to
determine if the subject is at the study area and an accelerometer on the
writing instrument to determine if they are writing
Residence hall room security system that employed a card swipe
system to identify a person with their university ID and provide access to
items in the room such as the refrigerator, computer, phone, etc. An
alarm system sounded if items were accessed
Talking trash cans that provide audio feedback when things are thrown
away including voices recordings and sound effects
An electronic game of twister that used pressure sensors under the
pads of the game and computer logic to monitor participants
19
Project Questions
I feel that being able to see the
programming concepts in LabVIEW
helped me to understand them
I feel that learning LabVIEW will
help me to learn another
programming language next semester
I feel that I can easily understand
what is going on in a program written
in LabVIEW by looking at the Block
Diagram
I feel that being able to see the
program visually helps me
understand how the program works
Fall 2009
Fall 2011
3.67
3.9
3.58
3.9
3.50
3.6
3.75
3.9
20
Project Questions
I feel that the semester projects
helped me understand programming
better
I feel that the semester projects
helped me to see how engineering
can have an impact
I feel that presenting our projects to
the 7th grade students was a good
experience
I feel that working on the projects
improved my confidence in my
programming ability
Fall 2009
Fall 2011
3.82
4.2
3.57
3.9
4.07
--
3.71
3.9
21
Course evaluations consistently higher for
modified course than traditional course –
despite increased workload
“Even though this section was more
challenging, I enjoyed it because I felt like I
was doing something that actually related
to engineering.”
22
Hands-on nature of the projects engaged the
students
Fall 2011 gave actual experience with the
“messiness” of engineering design
Open-endedness of projects requires wide
range of expertise
Increased course cost over traditional
sections
MyDAQ Projects were Senior Design quality
23
Incorporated National Instruments LabVIEW
and the MyDAQ system in the first-year
engineering course at Purdue University
Use of LabVIEW and MyDAQ allowed students
to work on real engineering problems
Student and instructor reactions were very
positive
Replication of service-learning project in MATLAB
Continuation of MyDAQ project in future semesters
24
Greg Bucks – [email protected]
Thank you:
William Oakes – [email protected]
Associate Professor of Engineering Education and
Director of EPICS Purdue
Andrew Watchorn – National Instruments
Academic Program Manager for Midwest US
More Info:
Bucks, G. and W. Oakes. Integration of graphical programming into a first year engineering
course. in ASEE Annual Conference and Exposition. 2010. Louisville, KY.
Bucks, G. and W. Oakes. Enhancing the Experience in a First-Year Engineering Course
Through the Incorporation of Graphical Programming and Data Acquisition Technology. in
ASEE Annual Conference and Exposition. 2012. San Antonio, TX.
25
26
Students tasked with creating a program in
LabVIEW to help a student decide what
engineering major to pursue:
Ask different questions about the user’s interests
Based on research done throughout semester on
different engineering majors, use responses to
questions to recommend a major
27
Engineering Your Major Examples:
1.
2.
3.
28