Teaching programming skills with MATLAB

Marc E. Herniter, David R Scott, Rakesh Pangasa

Research output: Chapter in Book/Report/Conference proceedingConference contribution

16 Citations (Scopus)

Abstract

A major challenge in contemporary engineering education is how to include and reinforce computer programming thinking skills throughout the curriculum without trivializing the problems to be solved. With all of the application specific computer programs available to solve engineering problems, engineering schools do a disservice to students if they solve trivial problems by writing programs in a high level language rather then using application specific programs. As an example, engineers would not write a program in C to solve a four transistor circuit when they could have solved the problem in a few minutes with SPICE. With the proliferation of application specific programs, instructors can assign non-trivial problems that can be easily solved with application specific programs but are difficult to solve in a reasonable amount of time with a high level programming language. The result is that most engineering curricula teach a high level programming class in the freshmen year and most students are seldom required to use the language again. The Electrical Engineering department at NAU has attempted to solve this problem by teaching programming in MATLAB and then requiring the use of MATLAB throughout the curriculum. MATLAB has enough programming constructs to teach an introductory programming course along with built-in functions to solve non-trivial problems in most high-level courses. This facilitates not only the learning of valuable programming thinking skills but also their reinforcement in the solution of nontrivial application problems throughout the curriculum.

Original languageEnglish (US)
Title of host publicationASEE Annual Conference Proceedings
Pages9575-9583
Number of pages9
StatePublished - 2001
Event2001 ASEE Annual Conference and Exposition: Peppers, Papers, Pueblos and Professors - Albuquerque, NM, United States
Duration: Jun 24 2001Jun 27 2001

Other

Other2001 ASEE Annual Conference and Exposition: Peppers, Papers, Pueblos and Professors
CountryUnited States
CityAlbuquerque, NM
Period6/24/016/27/01

Fingerprint

MATLAB
Teaching
Curricula
Students
High level languages
Electrical engineering
SPICE
Engineering education
Computer programming
Computer programming languages
Computer program listings
Reinforcement
Transistors
Engineers
Networks (circuits)

ASJC Scopus subject areas

  • Engineering(all)

Cite this

Herniter, M. E., Scott, D. R., & Pangasa, R. (2001). Teaching programming skills with MATLAB. In ASEE Annual Conference Proceedings (pp. 9575-9583)

Teaching programming skills with MATLAB. / Herniter, Marc E.; Scott, David R; Pangasa, Rakesh.

ASEE Annual Conference Proceedings. 2001. p. 9575-9583.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Herniter, ME, Scott, DR & Pangasa, R 2001, Teaching programming skills with MATLAB. in ASEE Annual Conference Proceedings. pp. 9575-9583, 2001 ASEE Annual Conference and Exposition: Peppers, Papers, Pueblos and Professors, Albuquerque, NM, United States, 6/24/01.
Herniter ME, Scott DR, Pangasa R. Teaching programming skills with MATLAB. In ASEE Annual Conference Proceedings. 2001. p. 9575-9583
Herniter, Marc E. ; Scott, David R ; Pangasa, Rakesh. / Teaching programming skills with MATLAB. ASEE Annual Conference Proceedings. 2001. pp. 9575-9583
@inproceedings{4b2f93234a3a42ecae3c4c26947017e8,
title = "Teaching programming skills with MATLAB",
abstract = "A major challenge in contemporary engineering education is how to include and reinforce computer programming thinking skills throughout the curriculum without trivializing the problems to be solved. With all of the application specific computer programs available to solve engineering problems, engineering schools do a disservice to students if they solve trivial problems by writing programs in a high level language rather then using application specific programs. As an example, engineers would not write a program in C to solve a four transistor circuit when they could have solved the problem in a few minutes with SPICE. With the proliferation of application specific programs, instructors can assign non-trivial problems that can be easily solved with application specific programs but are difficult to solve in a reasonable amount of time with a high level programming language. The result is that most engineering curricula teach a high level programming class in the freshmen year and most students are seldom required to use the language again. The Electrical Engineering department at NAU has attempted to solve this problem by teaching programming in MATLAB and then requiring the use of MATLAB throughout the curriculum. MATLAB has enough programming constructs to teach an introductory programming course along with built-in functions to solve non-trivial problems in most high-level courses. This facilitates not only the learning of valuable programming thinking skills but also their reinforcement in the solution of nontrivial application problems throughout the curriculum.",
author = "Herniter, {Marc E.} and Scott, {David R} and Rakesh Pangasa",
year = "2001",
language = "English (US)",
pages = "9575--9583",
booktitle = "ASEE Annual Conference Proceedings",

}

TY - GEN

T1 - Teaching programming skills with MATLAB

AU - Herniter, Marc E.

AU - Scott, David R

AU - Pangasa, Rakesh

PY - 2001

Y1 - 2001

N2 - A major challenge in contemporary engineering education is how to include and reinforce computer programming thinking skills throughout the curriculum without trivializing the problems to be solved. With all of the application specific computer programs available to solve engineering problems, engineering schools do a disservice to students if they solve trivial problems by writing programs in a high level language rather then using application specific programs. As an example, engineers would not write a program in C to solve a four transistor circuit when they could have solved the problem in a few minutes with SPICE. With the proliferation of application specific programs, instructors can assign non-trivial problems that can be easily solved with application specific programs but are difficult to solve in a reasonable amount of time with a high level programming language. The result is that most engineering curricula teach a high level programming class in the freshmen year and most students are seldom required to use the language again. The Electrical Engineering department at NAU has attempted to solve this problem by teaching programming in MATLAB and then requiring the use of MATLAB throughout the curriculum. MATLAB has enough programming constructs to teach an introductory programming course along with built-in functions to solve non-trivial problems in most high-level courses. This facilitates not only the learning of valuable programming thinking skills but also their reinforcement in the solution of nontrivial application problems throughout the curriculum.

AB - A major challenge in contemporary engineering education is how to include and reinforce computer programming thinking skills throughout the curriculum without trivializing the problems to be solved. With all of the application specific computer programs available to solve engineering problems, engineering schools do a disservice to students if they solve trivial problems by writing programs in a high level language rather then using application specific programs. As an example, engineers would not write a program in C to solve a four transistor circuit when they could have solved the problem in a few minutes with SPICE. With the proliferation of application specific programs, instructors can assign non-trivial problems that can be easily solved with application specific programs but are difficult to solve in a reasonable amount of time with a high level programming language. The result is that most engineering curricula teach a high level programming class in the freshmen year and most students are seldom required to use the language again. The Electrical Engineering department at NAU has attempted to solve this problem by teaching programming in MATLAB and then requiring the use of MATLAB throughout the curriculum. MATLAB has enough programming constructs to teach an introductory programming course along with built-in functions to solve non-trivial problems in most high-level courses. This facilitates not only the learning of valuable programming thinking skills but also their reinforcement in the solution of nontrivial application problems throughout the curriculum.

UR - http://www.scopus.com/inward/record.url?scp=8744294070&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=8744294070&partnerID=8YFLogxK

M3 - Conference contribution

SP - 9575

EP - 9583

BT - ASEE Annual Conference Proceedings

ER -