Title
Programming Paradigms For Computational Science: Three Fundamental Models
Abstract
The widespread of data science programming languages and libraries have raised new interest in teaching computational science coding in ways that leverage the capabilities of both single-computer and cluster-based computation infrastructures. Some of the programming patterns and idioms are converging, yet there are specialized uses and cases that require learners to switch from one to another. In this paper, we report on the experience in action research with more than ten cohorts of mixed background students in postgraduate level data science classes. We first discuss the key mental models found to be essential to understanding solution design, and then review the three fundamental paradigms that students must face when coding data manipulation and their interrelation. Finally, we discuss some insights on additional elements found important in understanding the specificities of current practice in data analysis tasks.
Year
DOI
Venue
2019
10.1007/978-3-030-22750-0_33
COMPUTATIONAL SCIENCE - ICCS 2019, PT V
Keywords
Field
DocType
Computational science, Education, Data science, Programming, Mental models
Programming patterns,Programming paradigm,Computer science,Coding (social sciences),Computational science,Action research,Computation
Conference
Volume
ISSN
Citations 
11540
0302-9743
0
PageRank 
References 
Authors
0.34
0
4