A Gentle Introduction to Heterogeneous Computing for CS1 Students

被引:2
|
作者
Qasem, Apan [1 ]
机构
[1] Texas State Univ, San Marcos, TX 78666 USA
基金
美国国家科学基金会;
关键词
D O I
10.1109/EduHPC49559.2019.00007
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Heterogeneous architectures have emerged as a dominant platform, not only in high-performance computing but also in mobile processing, cloud computing and the Internet of Things (IoTs). Because the undergraduate computer science curriculum is over-crowded in its current state, it is difficult to include a new course as a required part of the curriculum without increasing the number of hours to graduation. Integration of heterogeneous computing content requires a module-based approach, such as those undertaken for introducing parallel and distributed computing. In this paper, we present a teaching module that introduces CS1 students to some of the fundamental concepts in heterogeneous computing. The goal of this module is not to teach students how to program heterogeneous systems but rather expose them to this emerging trend and prepare them for material they are expected to see in future classes. Although concepts are covered at a high-level, the module emphasizes active learning and includes a lab assignment that provides students with hands-on experience with respect to task mapping and performance evaluation of a heterogeneous system. The module was implemented at our home institution in Fall 2018. Initial evaluation results are quite encouraging both in terms of learning outcomes and student engagement and interest.
引用
收藏
页码:10 / 16
页数:7
相关论文
共 50 条
  • [1] CS1 students speak: Advice for students by students
    Hanks, Brian
    Murphy, Laurie
    Simon, Beth
    Mccauley, Renée
    Zander, Carol
    SIGCSE Bulletin Inroads, 2009, 41 (01): : 19 - 23
  • [2] Introduction to Functional Classes in CS1
    Morazan, Marco T.
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2022, (363): : 114 - 131
  • [3] Analysis of a CS1 Approach for Attracting Diverse and Inexperienced Students to Computing Majors
    Cohoon, Jim
    Tychonievich, Luther
    SIGCSE 11: PROCEEDINGS OF THE 42ND ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 165 - 170
  • [4] Solving the CS1/CS2 lab dilemma: Students as presenters in CS1/CS2 laboratories
    Robbins, KA
    Key, CS
    Dickinson, K
    Montgomery, J
    PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 164 - 168
  • [5] An Analysis of Students' Testing Processes in CS1
    Allen-Perez, Gonzalo
    Millan, Luis
    Nghiem, Brandon
    Wu, Kevin
    Shah, Anshul
    Raj, Adalbert Gerald Soosai
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 2, 2025, : 46 - 59
  • [6] Understanding CS1 Students; Defective Software
    Guzdial, Mark
    Meyer, Bertrand
    COMMUNICATIONS OF THE ACM, 2012, 55 (01) : 14 - 15
  • [7] An Analysis of Students' Testing Processes in CS1
    Allen-Perez, Gonzalo
    Millan, Luis
    Nghiem, Brandon
    Wu, Kevin
    Shah, Anshul
    Raj, Adalbert Gerald Soosai
    PROCEEDINGS OF THE 56TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, SIGCSE TS 2025, VOL 1, 2025, : 46 - 52
  • [8] Students' Perceptions of Pair Programming in CS1
    LeGault, Laura Hobbes
    Berland, Matthew
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1076 - 1076
  • [9] Differences in Intention to Major in Computing Across CS1
    Bui, Giang
    Wang, Bingcheng
    Sibia, Naaz
    Bernuy, Angela Zavaleta
    Petersen, Andrew
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 2, SIGCSE 2023, 2023, : 1326 - 1326
  • [10] EngageCSEdu: Engaging and retaining CS1 and CS2 students
    Monge, Alvaro E.
    Fadjo, Cameron L.
    Quinn, Beth A.
    Barker, Lecia J.
    ACM Inroads, 2015, 6 (01) : 6 - 11