Teaching Modern Multithreading in CS2 with Actors

Explosive growth in multiprocessor computing and the pervasive nature of multicore processors has not only made multithreading and related topics such as parallelism, concurrency, synchronization, etc. an essential part of any undergraduate Computer Science curriculum, it has also lead to the additi...

Celý popis

Uložené v:
Podrobná bibliografia
Vydané v:2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) s. 292 - 299
Hlavní autori: Lewis, Mark C., Lacher, Lisa L.
Médium: Konferenčný príspevok..
Jazyk:English
Vydavateľské údaje: IEEE 01.05.2020
Predmet:
On-line prístup:Získať plný text
Tagy: Pridať tag
Žiadne tagy, Buďte prvý, kto otaguje tento záznam!
Abstract Explosive growth in multiprocessor computing and the pervasive nature of multicore processors has not only made multithreading and related topics such as parallelism, concurrency, synchronization, etc. an essential part of any undergraduate Computer Science curriculum, it has also lead to the addition of newer constructs to support multithreading in many languages. Not only is it important to motivate student interest in this topic, it is important that they are also educated in current methods used in industry. This can mean an increase in material that needs to be covered. Because of the increase in scope of a CS education, teaching topics in parallel and distributed computing in a hands-on manner is challenging, thus it is valuable for educators to explore different methods of educational delivery in order to best engage their students within the limits of curriculum timelines. The actor model is immensely popular in industry and runs some of the most important software today. In this paper, we describe how we are using Actors as a significant part of the multithreading coverage at the CS2 level, for first-year computer science majors. We also describe a semester-long project that involves the use of these concepts to help solidify student understanding and present student feedback on the project and approach.
AbstractList Explosive growth in multiprocessor computing and the pervasive nature of multicore processors has not only made multithreading and related topics such as parallelism, concurrency, synchronization, etc. an essential part of any undergraduate Computer Science curriculum, it has also lead to the addition of newer constructs to support multithreading in many languages. Not only is it important to motivate student interest in this topic, it is important that they are also educated in current methods used in industry. This can mean an increase in material that needs to be covered. Because of the increase in scope of a CS education, teaching topics in parallel and distributed computing in a hands-on manner is challenging, thus it is valuable for educators to explore different methods of educational delivery in order to best engage their students within the limits of curriculum timelines. The actor model is immensely popular in industry and runs some of the most important software today. In this paper, we describe how we are using Actors as a significant part of the multithreading coverage at the CS2 level, for first-year computer science majors. We also describe a semester-long project that involves the use of these concepts to help solidify student understanding and present student feedback on the project and approach.
Author Lewis, Mark C.
Lacher, Lisa L.
Author_xml – sequence: 1
  givenname: Mark C.
  surname: Lewis
  fullname: Lewis, Mark C.
  organization: Trinity University,Department of Computer Science,San Antonio,TX,USA
– sequence: 2
  givenname: Lisa L.
  surname: Lacher
  fullname: Lacher, Lisa L.
  organization: University of Houston-Clear Lake,Department of Computer Science,Houston,TX,USA
BookMark eNotjMtKAzEUQCPowla_QJD5gRnvzTvLMr4KLRY64LIkkxsbqDOSjoh_b0UXhwNncWbsfBgHYuwWoUEEd7fc3G-2rwo48OYENACg8YzN0HCLRkplLhl25Pt9Ht6q9RipDNX68zDlaV_Ix9-ah6rd8urrlKpFP43leMUukj8c6frfc9Y9PnTtc716eVq2i1WdOYiplg6NFaZHnbRzKZgkvMfgbNAyhmAJpQetrJbKSyLDEWJMFmJvgwhCzNnN3zYT0e6j5HdfvncOFaBw4gf83UCt
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/IPDPSW50202.2020.00061
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Education
EISBN 1728174457
9781728174457
EndPage 299
ExternalDocumentID 9150139
Genre orig-research
GroupedDBID 6IE
6IL
CBEJK
RIE
RIL
ID FETCH-LOGICAL-i203t-4917837c16f699fb7f3aa1b98b64dbb8e14a0658645a4ee7210ddf80dc8b3b33
IEDL.DBID RIE
ISICitedReferencesCount 1
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000619339400043&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Mon Jul 08 05:38:32 EDT 2024
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-i203t-4917837c16f699fb7f3aa1b98b64dbb8e14a0658645a4ee7210ddf80dc8b3b33
PageCount 8
ParticipantIDs ieee_primary_9150139
PublicationCentury 2000
PublicationDate 2020-May
PublicationDateYYYYMMDD 2020-05-01
PublicationDate_xml – month: 05
  year: 2020
  text: 2020-May
