The First Course of Programming: Python, Matlab, or C?

Guardat en:
Dades bibliogràfiques
Publicat a:Association for Engineering Education - Engineering Library Division Papers (Jun 26, 2016), p. n/a
Autor principal: Kavianpour, Alireza
Altres autors: Kavianpour, Sogand
Publicat:
American Society for Engineering Education-ASEE
Matèries:
Accés en línia:Citation/Abstract
Full text outside of ProQuest
Etiquetes: Afegir etiqueta
Sense etiquetes, Sigues el primer a etiquetar aquest registre!

MARC

LEADER 00000nab a2200000uu 4500
001 2317808979
003 UK-CbPIL
024 7 |a 10.18260/p.26164  |2 doi 
035 |a 2317808979 
045 0 |b d20160626 
100 1 |a Kavianpour, Alireza 
245 1 |a The First Course of Programming: Python, Matlab, or C? 
260 |b American Society for Engineering Education-ASEE  |c Jun 26, 2016 
513 |a Conference Proceedings 
520 3 |a Which programming language should we teach in the first course of programming to our undergraduate students of engineering? Most entering freshmen have no programming experience whatsoever. We have to teach them the first steps of programming, and swiftly bringing them to a level of skill where they can use computing in their other courses: to analyze data for lab reports, to learn linear algebra, to solve problems in mechanics, problems involving differential equations, and writing a program to control a robot (embedded programming). Python is a high-level object-oriented programming language. It is designed to be easy to program. Guido van Rossum started the design of Python in 1980. Over the years, Python has gained popularity in a broad range of fields from web development, games, scripting language, science, and engineering. Python is open source software, and can thus be distributed freely, even for commercial use. This openness makes that Python plays well with the other languages and is easily expandable. Python is a general purpose language, which means that many things are made easy. Examples are string processing, reading/writing files, sockets, websites, databases, GUI’s. This is why it has been adopted by so many universities. The ease of use for general tasks makes Python very suitable for education. For science this is also an advantage, as scientist often need to load data, visualize it, and maybe control it via a user interface. For commercial applications this means that many things work out of the box, saving time and money. Matlab was designed at the University of New Mexico by Cleve Moler in the late 1970s. It soon spread to other universities and found a strong audience within the applied mathematics community. Later, Jack Little, a Stanford University engineer, recognized its commercial potential and founded Mathworks in 1983. Matlab is a commercial numerical computing environment and programming language. It has a lot of advanced toolboxes and functions, and they are oriented to circuit analysis, signal processing, financial analysis, economics, business, statistics, and optimization .These functions are well documented and developed. However they are proprietary and you cannot see the code of most of the algorithms you are using. The proprietary nature also makes it difficult for third parties to extend the functionality of this language. Matlab is not an open source language and you have to buy a license. However it is easier for beginners, because the package includes all you need. Python and Matlab are interpreted language, which means that rather than compiling the complete program, bits of code can executed in a running program/session. This is what makes it so suitable for scientific computing: you can quickly run part of code in a sequence, or run the same piece of code repeatedly while improving it. In this paper based on the data from different universities and industries, we evaluate and recommend a programming language for the first course of programming to our undergraduate students of engineering. 
653 |a Computation 
653 |a Engineering education 
653 |a Matlab 
653 |a Websites 
653 |a Graphical user interface 
653 |a Circuits 
653 |a Linear algebra 
653 |a Students 
653 |a Colleges & universities 
653 |a Programming languages 
653 |a Signal processing 
653 |a Applications of mathematics 
653 |a Optimization 
653 |a College students 
653 |a Algorithms 
653 |a Economic analysis 
653 |a Object-oriented languages 
653 |a Differential equations 
653 |a Robot control 
653 |a Sockets 
653 |a Object oriented programming 
653 |a Python 
653 |a Databases 
653 |a Mathematics 
653 |a Open source software 
653 |a Language 
653 |a Engineering 
653 |a Financial analysis 
653 |a Property 
653 |a Popularity 
653 |a Data 
653 |a Languages 
653 |a Copyright 
653 |a Undergraduate students 
653 |a Openness 
653 |a Money 
653 |a Trade 
653 |a Algebra 
653 |a Statistics 
700 1 |a Kavianpour, Sogand 
773 0 |t Association for Engineering Education - Engineering Library Division Papers  |g (Jun 26, 2016), p. n/a 
786 0 |d ProQuest  |t Library Science Database 
856 4 1 |3 Citation/Abstract  |u https://www.proquest.com/docview/2317808979/abstract/embedded/L8HZQI7Z43R0LA5T?source=fedsrch 
856 4 0 |3 Full text outside of ProQuest  |u https://peer.asee.org/the-first-course-of-programming-python-matlab-or-c