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...
Uloženo v:
| Vydáno v: | 2020 IEEE International Parallel and Distributed Processing Symposium Workshops (IPDPSW) s. 292 - 299 |
|---|---|
| Hlavní autoři: | , |
| Médium: | Konferenční příspěvek |
| Jazyk: | angličtina |
| Vydáno: |
IEEE
01.05.2020
|
| Témata: | |
| On-line přístup: | Získat plný text |
| Tagy: |
Přidat tag
Žádné tagy, Buďte první, kdo vytvoří štítek k tomuto záznamu!
|
| 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: 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/eLvHCXMwlV3LSgMxFA1tceHKRyu-ycKlsckkk8dSqkVBykCLdlfyhG6m0offb5IZ2o0bdyGbkFzCPTc55x4AHnDQERZYi6ylBWKCMqREkCiiB4G5DlRmyv_nh5hM5Hyuqg543GthvPeZfOaf0jD_5buV3aWnsqGK6CUili7oCsEbrVYr-iVYDd-rl2r6VUb8kwRWRaJs4dz7-uCakpPG-OR_y52CwUF9B6t9XjkDHV-fJ3fllonRB2TWUiBh42QGGxVtjEomxMNlDUfTAqYnVvic7XQGYDZ-nY3eUGt9gJYFplvEYhUVS0dLeOBKBSMC1ZoYJQ1nzhjpCdMJPHBWauZ9LOOwc0FiZ6WhhtIL0KtXtb8EUGvLA5HpnqVSzClhbeFKQrXVRpLyCvTTzhffTXOLRbvp67-nb8BxOtqG8XcLetv1zt-BI_uzXW7W9zkiv0R5jHc |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1NTwMhEJ3UaqInP1rjtxw8uhYWdheOptq0sTabdKO9NcBC0svW1NbfL7Cb9uLFG-FCYELmDbw3D-ABW-lggdaR1jSOWEZZJDLLI4ceMpxKS3mg_H-Ms8mEz2Yib8HjVgtjjAnkM_Pkh-Evv1zqjX8q6wmHXhxi2YP9hLEY12qtRvZLsOiN8pd8-pk4BOQlVrEnbeHQ_XrnmxLSxuD4fwueQHenv0P5NrOcQstUZ95fueFidIAUDQkS1V5mqNbRurgESjxaVKg_jZF_ZEXPwVCnC8XgtegPo8b8IFrEmK4j5uooVzxqktpUCKsyS6UkSnCVslIpbgiTHj6kLJHMGFfI4bK0HJeaK6ooPYd2tazMBSApdWoJ9zfNF2OlyLSOy4RQqaXiJLmEjt_5_KtubzFvNn319_Q9HA6L9_F8PJq8XcORP-aa_3cD7fVqY27hQP-sF9-ruxCdX8XQj74 |
| 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 |