PublicationDecade 2020
PublicationTitle 2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW)
PublicationTitleAbbrev IPDPSW
PublicationYear 2020
Publisher IEEE
Publisher_xml – name: IEEE
Score 1.7281243
Snippet Explosive growth in multiprocessor computing and the pervasive nature of multicore processors has not only made multithreading and related topics such as...
SourceID ieee
SourceType Publisher
StartPage 292
SubjectTerms actors
Computer Science Education
Education
futures
Games
Instruction sets
Java
Message systems
Multithreading
Parallel and Distributed Computing
Scala
Title Teaching Modern Multithreading in CS2 with Actors
URI https://ieeexplore.ieee.org/document/9150139
WOSCitedRecordID wos000619339400043&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09a8MwED2S0KFTP5LSbzR0rBvbkmVpLGlDCyUYEmi2IMlnyOKU1Onv70k2ydKlmywQRj7EvZPfuwfwQFmvyqSwEaaWR6JMMn_m6NGkRhjjCNGGSH_ks5laLnXRg8e9FgYRA_kMn_ww_MsvN27nr8rGmtALIZY-9PNctlqtTvSbxHr8XrwU88-M8I8XWKWeshWH3tcH15SQNKYn_3vdKYwO6jtW7PPKGfSwPvfuyh0TYwjJoqNAstbJjLUqWopKIMSzdc0m85T5K1b2HOx0RrCYvi4mb1FnfRCt05g3kaAqikpHl8hKal3ZvOLGJFYrK0VprcJEGA8epMiMQKQyLi7LSsWlU5Zbzi9gUG9qvATmlJOEyghYGDqfWCnUTmruVxOUsXgFQ7_z1Vfb3GLVbfr67-kbOPaftmX83cKg2e7wDo7cT7P-3t6HiPwCBaqMlA
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwED2VggQTHy3iGw-MBPLhuPaIClUrShWpkehW2c5F6pKi0vL7OTtRu7CwOZasyDlZ98557x7AA2W9MhXcBBibJOBFlLozR4861lxrS4jWR3rcm0zkbKayFjxutTCI6Mln-OSG_l9-sbQbd1X2rAi9EGLZg_2U8zis1VqN7DcK1fMoe82mnykhICexih1pK_Tdr3e-KT5tDI7_98IT6O70dyzbZpZTaGF15vyVGy5GB6K8IUGy2suM1TpaiounxLNFxfrTmLlLVvbiDXW6kA_e8v4waMwPgkUcJuuAUx1FxaONRCmUKk2vTLSOjJJG8MIYiRHXDj4InmqOSIVcWBSlDAsrTWKS5Bza1bLCC2BWWkG4jKCFphOKpURlhUrcagIzBi-h43Y-_6rbW8ybTV_9PX0Ph8P8Yzwfjybv13DkPnPN_7uB9nq1wVs4sD_rxffqzkfnF4lZj9s
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2020+IEEE+International+Parallel+and+Distributed+Processing+Symposium+Workshops+%28IPDPSW%29&rft.atitle=Teaching+Modern+Multithreading+in+CS2+with+Actors&rft.au=Lewis%2C+Mark+C.&rft.au=Lacher%2C+Lisa+L.&rft.date=2020-05-01&rft.pub=IEEE&rft.spage=292&rft.epage=299&rft_id=info:doi/10.1109%2FIPDPSW50202.2020.00061&rft.externalDocID=9150139