{"title":"A framework for teaching centralized and decentralized peer-to-peer programming paradigms in introductory computer science courses","authors":"A. Shaw","doi":"10.1145/2638404.2638515","DOIUrl":null,"url":null,"abstract":"Among today's population of students, many are very familiar with peer-to-peer (P2P) programming applications. The concept of programs that communicate over a network with other programs written by other programmers using a shared protocol is easily understood and appreciated by students in introductory computer science (CS) courses, but developing this type of software is usually beyond the scope of the skill sets students are taught in those courses. However, we have developed a P2P library framework that is presented in this paper that allows students to develop the type of centralized and decentralized peer-to-peer applications in CS1 and CS2 courses that are important parts of the growing cyberculture of which most of today's students are members.","PeriodicalId":91384,"journal":{"name":"Proceedings of the 2014 ACM Southeast Regional Conference","volume":"173 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2014-03-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 2014 ACM Southeast Regional Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2638404.2638515","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Among today's population of students, many are very familiar with peer-to-peer (P2P) programming applications. The concept of programs that communicate over a network with other programs written by other programmers using a shared protocol is easily understood and appreciated by students in introductory computer science (CS) courses, but developing this type of software is usually beyond the scope of the skill sets students are taught in those courses. However, we have developed a P2P library framework that is presented in this paper that allows students to develop the type of centralized and decentralized peer-to-peer applications in CS1 and CS2 courses that are important parts of the growing cyberculture of which most of today's students are members.