A comparison of C, Matlab and Python as teaching languages in engineering
A comparison of C, Matlab and Python as teaching languages in engineering
We describe and compare the programming languages C, MATLAB and Python as teaching languages for engineering students. We distinguish between two distinct phases in the process of converting a given problem into a computer program that can provide a solution: (i) finding an algorithmic solution and (ii) implementing this in a particular programming language. It is argued that it is most important for the understanding of the students to perform the first step whereas the actual implementation in a programming language is of secondary importance for the learning of problem-solving techniques. We therefore suggest to chose a well-structured teaching language that provides a clear and intuitive syntax and allows students to quickly express their algorithms. In our experience in engineering computing we find that MATLAB is much better suited than C for this task but the best choice in terms of clarity and functionality of the language is provided by Python.
3540221298
1210-1217
Fangohr, Hans
9b7cfab9-d5dc-45dc-947c-2eba5c81a160
2004
Fangohr, Hans
9b7cfab9-d5dc-45dc-947c-2eba5c81a160
Fangohr, Hans
(2004)
A comparison of C, Matlab and Python as teaching languages in engineering.
Bubak, Martin, van Albada, Geert Dick, Sloot, Peter M.A. and Dongarra, Jack J.
(eds.)
In Computational Science - ICCS 2004: 4th International Conference.
Springer.
.
(doi:10.1007/b98005).
Record type:
Conference or Workshop Item
(Paper)
Abstract
We describe and compare the programming languages C, MATLAB and Python as teaching languages for engineering students. We distinguish between two distinct phases in the process of converting a given problem into a computer program that can provide a solution: (i) finding an algorithmic solution and (ii) implementing this in a particular programming language. It is argued that it is most important for the understanding of the students to perform the first step whereas the actual implementation in a programming language is of secondary importance for the learning of problem-solving techniques. We therefore suggest to chose a well-structured teaching language that provides a clear and intuitive syntax and allows students to quickly express their algorithms. In our experience in engineering computing we find that MATLAB is much better suited than C for this task but the best choice in terms of clarity and functionality of the language is provided by Python.
Text
Fang_04.pdf
- Accepted Manuscript
More information
Published date: 2004
Additional Information:
ISSN of series: 0302-9743
Venue - Dates:
ICCS 2004: 4th International Conference, Kraków, Poland, 2004-06-06 - 2004-06-09
Organisations:
Engineering Sciences
Identifiers
Local EPrints ID: 22811
URI: http://eprints.soton.ac.uk/id/eprint/22811
ISBN: 3540221298
PURE UUID: 44e8bd57-3ee6-4283-b767-aa1198e71169
Catalogue record
Date deposited: 30 Mar 2006
Last modified: 16 Mar 2024 03:09
Export record
Altmetrics
Contributors
Editor:
Martin Bubak
Editor:
Geert Dick van Albada
Editor:
Peter M.A. Sloot
Editor:
Jack J. Dongarra
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.
View more statistics