A One Year Retrospective on a MOOC in Parallel, Concurrent, and Distributed Programming in Java

Vivek Sarkar, M. Grossman, Zoran Budimlic, S. Imam
{"title":"A One Year Retrospective on a MOOC in Parallel, Concurrent, and Distributed Programming in Java","authors":"Vivek Sarkar, M. Grossman, Zoran Budimlic, S. Imam","doi":"10.1109/EduHPC.2018.00010","DOIUrl":null,"url":null,"abstract":"Much progress has been made on integrating parallel programming into the core Computer Science curriculum of top-tier universities in the United States. For example, \"COMP 322: Introduction to Parallel Programming\" at Rice University is a required course for all undergraduate students pursuing a bachelors degree. It teaches a wide range of parallel programming paradigms, from task-parallel to SPMD to actor-based programming. However, courses like COMP 322 do little to support members of the Computer Science community that need to develop these skills but who are not currently enrolled in a four-year program with parallel programming in the curriculum. This group includes (1) working professionals, (2) students at USA universities without parallel programming courses, or (3) students in countries other than the USA without access to a parallel programming course. To serve these groups, Rice University launched the \"Parallel, Concurrent, and Distributed Programming in Java\" Coursera specialization on July 31, 2017. In 2017, the authors of that specialization also wrote an experiences paper about launching the specialization. In this paper, the sequel to our previous publication, we look back at the first year of the Coursera specialization. In particular, we ask the following questions: (1) how did our assumptions about the student body for this course hold up?, (2) how has the course changed since launch?, and (3) what can we learn about how students are progressing through the specialization from Coursera's built-in analytics?","PeriodicalId":315808,"journal":{"name":"2018 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","volume":"40 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/EduHPC.2018.00010","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3

Abstract

Much progress has been made on integrating parallel programming into the core Computer Science curriculum of top-tier universities in the United States. For example, "COMP 322: Introduction to Parallel Programming" at Rice University is a required course for all undergraduate students pursuing a bachelors degree. It teaches a wide range of parallel programming paradigms, from task-parallel to SPMD to actor-based programming. However, courses like COMP 322 do little to support members of the Computer Science community that need to develop these skills but who are not currently enrolled in a four-year program with parallel programming in the curriculum. This group includes (1) working professionals, (2) students at USA universities without parallel programming courses, or (3) students in countries other than the USA without access to a parallel programming course. To serve these groups, Rice University launched the "Parallel, Concurrent, and Distributed Programming in Java" Coursera specialization on July 31, 2017. In 2017, the authors of that specialization also wrote an experiences paper about launching the specialization. In this paper, the sequel to our previous publication, we look back at the first year of the Coursera specialization. In particular, we ask the following questions: (1) how did our assumptions about the student body for this course hold up?, (2) how has the course changed since launch?, and (3) what can we learn about how students are progressing through the specialization from Coursera's built-in analytics?
《Java并行、并发和分布式编程MOOC一年回顾》
在将并行编程纳入美国一流大学的核心计算机科学课程方面,已经取得了很大进展。例如,莱斯大学的“COMP 322:并行编程入门”是所有攻读学士学位的本科生的必修课。它教授了广泛的并行编程范例,从任务并行到SPMD再到基于参与者的编程。然而,像COMP 322这样的课程对计算机科学社区的成员几乎没有帮助,这些成员需要发展这些技能,但他们目前没有参加课程中有并行编程的四年课程。这个群体包括(1)在职的专业人士,(2)在美国大学没有并行编程课程的学生,或(3)在美国以外的国家没有并行编程课程的学生。为了服务这些群体,莱斯大学于2017年7月31日推出了“Java中的并行、并发和分布式编程”课程。2017年,该专业的作者也写了一篇关于启动该专业的经验论文。在这篇论文中,我们回顾了Coursera专业化的第一年,这是我们上一篇文章的续集。特别是,我们提出以下问题:(1)我们对这门课程的学生群体的假设是如何成立的?(2)课程自开办以来有何变化?(3)我们可以从Coursera内置的分析中了解到学生如何通过专业化学习取得进步?
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信