Vraag:
Is het mogelijk om de docent te vragen om de opdracht te controleren voordat deze wordt ingeleverd?
nikki
2018-07-23 07:02:59 UTC
view on stackexchange narkive permalink

Ik heb opdrachten met betrekking tot programmeren. Ze zijn taai en mijn vrienden konden geen resultaten boeken. Ik wilde mijn professor vragen ze te leiden om te zien of ik ze goed deed of niet. (de deadline komt snel.) Ik ben een afgestudeerde student. Het is mijn eerste termijn.

Begrijpt u wat het programma moet doen?
Waarom heb je je professor nodig om het programma te leiden?Kun je het niet gewoon op je computer draaien en kijken of het werkt zoals bedoeld?
Stop met je zorgen te maken.Je doet het al beter dan je vrienden als ze niet eens een resultaat kunnen krijgen.Doe je best en je zult zien hoe je het hebt gedaan als de cijfers worden teruggegeven.
Heeft uw professor voorbeeldinputs en de bijbehorende verwachte outputs aangeboden?In mijn lessen kregen we meestal voor elke opdracht minstens enkele testcases.
Ben je een afgestudeerde student in Computer Science of in een ander vakgebied dat eenvoudigweg programmeert.Veel van wat hier is, heeft weinig zin zonder dat te weten.
Hoe groot is de cursus?in mijn ervaring (aan beide kanten hiervan) vergroten kleinere cursussen de kans drastisch dat de instructeur bereid is om je huiswerk vooraf te bekijken en feedback te geven.
Mocht je problemen hebben met een opdracht, dan kun je eventueel contact opnemen met de onderwijsassistent.
Ja.Het is mogelijk om te vragen.Vragen is de enige manier waarop je erachter gaat komen of ze dit willen doen (tenzij het al in documentatie staat. Stel je professor geen vragen als je de syllabus / het cursushandboek / wat dan ook niet hebt gelezen)
Ik ga @Buffy herhalen - zoals in mijn major (IS) hebben we Python veel gebruikt voor wiskundig werk dat geen verwachte invoer of uitvoer had (alleen vereisten en normen voor gegevensverzameling).Dit soort informatie heeft grote invloed op de antwoorden.
Ik zou niet verwachten dat de professor dit voor jou doet, tenzij dat het beleid is voor alle studenten.Vraag ernaar tijdens kantooruren.
Herinnering aan iedereen: antwoord in antwoorden, niet in opmerkingen.Opmerkingen hebben niet de kwaliteitsborgingsmechanismen die antwoorden wel hebben.
Als de professor de opdracht markeert, is dat de professor die deze controleert.Voormarkering zodat u het markeringsproces kunt "bedriegen", is onwaarschijnlijk!
Negen antwoorden:
Nicole Hamilton
2018-07-23 08:43:25 UTC
view on stackexchange narkive permalink

De meeste instructeurs zullen weigeren je huiswerk voor je in te zien voordat je het inlevert. Je krijgt het maar één keer beoordeeld. Er zijn geen herzieningen waarbij je het de eerste keer kunt inleveren, ze wijzen op je fouten, en je mag het opnieuw inleveren nadat je het hebt gecorrigeerd.

Als je in de war bent kun je verhelderende vragen stellen over wat het huiswerk vraagt ​​(bijv. gewenst gedrag in hoekgevallen, uitvoeropmaak, foutafhandeling, andere beperkingen en al het andere dat dubbelzinnig lijkt) en over het onderliggende materiaal (bijv. een algoritme dat tijdens de les toe te passen) maar niet over het juiste antwoord of of uw antwoord oké is. Sommige instructeurs (bijvoorbeeld ik) zullen een student helpen met debuggen, maar meestal alleen om u te helpen de betreffende vaardigheden te leren. Ze zullen uw programma meestal niet voor u debuggen.

