Content area
Learn MATLAB piggybacked onto C-programmingAbstract:It is apparent that the electronic industry is making capable and inexpensive consumer devicesas evident from smart phones and tablets that are coming out to the market at an acceleratedphase. For capable consumer those devices even offer customization to a level that was neverseen in consumer electronics. However, such unique customizations require development ofcomputer programs recently come to known as Apps. When electrical and/or computerengineers are trained, it is becoming more imperative that nearly all acquire solid programmingskills to effectively function as electrical and/or computer engineers in their future careers.At the University of Pittsburgh Johnstown campus, electrical engineering technology (EET) andcomputer engineering technology (CET) majors always take one semester course on computerprogramming so that they can be effective in using embedded controllers and otherprogrammable devices such as PLCs, FPGA/CPLDs, etc., later in their curricula or in theindustry after graduation. It is a C-language based programming course with severalprogramming projects appropriate for the second year engineering students. However, several oftheir follow on courses require them to use MATLAB as a problem solving tool in advancedcircuit theory and control theory courses. Due to lack of time in this C-course, there has been noattempt made to teach or to introduce MATLAB at all – not even to complete a singleassignment with MATLAB in that course. However, students are required to learn, on theirown, its basic usage, functionality, constructs and then learn different features such as controland signal processing toolboxes in upper level classes. Instructors in the upper level classes canmake small efforts for students to learn MATLAB, but students are having a difficult timelearning it while devoting time for actual subject matter which are heavy in mathematics andabstract concepts.This paper discusses the experiences in introducing MATLAB as a programming tool tosophomore level students who are learning programming in C language as their main objective.As an instructor in the upper level follow on courses, the author has seen the difficulties studentgo through learning a new tool on the side with all the other courses they are taking. The authortherefore, is introducing MATLAB in the C -programming course to students to reduce theirfuture burdens of learning it, while benefitting them to reinforce the concepts in programmingsuch as loops, indexing, conditionals, inputs, storage management, data and program structures,etc.The paper will also present results from student surveys taken at various points in time, such asbefore introducing MATLAB, during the semester, and at the end of the course, to gauge thestudent experience on learning an additional programming tool at the basic level. The authorintend to follow through the surveying based data collection in to the future semesters of thesame student group when they use MATLAB for advanced courses in their majors. Perhaps,those findings would be sufficiently interesting to publish in a future ASEE conference as well.
Details
Control theory;
Signal processing;
Learning;
Tablet computers;
Electrical engineering;
Smartphones;
Engineering education;
Matlab;
Programmable logic controllers;
Teachers;
Surveying;
Programming;
Curricula;
Data collection;
Problem solving;
Colleges & universities;
Mathematics;
College students;
Future;
Technology;
Engineering;
Language acquisition;
Electronics industry;
Indexing;
Storage;
Polls & surveys