A Study of Two Types of Introductory Exercise Problems for Network Programming Learning with Python

Xiqin Lu, Nobuo Funabiki, Kiyoshi Ueda, Wen Chung Kao

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

Abstract

Network programming is the act of writing computer codes for communications between programs or processes in different computers across networks. It is crucial for applications and services using networks, including e-commerce, gaming, and social media. However, university courses of educating it are very limited. As a result, it has become important to develop and offer IT tools to support self-studies of network programming by novices. In this paper, we present a study of two types of introductory exercise problems, namely, Grammar-concept Understanding Problem (GUP) and Comment Insertion Problem (CIP), for self-studies of five basic network protocols of TCP/IP, ARP, SMTP, POP3, and SSH with Python. A GUP instance requests to answer the keyword such as a library function in the given source code that corresponds to the grammar concept described in the question. A CIP instance requests to insert the comment at each blank of the code. String matching is adopted to mark any answer at the browser-based answer interface. Through solving them, it is expected to understand the meaning of important words and the code structure for network programming. As preliminary evaluations, we generated six GUP and CIP instances respectively, and assigned them to 10 students in Okayama University, Japan. The results confirmed that the proposal is proper for novices to learn network programming with Python.

Original languageEnglish
Title of host publicationProceedings of the 2023 11th International Conference on Computer and Communications Management, ICCCM 2023
PublisherAssociation for Computing Machinery
Pages12-19
Number of pages8
ISBN (Electronic)9798400707735
DOIs
Publication statusPublished - 2023 Aug 4
Event11th International Conference on Computer and Communications Management, ICCCM 2023 - Nagoya, Japan
Duration: 2023 Aug 42023 Aug 6

Publication series

NameACM International Conference Proceeding Series

Conference

Conference11th International Conference on Computer and Communications Management, ICCCM 2023
Country/TerritoryJapan
CityNagoya
Period2023/08/042023/08/06

Keywords

  • Python
  • comment insertion
  • exercise problem
  • grammar-concept understanding
  • network programming
  • network protocol

ASJC Scopus subject areas

  • Human-Computer Interaction
  • Computer Networks and Communications
  • Computer Vision and Pattern Recognition
  • Software

Fingerprint

Dive into the research topics of 'A Study of Two Types of Introductory Exercise Problems for Network Programming Learning with Python'. Together they form a unique fingerprint.

Cite this