Matches in SemOpenAlex for { <https://semopenalex.org/work/W2193448462> ?p ?o ?g. }
Showing items 1 to 73 of
73
with 100 items per page.
- W2193448462 abstract "Abstract Teaching MATLAB and C Programming in First Year Electrical Engineering Courses Using a Data Acquisition DeviceA complaint often expressed about newly graduated electrical engineering (EE) students is thatthey have insufficient programming skills. In a traditional undergraduate EE curriculum, one ortwo programming courses compose the entirety of the student’s training in programming. Thecourses are often taught by the computer science department without any engineering emphasis.While the fundamentals may be well covered, the ability to apply the knowledge to practicalengineering problems is frequently lacking. Students may lose interest in programming due to aperceived disconnect between practice exercises and real-world applications. As a remedy, someEE departments have incorporated inexpensive microcontrollers into their own programmingcourses. These units have digital and analog ports for interfacing sensors and other circuitry,which are controlled by user-written programs. Adding a hardware component offers anopportunity to increase student engagement by reinforcing programming concepts with relevantand fun hardware projects.Our university’s first year electrical engineering sequence includes two courses that involveprogramming and hardware interfacing. Both are taught by the EE department itself. The firstintroduces engineering problem solving using MATLAB. The follow-on course focuses on the Clanguage. Although Arduino and Raspberry Pi microcontrollers are popular choices forinterfacing projects, we selected a LabJack data acquisition device instead so that students couldlearn to program in the language’s native environment. Code is developed and executed on aseparate host computer, which then communicates with the LabJack over a USB connection.MATLAB scripts to control the LabJack can be written in the standard MATLAB environment.Similarly, industry standards such as Microsoft Visual C/C++ or the GNU C/C++ compiler canbe utilized as development tools. With a common API for both languages, the LabJack eases thetransition between the two courses, since students are already familiar with the command set.We have devised a series of in-class and laboratory exercises to advance student learning ofprogramming. Students make progress along this path:One or a few lines of statements to solve simple engineering problems → short self-containedscripts to solve more sophisticated problems → simple LabJack scripts to read sensors → fullprogram control of a complex system with LabJack serving as the interface.This cycle is used first with MATLAB and then in C, so the experience gained in the initialcourse carries over to the second. Examples of in-class and lab exercises will be provided.Projects are another major component of our courses. Over several years, our students havedeveloped LabJack-based projects that range from games such as Wheel of Fortune and Simon(with switches and LEDs) in the first course to more sophisticated fare such as light trackersusing photocells and motors, music synthesizers, multiplexed LED timers, and home alarmsystems in the second. A high rate (> 95%) of successfully completed projects suggestsimproved comprehension of programming topics such as loops, data structures, and debugging.Feedback from students has indicated a higher level of interest and motivation, with theintegrated software/hardware projects being an important factor in their achievement." @default.
- W2193448462 created "2016-06-24" @default.
- W2193448462 creator A5051575735 @default.
- W2193448462 creator A5076613172 @default.
- W2193448462 date "2015-07-08" @default.
- W2193448462 modified "2023-10-17" @default.
- W2193448462 title "Teaching MATLAB and C Programming in First-year Electrical Engineering Courses Using a Data Acquisition Device" @default.
- W2193448462 cites W1964892424 @default.
- W2193448462 cites W1985238003 @default.
- W2193448462 cites W2042816340 @default.
- W2193448462 cites W2066898638 @default.
- W2193448462 cites W2152595341 @default.
- W2193448462 cites W2192959354 @default.
- W2193448462 cites W2621777283 @default.
- W2193448462 doi "https://doi.org/10.18260/p.24817" @default.
- W2193448462 hasPublicationYear "2015" @default.
- W2193448462 type Work @default.
- W2193448462 sameAs 2193448462 @default.
- W2193448462 citedByCount "3" @default.
- W2193448462 countsByYear W21934484622016 @default.
- W2193448462 countsByYear W21934484622020 @default.
- W2193448462 crossrefType "proceedings-article" @default.
- W2193448462 hasAuthorship W2193448462A5051575735 @default.
- W2193448462 hasAuthorship W2193448462A5076613172 @default.
- W2193448462 hasBestOaLocation W21934484621 @default.
- W2193448462 hasConcept C111919701 @default.
- W2193448462 hasConcept C115903868 @default.
- W2193448462 hasConcept C136501162 @default.
- W2193448462 hasConcept C15744967 @default.
- W2193448462 hasConcept C173018170 @default.
- W2193448462 hasConcept C19417346 @default.
- W2193448462 hasConcept C199360897 @default.
- W2193448462 hasConcept C2776303644 @default.
- W2193448462 hasConcept C2777904410 @default.
- W2193448462 hasConcept C2780365114 @default.
- W2193448462 hasConcept C41008148 @default.
- W2193448462 hasConcept C47177190 @default.
- W2193448462 hasConcept C507366226 @default.
- W2193448462 hasConcept C61423126 @default.
- W2193448462 hasConcept C9390403 @default.
- W2193448462 hasConceptScore W2193448462C111919701 @default.
- W2193448462 hasConceptScore W2193448462C115903868 @default.
- W2193448462 hasConceptScore W2193448462C136501162 @default.
- W2193448462 hasConceptScore W2193448462C15744967 @default.
- W2193448462 hasConceptScore W2193448462C173018170 @default.
- W2193448462 hasConceptScore W2193448462C19417346 @default.
- W2193448462 hasConceptScore W2193448462C199360897 @default.
- W2193448462 hasConceptScore W2193448462C2776303644 @default.
- W2193448462 hasConceptScore W2193448462C2777904410 @default.
- W2193448462 hasConceptScore W2193448462C2780365114 @default.
- W2193448462 hasConceptScore W2193448462C41008148 @default.
- W2193448462 hasConceptScore W2193448462C47177190 @default.
- W2193448462 hasConceptScore W2193448462C507366226 @default.
- W2193448462 hasConceptScore W2193448462C61423126 @default.
- W2193448462 hasConceptScore W2193448462C9390403 @default.
- W2193448462 hasLocation W21934484621 @default.
- W2193448462 hasLocation W21934484622 @default.
- W2193448462 hasOpenAccess W2193448462 @default.
- W2193448462 hasPrimaryLocation W21934484621 @default.
- W2193448462 hasRelatedWork W1930489119 @default.
- W2193448462 hasRelatedWork W2118929122 @default.
- W2193448462 hasRelatedWork W2270368803 @default.
- W2193448462 hasRelatedWork W2351949913 @default.
- W2193448462 hasRelatedWork W2517629227 @default.
- W2193448462 hasRelatedWork W2943847420 @default.
- W2193448462 hasRelatedWork W2964835360 @default.
- W2193448462 hasRelatedWork W3007548119 @default.
- W2193448462 hasRelatedWork W3137163745 @default.
- W2193448462 hasRelatedWork W2592280958 @default.
- W2193448462 isParatext "false" @default.
- W2193448462 isRetracted "false" @default.
- W2193448462 magId "2193448462" @default.
- W2193448462 workType "article" @default.