Using Miranda as a first programming language

1993 ◽  
Vol 3 (1) ◽  
pp. 5-34 ◽  
Author(s):  
Tim Lambert ◽  
Peter Lindsay ◽  
Ken Robinson

AbstractThe functional programming language Miranda has been used as a first programming language at the University of NSW since the beginning of 1989, when a new computer engineering course and a revised computer science course were introduced. This paper explains the reasons for choosing the language, and describes the subject in which Miranda is introduced. Examples of the presentation of the material, and of exercises and assignment used in the course, are given. Finally, an assessment of the experience is given.

2007 ◽  
Vol 17 (1) ◽  
pp. 131-143 ◽  
Author(s):  
DAVID WAKELING

AbstractThe functional programming community has shown some interest in spreadsheets, but surprisingly no one seems to have considered making a standard spreadsheet, such as Excel, work with a standard functional programming language, such as Haskell. In this paper, we show one way that this can be done. Our hope is that by doing so, we might get spreadsheet programmers to give functional programming a try.


Author(s):  
Juan Guti´errez-C´ardenas ◽  
Hernan Quintana-Cruz ◽  
Diego Mego-Fernandez ◽  
Serguei Diaz-Baskakov

2021 ◽  
Vol 13 (2) ◽  
Author(s):  
Gajendra Sharma ◽  
Toshika Ojha

This study explores how the first-year undergraduate students in School of Engineering, Kathmandu University learns their very first programming language i.e. C programming. The students were requested to response to an online questioner, where they were asked about their perception about the programming language they are learning, their motivation on learning that particular language and their strategy on preparing for the subject. Student’s concept on C programming and their approach for preparing for the exam are categorized. Our results show what kind of different strategies they use to learn this particular programming language. Additionally, the insights of this paper point that learning theory of programming and practicing programming goes hand in hand in C programming course and the focus here is on learning difficult topics which involves investigating students perceptions and conceptions of causality in relation to learning difficulties (Berglund et al., 2009). This study is intended to be helpful for future teachers and students in programming courses in Nepal.


Author(s):  
Diego Reforgiato Recupero ◽  
Valentino Artizzu ◽  
Francesca Cella ◽  
Alessandro Cotza ◽  
Davide Curcio ◽  
...  

Arduino is a famous board, which incorporates serial communication interfaces, including universal serial bus (USB) and an integrated development environment (IDE) based on Processing, a programming language that supports C and C++. It consists of a microcontroller with several other components that provide easy interconnections with other devices. Arduino and its components have been studied during the class of Computer Architecture for the degree in Computer Science at the University of Cagliari in 2016. At the end of the class, seven groups of students have been selected and chosen to carry out a device prototype on top of Arduino and show their methodology, the sensors they embedded on top, how data could be extracted, collected, stored in database for further processing and analytics. The development has been performed following the open source best practices; documentation and codes of these projects have been made online for free downloading and sharing in order to further contribute to the advancement and widespread usage of the Arduino platform.


1991 ◽  
Vol 1 (1) ◽  
pp. 3-20 ◽  
Author(s):  
F. Warren Burton

AbstractA parallel program may be indeterminate so that it can adapt its behavior to the number of processors available.Indeterminate programs are hard to write, understand, modify or verify. They are impossible to debug, since they may not behave the same from one run to the next.We propose a new construct, a polymorphic abstract data type called an improving value, with operations that have indeterminate behavior but simple determinate semantics. These operations allow the type of indeterminate behavior required by many parallel algorithms.We define improving values in the context of a functional programming language, but the technique can be used in procedural programs as well.


Sign in / Sign up

Export Citation Format

Share Document