bedankt voor je reactie.Ik ben een beetje in de war.vragen zijn moeilijk.Hoe kan ik ervoor zorgen dat ik het goed doe?
@nikki2 als je een set inputs en een set verwachte outputs hebt, dan kun je elke online of offline compiler gebruiken om je code daadwerkelijk uit te voeren.https://tio.run/ kan het grootste deel van de taal uitvoeren en wordt vaak gebruikt op codegolf-stack.
Ik heb ten minste één docent gehad die deze benadering expliciet * heeft aanbevolen * aan haar studenten voor een beoordeelde cursus, en ik heb verschillende docenten gehad die dit toestonden (hoewel ze meestal beperkingen zouden geven).Als tutor was ik bereid (en toegestaan) om studenten binnen redelijke grenzen te helpen met hun gesorteerde huiswerk.
@nikki2 het leren controleren van de geldigheid van een programma is een fundamenteel onderdeel van informatica, en iets dat u snel moet leren.Als je niet begrijpt hoe je het huiswerk moet maken, moet je ook de spreekuren bijwonen of een persoonlijke ontmoeting met je professor regelen om conceptueel over de code te praten.
-1.Ik heb instructeurs gehad, zowel op undergrad als op graduate niveau, die studenten vertelden of wat ze doen verkeerd is en waarom.Huiswerk zou voor studenten geen cryptische puzzel moeten zijn om te ontcijferen en niet zeker te weten of het eindproduct correct is of niet.Ik zie er niets mis mee als OP naar de professor gaat, uitlegt wat ze deden (inclusief het tonen van code), en de professor vragen of dat is wat ze wilden, omdat het onduidelijk was in de opdrachtbeschrijving.
@chevybow In ieder geval zal hun professor kunnen reageren volgens de regels die er zijn voor de opdrachten.Het kan dus geen kwaad om te vragen.
@chevybow Vragen die verduidelijken wat de opdracht vraagt (bijv. Gewenst gedrag in hoekgevallen, uitvoeropmaak, foutafhandeling, andere beperkingen) worden expliciet overwogen in mijn laatste zin, zoals altijd toegestaan.Sommige instructeurs (bijvoorbeeld ik) zullen een student helpen met debuggen.
xLeitix
2018-07-23 18:03:38 UTC
view on stackexchange narkive permalink

Zoals Nicole terecht opmerkt, zullen de meeste instructeurs niet in staat of bereid zijn om huiswerk vooraf te beoordelen, maar sommigen wel. Dus als je er een sterk gevoel bij hebt, kun je het zeker vragen.

Dat gezegd hebbende, is het waarschijnlijk vruchtbaarder om een ​​of meer gerichte vraag (en) te stellen over de dingen waarover je twijfelt. Merk op dat "draai mijn programma en vertel me of het werkt" geen een gerichte vraag is, noch is "hier is mijn code, zal ik hiervoor alle punten krijgen". Een gerichte vraag kan een beknopte samenvatting zijn van uw aanpak en de onderdelen waarover u twijfelt, en de vraag of u op de goede weg bent. Ik stel me voor dat de meeste instructeurs je daar graag feedback over zullen geven.

Als vuistregel geldt: als een vraag op Stack Exchange wordt gesloten (vooral als deze zou worden gesloten omdat deze voorafgaand onderzoek of te gelokaliseerd zijn), is de kans groot dat een instructeur er ook niet blij mee is. Dit is overigens een van de belangrijkste redenen waarom ik mijn studenten zo sterk ondersteun dat ze actief zijn op Stack Exchange - het leert hen hoe ze productief om feedback kunnen vragen, beter dan op enige andere manier die ik ken.

Nitpicking: "te gelokaliseerd" is verwijderd als een goede reden, en IIRC is er nooit een "gebrek aan voorafgaand onderzoek" goede reden geweest, dat was altijd gewoon een reden om te downstemmen.
@jrh: Dat gezegd hebbende, sluit SO agressief vragen van het formulier "Mijn code werkt niet" die geen code bevatten.
Patricia Shanahan
2018-07-23 11:28:48 UTC
view on stackexchange narkive permalink

