PVC: Visualizing C programs on web browsers for novices

Ryosuke Ishizue, Hironori Washizaki, Kazunori Sakamoto, Yoshiaki Fukazawa

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    5 Citations (Scopus)

    Abstract

    Many researchers have proposed program visualization tools for memory management because this is a challenging concept for novice programmers. For example, SeeC and PythonTutor (PT) are state-of-the-art tools for C languages. However, three problems hinder the use of these and other tools: capability (P1), installability (P2), and usability (P3). (P1) Tools do not fully support dynamic memory allocation or File Input / Output (I/O) and Standard Input. (P2) Novice programmers often have difficulty installing SeeC due to its dependence on Clang and setting up an offline environment that uses PT. (P3) Revisualization of the modified source code in SeeC requires several steps. To alleviate these issues, we propose a new visualization tool called PlayVisualizerC (PVC). PVC, which is designed for novice C language programmers to provide solutions (S1-3) for P1-3. S1 offers complete support for dynamic memory allocation, standard I/O, and file I/O. S2 involves installation in a user web browser and its server program is initiated by executing a jar file. S3 reduces the steps required for revisualization. To evaluate PVC, we conducted an experiment and questionnaire involving 30 students. Students using PVC solved a set of four programming tasks on average 1.7 times faster and with 19% more correct answers than those using a current state-of-the-art visualization tool.

    Original languageEnglish
    Title of host publicationSIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education
    PublisherAssociation for Computing Machinery, Inc
    Pages245-250
    Number of pages6
    Volume2018-January
    ISBN (Electronic)9781450351034
    DOIs
    Publication statusPublished - 2018 Feb 21
    Event49th ACM Technical Symposium on Computer Science Education, SIGCSE 2018 - Baltimore, United States
    Duration: 2018 Feb 212018 Feb 24

    Other

    Other49th ACM Technical Symposium on Computer Science Education, SIGCSE 2018
    CountryUnited States
    CityBaltimore
    Period18/2/2118/2/24

    Fingerprint

    Web browsers
    Storage allocation (computer)
    visualization
    Visualization
    Students
    Servers
    student
    programming
    Data storage equipment
    questionnaire
    experiment
    management
    Experiments

    Keywords

    • C language
    • Visualization
    • Web application

    ASJC Scopus subject areas

    • Computer Science(all)
    • Education

    Cite this

    Ishizue, R., Washizaki, H., Sakamoto, K., & Fukazawa, Y. (2018). PVC: Visualizing C programs on web browsers for novices. In SIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education (Vol. 2018-January, pp. 245-250). Association for Computing Machinery, Inc. https://doi.org/10.1145/3159450.3159566

    PVC : Visualizing C programs on web browsers for novices. / Ishizue, Ryosuke; Washizaki, Hironori; Sakamoto, Kazunori; Fukazawa, Yoshiaki.

    SIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education. Vol. 2018-January Association for Computing Machinery, Inc, 2018. p. 245-250.

    Research output: Chapter in Book/Report/Conference proceedingConference contribution

    Ishizue, R, Washizaki, H, Sakamoto, K & Fukazawa, Y 2018, PVC: Visualizing C programs on web browsers for novices. in SIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education. vol. 2018-January, Association for Computing Machinery, Inc, pp. 245-250, 49th ACM Technical Symposium on Computer Science Education, SIGCSE 2018, Baltimore, United States, 18/2/21. https://doi.org/10.1145/3159450.3159566
    Ishizue R, Washizaki H, Sakamoto K, Fukazawa Y. PVC: Visualizing C programs on web browsers for novices. In SIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education. Vol. 2018-January. Association for Computing Machinery, Inc. 2018. p. 245-250 https://doi.org/10.1145/3159450.3159566
    Ishizue, Ryosuke ; Washizaki, Hironori ; Sakamoto, Kazunori ; Fukazawa, Yoshiaki. / PVC : Visualizing C programs on web browsers for novices. SIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education. Vol. 2018-January Association for Computing Machinery, Inc, 2018. pp. 245-250
    @inproceedings{fd11d98109854690a98b5fc31970cb79,
    title = "PVC: Visualizing C programs on web browsers for novices",
    abstract = "Many researchers have proposed program visualization tools for memory management because this is a challenging concept for novice programmers. For example, SeeC and PythonTutor (PT) are state-of-the-art tools for C languages. However, three problems hinder the use of these and other tools: capability (P1), installability (P2), and usability (P3). (P1) Tools do not fully support dynamic memory allocation or File Input / Output (I/O) and Standard Input. (P2) Novice programmers often have difficulty installing SeeC due to its dependence on Clang and setting up an offline environment that uses PT. (P3) Revisualization of the modified source code in SeeC requires several steps. To alleviate these issues, we propose a new visualization tool called PlayVisualizerC (PVC). PVC, which is designed for novice C language programmers to provide solutions (S1-3) for P1-3. S1 offers complete support for dynamic memory allocation, standard I/O, and file I/O. S2 involves installation in a user web browser and its server program is initiated by executing a jar file. S3 reduces the steps required for revisualization. To evaluate PVC, we conducted an experiment and questionnaire involving 30 students. Students using PVC solved a set of four programming tasks on average 1.7 times faster and with 19{\%} more correct answers than those using a current state-of-the-art visualization tool.",
    keywords = "C language, Visualization, Web application",
    author = "Ryosuke Ishizue and Hironori Washizaki and Kazunori Sakamoto and Yoshiaki Fukazawa",
    year = "2018",
    month = "2",
    day = "21",
    doi = "10.1145/3159450.3159566",
    language = "English",
    volume = "2018-January",
    pages = "245--250",
    booktitle = "SIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education",
    publisher = "Association for Computing Machinery, Inc",

    }

    TY - GEN

    T1 - PVC

    T2 - Visualizing C programs on web browsers for novices

    AU - Ishizue, Ryosuke

    AU - Washizaki, Hironori

    AU - Sakamoto, Kazunori

    AU - Fukazawa, Yoshiaki

    PY - 2018/2/21

    Y1 - 2018/2/21

    N2 - Many researchers have proposed program visualization tools for memory management because this is a challenging concept for novice programmers. For example, SeeC and PythonTutor (PT) are state-of-the-art tools for C languages. However, three problems hinder the use of these and other tools: capability (P1), installability (P2), and usability (P3). (P1) Tools do not fully support dynamic memory allocation or File Input / Output (I/O) and Standard Input. (P2) Novice programmers often have difficulty installing SeeC due to its dependence on Clang and setting up an offline environment that uses PT. (P3) Revisualization of the modified source code in SeeC requires several steps. To alleviate these issues, we propose a new visualization tool called PlayVisualizerC (PVC). PVC, which is designed for novice C language programmers to provide solutions (S1-3) for P1-3. S1 offers complete support for dynamic memory allocation, standard I/O, and file I/O. S2 involves installation in a user web browser and its server program is initiated by executing a jar file. S3 reduces the steps required for revisualization. To evaluate PVC, we conducted an experiment and questionnaire involving 30 students. Students using PVC solved a set of four programming tasks on average 1.7 times faster and with 19% more correct answers than those using a current state-of-the-art visualization tool.

    AB - Many researchers have proposed program visualization tools for memory management because this is a challenging concept for novice programmers. For example, SeeC and PythonTutor (PT) are state-of-the-art tools for C languages. However, three problems hinder the use of these and other tools: capability (P1), installability (P2), and usability (P3). (P1) Tools do not fully support dynamic memory allocation or File Input / Output (I/O) and Standard Input. (P2) Novice programmers often have difficulty installing SeeC due to its dependence on Clang and setting up an offline environment that uses PT. (P3) Revisualization of the modified source code in SeeC requires several steps. To alleviate these issues, we propose a new visualization tool called PlayVisualizerC (PVC). PVC, which is designed for novice C language programmers to provide solutions (S1-3) for P1-3. S1 offers complete support for dynamic memory allocation, standard I/O, and file I/O. S2 involves installation in a user web browser and its server program is initiated by executing a jar file. S3 reduces the steps required for revisualization. To evaluate PVC, we conducted an experiment and questionnaire involving 30 students. Students using PVC solved a set of four programming tasks on average 1.7 times faster and with 19% more correct answers than those using a current state-of-the-art visualization tool.

    KW - C language

    KW - Visualization

    KW - Web application

    UR - http://www.scopus.com/inward/record.url?scp=85046077908&partnerID=8YFLogxK

    UR - http://www.scopus.com/inward/citedby.url?scp=85046077908&partnerID=8YFLogxK

    U2 - 10.1145/3159450.3159566

    DO - 10.1145/3159450.3159566

    M3 - Conference contribution

    AN - SCOPUS:85046077908

    VL - 2018-January

    SP - 245

    EP - 250

    BT - SIGCSE 2018 - Proceedings of the 49th ACM Technical Symposium on Computer Science Education

    PB - Association for Computing Machinery, Inc

    ER -