Design of an Introductory Java']Java Parallel Programming Course for Non-Java']Java Students

被引:0
作者
Chen, Xuguang [1 ]
机构
[1] St Martins Univ, Dept Comp Sci, Lacey, WA 98503 USA
来源
2023 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE, CSCI 2023 | 2023年
关键词
!text type='Java']Java[!/text; parallel programming; multithreading; OpenMP; MPI;
D O I
10.1109/CSCI62032.2023.00287
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
This paper introduced the design of a course on parallel programming for the students who have not learned Java but have learned another object-oriented programming language. Topics include an introduction to Java, parallel computing theories, and several Java parallel programming techniques widely used today. As an introductory course, it primarily introduces the basic operations of each parallel programming model and their implementation in Java. Its instructional approaches are more close to student-centered and teamwork approaches. Its coursework is project-based, so students will gain hang-on parallel programming experiences through various projects comprehensively applying what they have learned. The design will be implemented in the summer of 2024 as a pilot.
引用
收藏
页码:1746 / 1749
页数:4
相关论文
共 11 条
[1]  
Asaduzzaman A., 2013, P 2013 MIDW SECT C A
[2]  
Belohlvek P., 2019, omp4j Project website
[3]  
Carneiro Neto J. A., 2022, FATIS 22, DOI [10.1145/3544538.3544659, DOI 10.1145/3544538.3544659]
[4]   A Concept for an Introduction to Parallelization in Java']Java: Multithreading with Programmable Robots in Minecraft [J].
Foerster, Klaus-Tycho ;
Koenig, Michael ;
Wattenhofer, Roger .
SIGITE'16: PROCEEDINGS OF THE 17TH ANNUAL CONFERENCE ON INFORMATION TECHNOLOGY EDUCATION, 2016, :169-169
[5]  
Kurniawati R., 2022, Journal of Computing Sciences in Colleges, V38, P120
[6]   Teaching Parallel Programming with Java']Java and Pyjama [J].
Kurniawati, Ruth .
PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 2, 2022, :1109-1109
[7]  
Kussmaul C. L., 2012, Process Oriented Guided Inquiry Learning in Computer Science and Software Engineering
[8]   Experiences on Teaching Parallel and Distributed Computing for Undergraduates [J].
Saule, Erik .
2018 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2018), 2018, :361-368
[9]  
Schmidt D. C., CS *253: Parallel Functional Programming with Java, Android, and Spring WebFlux
[10]   Teaching Parallel Programming Using Java']Java [J].
Shafi, Aamir ;
Akhtar, Aleem ;
Javed, Ansar ;
Carpenter, Bryan .
2014 WORKSHOP ON EDUCATION FOR HIGH PERFORMANCE COMPUTING (EDUHPC), 2014, :56-63