Er zijn twee gevallen om te overwegen:

  1. Je begrijpt niet wat het programma zou moeten doen. In dit geval is het gepast om de professor vragen te stellen met het formulier "Wat moet er in dit geval gebeuren?" of iets soortgelijks.

  2. Je begrijpt wat het programma moet doen. De manier waarop u ervoor zorgt dat u het goed doet, is een combinatie van bureaucontrole en testen. Vergeet niet om niet-triviale modules te unit-testen, evenals het hele programma te testen.

Testen maakt deel uit van het werk van programmeren. Het is niet redelijk om van uw professor te verwachten dat hij het voor u doet.

Ik denk niet dat unit-testing iets is dat studenten van de eerste semester moeten weten of begrijpen.Wat een object precies is, is voor hen al moeilijk genoeg.
wat test de eenheid?
@nikki2 [Link] (https://en.wikipedia.org/wiki/Unit_testing) + tonnen tutorials die je gemakkelijk kunt vinden.Je moet het zeker proberen, maar maak je in het begin geen zorgen als het niet soepel gaat.Zelfs de meeste primitieve tests zullen echt nuttig blijken.
@Belle-Sophie Het testen van eenheden is niet beperkt tot klassen, hoewel een klas een natuurlijke eenheid is in OO-programmering.Het kan een functie zijn.Het kan een datastructuur zijn en enkele functies die erop werken.
@PatriciaShanahan Ik weet het, ik probeer alleen maar te zeggen dat het testen van eenheden een geavanceerder stadium is dan ze lijken te zijn.
Het OP is een afgestudeerde student.Ik hoop dat afgestudeerde studenten zijn blootgesteld aan unit-testen.
Ik hoop dat afgestudeerde studenten zijn blootgesteld aan unit-testen en aangenomen dat het OP hiervan op de hoogte zou zijn, maar testen en debuggen lijken verwaarloosde onderwerpen te zijn in sommige programmeeronderwijs.
Tenminste, als de vorige studies überhaupt programmeren bevatten
Als afgestudeerde student lijkt het voor mij een minimale vereiste om het OP te kiezen om te kunnen doen tot het testen.Natuurlijk komt niet elke CS-afgestudeerde student uit een CS-undergrad, maar het is aan de student om ervoor te zorgen dat ze zijn voorbereid op hun cursussen.Dit is dubbel waar als ze afkomstig zijn uit een niet-standaard achtergrond.
@StellaBiderman, sommige dingen zijn moeilijker te testen dan andere.Genetische algoritmen zijn bijvoorbeeld behoorlijk moeilijk.De problemen zelf zijn mogelijk niet deterministisch.
@Buffy Ik ben het ermee eens.Ik, en ik denk dat anderen, reageren op de opmerking van het OP "wat is eenheidstesten"
@StellaBiderman, Ik heb daar zelf problemen mee.Ik zou graag wat meer willen weten over het OP en de parameters van de situatie.Als ze (?) Uit een ander vakgebied komt, zou het logisch zijn om het niet te weten, maar als ze CS is, heeft iemand haar gefaald.Ik ben meer gefocust op het feit dat de klas over het algemeen verloren kan gaan.Dat deed me nadenken over hoe anders Machine Learning kan zijn als je het voor het eerst raakt.Ik kan me zelfs voorstellen dat ik zo'n opdracht zou geven - ze in het diepe gooien om een beetje te wentelen.De eerste opdracht in mijn compilercursus was voor sommigen een schok, maar in ieder geval redelijk goed gestructureerd.
Nate
2018-07-23 19:04:15 UTC
view on stackexchange narkive permalink

Hangt af van de professor. Mijn beleid was altijd zoiets als dit:

  • U wilt dat ik uw artikel lees, er commentaar op geeft, alle plaatsen aanwijst waar het kan worden versterkt en het in wezen een cijfer geeft - VOORDAT ik het daadwerkelijk een cijfer geef ?
  • (Over het algemeen verwachten studenten dat ze een A op dat papier krijgen als ze zo'n paper terugkrijgen. Meestal niet, omdat er waarschijnlijk nog steeds een fout of iets dergelijks in het papier zit. De taak bij het beoordelen is niet om de paper te herschrijven, maar om te beoordelen wat er voor me ligt en de grootste problemen aan te wijzen. Die problemen zijn zelden slechts technische oplossingen, hoewel studenten ze als zodanig behandelen.)

Mijn antwoord was "nee". Eén keer beoordelen is al erg genoeg. Twee keer beoordelen is meer martelend en niet eerlijk tegenover de andere leerlingen in de klas die geen dubbele beoordeling hebben gekregen.

Ik weet niet zeker wat je bedoelt met het "niet eerlijke" ding;Als de optie om iets van tevoren te laten controleren een optie is voor _sommige_ studenten, zou je dat toch voor allemaal toestaan?Als sommige studenten geen gebruik maken van een dergelijke optie, is dat voor hen.
@Cubic Het is niet eerlijk omdat hij niet de tijd heeft om het voor allemaal te doen.En aangezien het eerlijke is om te doen als hij het voor sommigen doet om het voor iedereen aan te bieden, en hij kan het niet voor iedereen doen, is het enige eerlijke wat je kunt doen het voor niemand doen.
Er zijn minstens twee mogelijke redenen waarom ze dit zouden willen doen.(1) Ze schrijven goed, of in ieder geval redelijk goed, en willen er absoluut zeker van zijn dat ze een A krijgen. (2) Ze hebben geen idee hoe ze moeten schrijven en hebben echt hulp nodig.Ik heb niet veel sympathie voor de studenten die onder casus (1) vallen.Maar je moet er echt voor zorgen dat de studenten die onder casus (2) vallen, op de een of andere manier hulp kunnen krijgen.Anders zullen ze nooit leren schrijven, en is dat niet een van de dingen die je ze zou moeten leren?
Idem voor programmeren, maar hier lijkt het erop dat het OP waarschijnlijk in geval (1) valt.
regents
2018-07-23 23:32:25 UTC
view on stackexchange narkive permalink

Ik bevond me in jouw situatie in de herfst. Ik merkte dat als ik al vroeg in de opdracht naar mijn professor ging met heel specifieke vragen, ze over het algemeen graag wat begeleiding wilden bieden. Ze zouden niet "pre-grade", maar ze zouden proberen me in de goede richting te wijzen. Vragen als 'waarom werkt dit niet' zijn niet geschikt, maar een meer gerichte vraag als 'ik heb x, y en z gedaan. Ik worstel met dit deel. Ik heb deze methoden geprobeerd en dit zijn de resultaten die ik Ik weet dat dit niet correct is omdat ... Heb je suggesties of plaatsen waar je hulp kunt zoeken? Ik heb het lesmateriaal bekeken, maar heb nog steeds geen succesvolle oplossingen kunnen vinden. " Dit toont voor de professor aan dat je verschillende geldige pogingen hebt gedaan, terwijl je ook laat zien dat je begrijpt waarom je pogingen tot het oplossen van problemen niet succesvol zijn geweest. Als je het zo formuleert dat het duidelijk maakt dat je alle middelen hebt uitgeput, niet tot het laatste moment hebt uitgesteld en hen niet vraagt ​​om je het antwoord te geven, is de kans veel groter dat je een of andere vorm van hulp krijgt. Jij en je klasgenoten hebben de opdracht allemaal besproken en kunnen nog steeds niet met oplossingen komen, het is altijd nuttig om meerdere mensen contact op te nemen met de professor. De professor kan dan zien dat ze ofwel duidelijkere instructies moeten geven ofwel meer tijd aan bepaalde gebieden moeten besteden.

Buffy
2018-07-23 18:53:40 UTC
view on stackexchange narkive permalink

Je zegt het hier niet, en het maakt het moeilijk, maar elders op de site geef je aan dat je vakgebied AI is en in het bijzonder Machine Learning. Als deze cursus inderdaad over machine learning gaat, kan ik de staat waarin u zich bevindt begrijpen.

Elke student met een undergraduate CS-diploma zou in staat moeten zijn om vrijwel elk programma in een taal te schrijven dat ze al weten . Elke student moet ook vertrouwd zijn met gangbare methodologieën zoals unit testing. Misschien is uw achtergrond echter enigszins anders, waardoor het moeilijk is om die kennis aan te nemen.

Aangezien je zegt dat je klasgenoten in een vergelijkbare staat verkeren, moet ik raden dat er voor iedereen iets fundamenteel nieuw aan is.

Als uw "programma" in een nieuwe taal is en het onderwerp machine learning is, waarbij het "bewijs" van succes van het leren iets fundamenteel anders is dan bijvoorbeeld het implementeren van een standaardalgoritme met goed gedefinieerde begin- en eindtoestand, dan kan ik ook de moeilijkheid begrijpen.

Als dit het geval is, kan het voor de professor nuttig zijn om te weten dat iedereen er moeite mee heeft en om wat meer begeleiding te zoeken over wat hij kan verwachten. U hoeft hiervoor echter geen pre-grading-analyse te vragen. In een klas die groot genoeg is, heeft de professor misschien een assistent die passende hulp kan bieden (met medeweten van de professor natuurlijk). Of hij / zij is misschien gewoon bereid om in de klas een beetje te zeggen, als u daarom wordt gevraagd, dat u de zekerheid geeft dat u op de goede weg bent of bent afgedwaald.

Als ik het verkeerd heb geïnterpreteerd, bied ik mijn excuses aan, maar het zou goed zijn als u in uw vragen of in uw profiel wat meer achtergrondinformatie geeft over uw werkelijke situatie.

En hier een opmerking voor iedereen. Als ik de juiste aannames heb gedaan, houd er dan rekening mee dat AI / MachineLearning een beetje anders is dan andere CS-onderwerpen omdat, hoewel de invoerstatus precies kan worden gespecificeerd, de eindtoestand in veel gevallen niet is. In feite is DARPA net begonnen met een programma om AI's te bouwen die hun output daadwerkelijk kunnen verklaren. Dit is in feite iets nieuws en een van de traditionele problemen bij AI. Ze kunnen tot een "conclusie" komen, maar kunnen niet zeggen waarom.


Laat me iets over talen toevoegen. Als je bijvoorbeeld een Java-programmeur bent, zou je in staat moeten zijn om een ​​competent programma in Python te schrijven met slechts een beetje prikken en oefenen. Als de nieuwe taal echter Scheme of Haskell is, of een speciaal op maat gemaakte taal, dan is de leercurve een stuk steiler, omdat ze uit heel andere paradigma's komen. Verschillende paradigma's vereisen verschillende denkprocessen, niet alleen een verschillende syntaxis.

Ik ging ervan uit dat de ML-problemen niet van toepassing zouden zijn, omdat de vraag luidde "voer ze uit om te zien of ik ze goed deed of niet", wat aangeeft dat eenvoudige tests zouden werken.
@PatriciaShanahan tenzij die verklaring echt betekende "voer ze uit en ontvang resultaten die * passen * in het model".Ik weet dat tijdens mijn afstudeercursussen het leren coderen veel gemakkelijker was (hoewel ik een IT-professionele achtergrond had) dan het leren interpreteren en uitleggen van resultaten.Totdat het OP enige achtergrondinformatie over het type programma toevoegt, is het moeilijk te begrijpen wat het probleem is (en daardoor wat te doen).Ter info, ik las dit en ging ervan uit dat het een probleem was om goede plots te kiezen en te controleren of de fit was.Zoals een vraag die ik me ooit heb gesteld: "zijn lage R-kwadraatwaarden slecht?"denkend dat mijn code slecht was.
Peter K.
2018-07-23 19:46:42 UTC
view on stackexchange narkive permalink

Ik benader de meeste antwoorden hier over het algemeen tegengesteld. Bij het opzetten van opdrachten (meestal in Blackboard), stel ik het aantal toegestane inzendingen in (meestal op drie). Ik geef de studenten ook een toezegging dat ik zal proberen eventuele vroege inzendingen zo snel mogelijk te markeren, met inachtneming van mijn andere werkbeperkingen.

Mijn mening is dat:

  • Vanuit het standpunt van de studenten:

    • Ze krijgen tijdgebonden specifieke feedback over hun werk.
    • Als ze het echt verprutst, worden ze niet bestraft van een eenmalige fout. Verschillende van mijn studenten hebben geen Engels als hun moedertaal, waardoor er miscommunicatie optreedt.
    • Ze hebben een goede kans om 100% van al dit ingeleverde werk te krijgen.
  • Vanuit mijn standpunt:

    • Ik krijg een grotere tijdsperiode om de opdrachten te markeren, omdat studenten niet wachten tot het laatste moment met inleveren.
    • Ik kan problemen iets eerder identificeren en ze met de hele klas aanpakken vóór de inleverdatum.
    • Het markeren van updates van opdrachten kost veel minder tijd dan de eerste markering, dus de extra tijd is niet van enorme betekenis.
    • Ik zie het opnieuw doen van de opdracht als een vorm van herhaling van de stof, wat volgens mij goed is voor hun leerresultaten.

Mijn algemene doel is om de studenten de stof te laten leren. Het forceren van "eenmalige" inzendingen kan contraproductief zijn voor dit doel.

Merk op dat dit specifiek gericht is op in-term opdrachten en quizzen. Midterms en finales krijgen geen vroege inzendingen of herkansingen.

Sarah Stark
2018-07-23 16:15:24 UTC
view on stackexchange narkive permalink

De enige manier om er zeker van te zijn, is door je professor een e-mail te sturen met de vraag. Mijn gok zou ondersteunen wat andere antwoorden u hebben verteld.

Ervoor zorgen dat je de opdracht volledig begrijpt, is ook een goed idee (wat betekent: hoe ziet deze opdracht eruit / hoe werkt deze als hij goed is gedaan?), maar vraag je professor ook waar je hulp kunt krijgen. Hij of zij is zich er waarschijnlijk van bewust dat dit geen gemakkelijke dingen zijn. De prof zal waarschijnlijk uitleggen hoeveel hij of zij bereid is te helpen, en misschien een lijst met docenten of bronnen hebben waar je eigenlijk kunt specifieke hulp krijgen.

Nog een opmerking, wees super voorzichtig met het krijgen van hulp bij het coderen (daarom is het een goed idee om de prof te vragen waar hij hulp kan krijgen). Wees heel duidelijk over wat uw prof als plagiaat beschouwt. Als u vrienden vraagt ​​naar hun code die werkt en deze kopieert, kunt u in grote problemen komen.

BlueRaja - Danny Pflughoeft
2018-07-23 23:36:51 UTC
view on stackexchange narkive permalink

Heeft uw professor (of een van hun TA's) open spreekuren? Ik stel me voor dat als je naar binnen gaat, ze het programma laat zien en ze vertelt dat je niet zeker weet of het werkt zoals bedoeld, ze je graag zullen helpen.



Deze Q&A is automatisch vertaald vanuit de Engelse taal.De originele inhoud is beschikbaar op stackexchange, waarvoor we bedanken voor de cc by-sa 4.0-licentie waaronder het wordt gedistribueerd.
Loading...