Pagrindo kūrimas: ankstyvojo programinės įrangos inžinerijos mokymo pranašumai
Autoriai:
(1) Džozefas Latessa, Veino valstijos universiteto Kompiuterių mokslų katedra, Detroito MI JAV ([email protected]);
(2) Aadi Huria, vyresnysis, Salemo vidurinės mokyklos Kantonas, MI JAV ([email protected]);
(3) Deepak Raju, vyresnysis, Seilemo vidurinė mokykla, Kantono MI JAV ([email protected]).
Nuorodų lentelė
Santrauka ir įvadas
Susijes darbas
Projekto prielaidos
Projekto įgyvendinimas
Įžvalga ir apmąstymai
Išvados, padėka ir nuorodos
6 IŠVADA
Motyvuotiems savarankiškų studijų studentams būsimose studijose bus naudinga mokytis programinės įrangos inžinerijos koncepcijų, tokių kaip versijų kontrolė ir nuolatinis integravimas. Kaip parodyta čia, šis turinys studentams pasiekiamas net pradiniame informatikos mokymosi etape. Specialus pagyrimų projektas arba papildomas vienos įskaitos valandos trukmės įrankių ir technikų kursas, kuris yra tradicinio įvado į programavimo takelį būtina sąlyga, galėtų būti kitas žingsnis siekiant toliau tobulinti, išplėsti ir apibendrinti medžiagą ir unikalų formatą, sukurtą ir pradėtą. Šis projektas.
PADĖKA
Norėtume padėkoti Loren Schwiebert iš Wayne State universiteto už pagalbą, atsiliepimus ir patarimus kuriant ir įgyvendinant šį projektą. Taip pat norėtume padėkoti JETSCAPE bendradarbiavimui [1] ir GOMC [2] už šaltinių saugyklų ir programų, kuriose buvo sukurti mūsų automatiniai testai, teikimą. Taip pat pripažįstame „LinkChecker“. [12]GitHub Actions HTML5 tikrinimo priemonė [10]ir svenkreiss/html5validator [11] kaip prekyvietė ir atvirojo kodo komunalinės paslaugos, aptartos ir taikomos kaip šio projekto dalis.
NUORODOS
[1] JETSCAPE svetainė: https://jetscape.org.
[2] GOMC – GPU optimizuota Monte Karlo svetainė: https://gomc-wsu.org.
[3] Chib, Siddhartha ir Edward Greenberg. „MetropolisHastings algoritmo supratimas“. The American Statistician, t. 49, Nr. 4, 1995, p. 327–35. JSTOR, https://doi.org/10.2307/2684568. Žiūrėta 2023 m. rugpjūčio 17 d.
[4] Richardas Glassey. 2019 m. „Git/Github“ pritaikymas mokymui: įrankių palaikymo apklausa. ACM konferencijos dėl pasaulinio kompiuterinio švietimo (CompEd '19) medžiaga. Computing Machinery asociacija, Niujorkas, NY, JAV, 143–149. https://doi.org/10.1145/3300115.3309518
[5] Yu-Cheng Tu, Valerio Terragni, Ewanas Tempero, Asma Shakil, Andrew Meadsas, Nasseris Giacamanas, Allanas Fowleris ir Kelly Blincoe. 2022 m. „GitHub“ klasėje: išmoktos pamokos. 24-osios Australijos kompiuterių mokymo konferencijos (ACE '22) pranešimuose. Computing Machinery asociacija, Niujorkas, NY, JAV, 163–172. https://doi.org/10.1145/3511861.3511879
[6] Lassi Haaranen ir Teemu Lehtinen. 2015. „Git on the Side“ mokymas: versijų valdymo sistema kaip kurso platforma. 2015 m. ACM konferencijos „Innovation and Technology in Computer Science Education“ (ITiCSE '15) medžiaga. Computing Machinery asociacija, Niujorkas, NY, JAV, 87–92. https://doi.org/10.1145/2729094.2742608
[7] David S. Janzen ir Hossein Saiedian. 2006. Testu grindžiamas mokymasis: vidinė testavimo integracija į CS/SE mokymo programą. SIGCSE bulius. 38, 1 (2006 m. kovo mėn.), 254–258. https://doi.org/10.1145/1124706.1121419
[8] BP Eddy ir kt., „Bandomasis tyrimas dėl nuolatinio integravimo ir pristatymo į bakalauro programinės įrangos inžinerijos kursus“, 2017 m. IEEE 30-oji programinės įrangos inžinerijos švietimo ir mokymo konferencija (CSEE&T), Savannah, GA, JAV, 2017 m., p. 47–56 , doi: 10.1109/CSEET.2017.18.
[9] Alexas Radermacheris ir Gursimranas Walia. 2013. Atotrūkis tarp pramonės lūkesčių ir absolventų gebėjimų. Vykdomas 44-asis ACM techninis simpoziumas apie informatikos mokymą (SIGCSE '13). Computing Machinery asociacija, Niujorkas, NY, JAV, 525–530. https://doi.org/10.1145/2445196.2445351
[10] HTML5 tikrintuvas – „GitHub Marketplace“: https://github.com/marketplace/actions/html5-validator.
[11] GitHub – svenkreiss/html5validator: komandų eilutės įrankis HTML5 failams patvirtinti. Puikiai tinka nuolatiniam integravimui.: 2022. https://github.com/svenkreiss/html5validator.
[12] LinkChecker: 2022. https://pypi.org/project/LinkChecker/.