TY - GEN
T1 - A Study of Two Types of Introductory Exercise Problems for Network Programming Learning with Python
AU - Lu, Xiqin
AU - Funabiki, Nobuo
AU - Ueda, Kiyoshi
AU - Kao, Wen Chung
N1 - Publisher Copyright:
© 2023 ACM.
PY - 2023/8/4
Y1 - 2023/8/4
N2 - 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.
AB - 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.
KW - Python
KW - comment insertion
KW - exercise problem
KW - grammar-concept understanding
KW - network programming
KW - network protocol
UR - http://www.scopus.com/inward/record.url?scp=85177614082&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85177614082&partnerID=8YFLogxK
U2 - 10.1145/3617733.3617736
DO - 10.1145/3617733.3617736
M3 - Conference contribution
AN - SCOPUS:85177614082
T3 - ACM International Conference Proceeding Series
SP - 12
EP - 19
BT - Proceedings of the 2023 11th International Conference on Computer and Communications Management, ICCCM 2023
PB - Association for Computing Machinery
T2 - 11th International Conference on Computer and Communications Management, ICCCM 2023
Y2 - 4 August 2023 through 6 August 2023
ER -