Building Bridges in Computer Networks: A Nifty Assignment for Cross-Language Learning and Code Refactoring

被引:0
|
作者
Akhmetov, Ildar [1 ]
Schmidt, Logan W. [1 ]
机构
[1] Northeastern Univ, Vancouver, BC, Canada
关键词
networks; sockets; client-server; assignment;
D O I
10.1145/3660650.3660665
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This nifty assignment is designed to introduce students to fundamental networking concepts, such as the client-server model, sockets, and network protocols, through hands-on experience with cross-language programming and code refactoring. The assignment targets students without a prior background in computer science. By engaging students with starter code in C, Python, and Java, the assignment facilitates the understanding of protocols across different programming languages and emphasizes the importance of code reusability and refactoring. Students are tasked with extending server functionality to include custom commands and are encouraged to use AI tools for code development. This approach aims to prepare students for the evolving pedagogical landscape where AI-assisted development plays a significant role in software engineering practices.
引用
收藏
页数:2
相关论文
共 50 条
  • [1] Cross-language program analysis and refactoring
    Strein, Dennis
    Kratz, Hans
    Lowe, Welf
    [J]. SIXTH IEEE INTERNATIONAL WORKSHOP ON SOURCE CODE ANALYSIS AND MANIPULATION, PROCEEDINGS, 2006, : 207 - +
  • [2] Improving Cross-Language Code Clone Detection via Code Representation Learning and Graph Neural Networks
    Mehrotra, Nikita
    Sharma, Akash
    Jindal, Anmol
    Purandare, Rahul
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2023, 49 (11) : 4846 - 4868
  • [3] Cross-Language Interoperability of Heterogeneous Code
    Stratikopoulos, Athanasios
    Blanaru, Florin
    Fumero, Juan
    Xekalaki, Maria
    Papadakis, Orion
    Kotselidis, Christos
    [J]. COMPANION PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON THE ART, SCIENCE, AND ENGINEERING OF PROGRAMMING, PROGRAMMING 2023, 2023, : 17 - 21
  • [4] Transfer Learning Approaches for Building Cross-Language Dense Retrieval Models
    Nair, Suraj
    Yang, Eugene
    Lawrie, Dawn
    Duh, Kevin
    McNamee, Paul
    Murray, Kenton
    Mayfield, James
    Oard, Douglas W.
    [J]. ADVANCES IN INFORMATION RETRIEVAL, PT I, 2022, 13185 : 382 - 396
  • [5] Hierarchical Learning of Cross-Language Mappings through Distributed Vector Representations for Code
    Bui, Nghi D. Q.
    Jiang, Lingxiao
    [J]. 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: NEW IDEAS AND EMERGING TECHNOLOGIES RESULTS (ICSE-NIER), 2018, : 33 - 36
  • [6] Cross-Language Learning for Product Matching
    Peeters, Ralph
    Bizer, Christian
    [J]. COMPANION PROCEEDINGS OF THE WEB CONFERENCE 2022, WWW 2022 COMPANION, 2022, : 236 - 238
  • [7] Cross-Language Code Similarity and Applications in Clone Detection and Code Search
    Mathew, George Varghese
    [J]. ProQuest Dissertations and Theses Global, 2022,
  • [8] Towards the Detection of Cross-Language Source Code Reuse
    Flores, Enrique
    Barron-Cedeno, Alberto
    Rosso, Paolo
    Moreno, Lidia
    [J]. NATURAL LANGUAGE PROCESSING AND INFORMATION SYSTEMS, 2011, 6716 : 250 - 253
  • [9] SOLDER: Retrofitting Legacy Code with Cross-Language Patches
    Williams, Ryan
    Gavazzi, Anthony
    Kirda, Engin
    [J]. 2023 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING, SANER, 2023, : 49 - 60
  • [10] Morphological learning in a novel language: A cross-language comparison
    Havas, Viktoria
    Waris, Otto
    Vaquero, Lucia
    Rodriguez-Fornells, Antoni
    Laine, Matti
    [J]. QUARTERLY JOURNAL OF EXPERIMENTAL PSYCHOLOGY, 2015, 68 (07): : 1426 - 1441