2014 Workshop on Education for High Performance Computing 2014
DOI: 10.1109/eduhpc.2014.7
|View full text |Cite
|
Sign up to set email alerts
|

Teaching Parallel Programming Using Java

Abstract: This paper presents an overview of the "Applied Parallel Computing" course taught to final year Software Engineering undergraduate students in Spring 2014 at NUST, Pakistan. The main objective of the course was to introduce practical parallel programming tools and techniques for shared and distributed memory concurrent systems. A unique aspect of the course was that Java was used as the principle programming language. The course was divided into three sections. The first section covered parallel programming te… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
3
0
1

Year Published

2017
2017
2023
2023

Publication Types

Select...
4
4

Relationship

0
8

Authors

Journals

citations
Cited by 12 publications
(6 citation statements)
references
References 9 publications
0
3
0
1
Order By: Relevance
“…Technol. 2023, 11(2) Some teachers (Shafi, Akhtar, Javed, & Carpenter, 2014) use the Java programming language to simplify learning the basic principles and paradigms of parallel programming. As the author points out, Java's programming language advantages over C or Fortran include higher-level programming concepts, improved compile-time and runtime checking, resulting in faster problem detection and debugging.…”
Section: Methodsmentioning
confidence: 99%
“…Technol. 2023, 11(2) Some teachers (Shafi, Akhtar, Javed, & Carpenter, 2014) use the Java programming language to simplify learning the basic principles and paradigms of parallel programming. As the author points out, Java's programming language advantages over C or Fortran include higher-level programming concepts, improved compile-time and runtime checking, resulting in faster problem detection and debugging.…”
Section: Methodsmentioning
confidence: 99%
“…Some teachers [27] use the Java programming language to simplify learning the basic principles and paradigms of parallel programming. As the author points out, Java's programming language advantages over C or Fortran include higher-level programming concepts, improved compile-time and runtime checking, resulting in faster problem detection and debugging.…”
Section: Methods and Tools For Teaching Parallel And Distributed Compmentioning
confidence: 99%
“…The Java Development Kit (JDK) includes a large set of libraries that developers can use to quickly develop applications. Another interesting argument in favor of Java is its large pool of developers -the main reason is that Java is taught as one of the main languages in many universities around the world [27]. The disadvantages of learning parallel and distributed computing in the Java programming language can be attributed to the much slower speed of running parallel programs than when used to develop the C++ programming language.…”
Section: Methods and Tools For Teaching Parallel And Distributed Compmentioning
confidence: 99%
“…[ Shafi et al 2014] apresentam uma visão geral do curso de graduação em Engenharia de Software. Basicamente, o curso foi dividido em três seções, sendo que a primeira trata de técnicas de programação paralela para sistemas de memória compartilhada.…”
Section: Mapeamento Sistemáticounclassified