Introduction to Computer Programming is de eerste cursus in onze serie waarin studenten kennismaken met computerwetenschappen. In deze les leer je de grondbeginselen van computerprogrammeren in Java, met nadruk op toepassingen in wetenschap en techniek. Je leert ook over het bredere veld van computerwetenschap en algoritmisch denken, de fundamentele aanpak die computerwetenschappers nemen om problemen op te lossen. Er zijn drie lezingen per week, MWF 12-1 (eerste sectie) en 1-2(tweede sectie) in Wu & Chen Auditorium. Elke week worden op woensdag of donderdag recitaties gehouden, en aanwezigheid is vereist.Dia ‘ s worden meestal voor of kort na de les geplaatst.
recitaties
recitatie is een essentieel onderdeel van de klasse. In recitatie, je zal de inhoud besproken in de lezing te bekijken, te leren over aanvullende inhoud die we niet behandeld in de lezing, en werken aan problemen samen als een groep.Uw recitatie TAs is een onschatbare bron tot uw beschikking.Zij zullen uw gids voor de cursus en uw eerste stop voor eventuele vragen die je kan hebben. Daarnaast zijn zij verantwoordelijk voor het beoordelen van uw opdrachten. Voel je vrij om contact met hen op te nemen tijdens hun kantooruren of via e-mail met eventuele vragen,zorgen of opmerkingen die je hebt over de cursus.
Class message board
we zullen dit semester gebruik maken van het Piazza asour message board systeem. Piazza is een web service speciaal ontworpen voor studenten om vragen over de cursus te posten en hebben ze beantwoord door de klas personeel of hun collega ‘ s. We zullen ook course-brede aankondigingen doen via Piazza, dus zorg ervoor dat u zich aanmeldt voor het als onderdeel van opdracht 0.
alle vragen over cursusmateriaal en opdrachten moeten naar Piazza worden gestuurd in plaats van naar uw TA of de instructeur te worden gemaild.Andere studenten hebben steevast dezelfde vragen als jij, en het plaatsen van hen naar Piazza moedigt discussie onder jullie aan. Voor deze reden,als u e-mail een vraag rechtstreeks naar een TA of de instructeur, zal u waarschijnlijk worden gevraagd om het te repost aan Piazza. Als u wilt postdetails van uw code of oplossing voor uw opdracht, post a.U. B. een privévraag. Alle cursusmedewerkers kunnen privévragen zien, wat betekent dat we sneller kunnen reageren. Als we denken dat de vraag geschikt is om te delen met de rest van de klas, kunnen we het ook openbaar maken.
schakelen tussen CIS 110 en 120
CIS 110 en 120 vormen onze inleidende sequentie naar Informatica.Terwijl 110 is ontworpen voor mensen met geen eerdere programmeerervaring, is 120 ontworpen om voort te bouwen op de fundamenten geleerd in 110 of andere wis die buiten het klaslokaal worden gehouden. Omdat dit geen zwart-witschaal is, laten we studenten traditioneel overschakelen tussen klassen.Echter, als gevolg van record inschrijvingen in beide klassen deze master, moet u met de instructeur van uw huidige klas te spreken en een vergunning voor de overdracht tussen de klassen. Houd er rekening mee dat we ons best zullen doen om aan uw verzoek te voldoen, maar het is mogelijk dat we u niet kunnen overdragen, afhankelijk van de inschrijving in de klas op dat moment. We zullen dit semester gebruik maken van de Java programmeertaal en de DrJava integrateddevelopment environment (Io). Java is een platformonafhankelijke, objectgeoriënteerde programmeertaal op hoog niveau die vaak wordt gebruikt in de softwareontwikkelingsindustrie. Voor SPEELGOEDOPDRACHTEN gebruiken we ook de visuele x-TOY-omgeving. Deze softwarepakketten zijn allemaal gratis en u installeert ze als onderdeel van opdracht 0.Raadpleeg huiswerk 0 voor instructies over het verkrijgen en installeren van deze softwarepakketten voor gebruik op uw computer thuis.
leerboek
we zullen gebruik maken van de vereiste leerboek introductie tot programmeren in Java: en interdisciplinaire aanpak door Robert Sedgewick en Kevin Wayne. U kunt het boek te kopen van de UPenn bookstore, Amazon, of uw favoriete boekhandel. U kunt ook een gebruikte kopie vinden.
Computerlaboratoria
de Universiteit van Pennsylvania biedt een aantal computerlaboratoria voor gebruik door SEAS-studenten. Alle SEAS computer lab machines hebben zowel DrJava en Visual X-TOY standaard geïnstalleerd. De CIS 110course-specifieke map in het menu start bevat snelkoppelingen naar deze programma ‘ s en links naar nuttige, online bronnen.Op de pagina SEAScomputer lab vindt u een lijst met door de zee ondersteunde labs.
graden
de volgende indeling is de indeling voor de cursus:
- thuiswerken: 40%
- Midterm: 20%
- Final: 30%
- recitatie: 10%
- discretionaire bevoegdheid van het personeel: aanpassing voor deelneming, enz.
elk onderdeel van uw cijfer is onafhankelijk gebogen. Er is nopreset curve, of quota voor het aantal As, Bs, enz. Meestal krijgt ongeveer de helft van de studenten een soort A. Veel van deze studenten begonnen zonder voorafgaande programmeerervaring.
als u het beter doet op de finale dan op de midterm, zal meer gewicht worden gegeven aan uw eindexamen score ten opzichte van uw midterm om uw verbetering te belonen.
Cursusverzuim (Auto ‘ s)
als u uw voordracht en/of twee of meer opeenvolgende colleges moet missen en/of als u huiswerk wilt verlengen wegens afwezigheid (bijvoorbeeld wegens ziekte, religieuze vakantie), moet u een Cursusverslagingeven op PennInTouch. Auto ‘ s stellen u in staat om alle instructeurs tegelijk op de hoogte te stellen en ervoor te zorgen dat we op de juiste manier rekening kunnen houden met eventuele afwezigheid aan het einde van het semester (bijvoorbeeld door u niet te straffen voor ontbrekende recitatie als gevolg van ziekte). Afhankelijk van de omstandigheden kunnen we u om meer informatie vragen, zodat we de meest geschikte accommodatie voor u kunnen uitwerken.
u hoeft geen auto in te vullen als u:
- zal maar één lezing missen.
- zal uw voordracht missen, maar kunnen een andere bijwonen. In dit geval hoeft u alleen uw TAs op de hoogte te stellen.
in het geval van langere afwezigheden waardoor u achterloopt in al uw cursussen, wordt u sterk aangemoedigd om met uw studieadviseur te praten. Uw adviseur kan u helpen bij het coördineren van een realistisch plan om in te halen in al uw cursussen tegelijk.
Huiswerkbeleid en te laat komen
het is noodzakelijk te begrijpen dat computerprogrammeren geen toeschouwerssport is. Om er goed in te krijgen, moet je oefenen, ende primaire voertuig voor dat is de thuiswerken. Huiswerkopdrachten zullen over het algemeen te wijten zijn op donderdag om 21: 00, met een 3-uurs respijt periode op de vervaldatum, tenzij anders vermeld. We streven ernaar om beschikbaar te zijn in het lab en om berichten op piazza snel te beantwoorden tot de 21: 00 duedate. Tijdens de aflossingsperiode sta je er alleen voor. We rekenen ook geen extra krediet op opdrachten die tijdens de graceperiode zijn ingediend.
vanwege de grootte van de klasse, zullen we het late Days-systeem gebruiken om late inzendingen te beheren. Je hebt 4 late dagen om dit semester te gebruiken op de homeworks. Met elke late dag die u gebruikt, kunt u een bepaalde huiswerkopdracht 24 uur na de vervaldatum (21: 00 uur)inleveren, inclusief het weekend. De respijtperiode is niet van toepassing op late dagen. U mag maximaal 2 late dagen per huiswerk gebruiken. Toewijzingendie meer dan 2 dagen te laat worden ingediend, ontvangen geen krediet.
het late beleid wordt automatisch afgedwongen door ons indieningssysteem. Wanneer u opdrachten indient of uw cijfers controleert, kunt u precies zien wanneer elke opdracht werd ingediend, wanneer het moest gebeuren, hoeveel late dagen u hebt gebruikt voor elke opdracht en hoeveel late dagen u nog hebt. Zodra u geen tegoed meer kunt ontvangen op een opdracht, verdwijnt de inzendlink. Het is uw verantwoordelijkheid om ervoor te zorgen dat uw inzending succesvol op tijd is voltooid.
uitzonderingen op de late polis worden alleen toegestaan in uitzonderlijke omstandigheden (bijv. langdurige, ernstige ziekte). Wees bereid om bewijs te leveren van uw omstandigheden. U zult eventuele extensies zien wanneer u uw cijfers bekijkt of een opdracht online indient. Als u geen verlenging ziet met 24 uur nadat deze is verleend, moet u contact opnemen met de TA of instructeur die deze heeft verleend om ervoor te zorgen dat deze is ingevoerd. U mag geen gebruik maken van een respijtperiode of enige late dagen samen met een verlenging.
Extra krediet zal alleen worden gegeven bij opdrachten die zijn ingeleverd tegen de oorspronkelijke vervaldag. Opdrachten die tijdens de respijtperiode of op late dagen worden ingediend, krijgen geen extra krediet.
examens
er zal dit semester een halfjaarsexamen en een eindexamen plaatsvinden. Zie de examens pagina voor de data.Vanwege de grootte van de klas, zullen we gebruik maken van multiperooms om de examens af te leveren. Dicht bij elke examendatum maken we de kamertoewijzingen voor elk examen bekend.
Re-grades
u kunt een re-grade aanvragen voor thuiswerken tot een week na de terugkeer. Richt uw huiswerk re-grade verzoeken aan uw TA.Voor examen re-grade verzoeken, zullen wij bieden examen re-grade aanvraagformulieren voor u in te vullen. Uw assistent zal dan terug naar u met de resultaten van de er-rang.Merk op dat bij het re-grading homeworks en examens, behouden we de juiste tore-grade de gehele inzending. Als gevolg hiervan kan uw eindcijfer lager of hoger zijn dan uw oorspronkelijke cijfer.
Academisch eerlijkheid beleid
in een computerprogrammeerles kan de grens tussen valsspelen en helpen soms vervagen. We moedigen je aan om met elkaar opdrachten en oplossingen te bespreken, maar het is ook belangrijk om dit zelf in een werkprogramma om te zetten. Dus we hebben vrij strikte regels over wat je wel en niet kunt doen (gedeeld met CIS 120):
- u moet uw eigen code invoeren en bewerken.
- het kopiëren van andermans bestand is niet toegestaan.
- toestaan dat iemand anders een bestand van u kopieert, expliciet of impliciet door uw code onbeschermd te laten, is niet toegestaan.
- elkaars bestanden bewerken is niet toegestaan.
- vermoedelijke gevallen van plagiaat zullen worden doorverwezen naar de Office of Student Conduct. De typische straf voor plagiaat is schorsing.
- u mag uw code niet aan anderen tonen (behalve cursisten).
- het tonen van uw code aan iemand anders die problemen heeft is niet toegestaan.
- iemand anders uw code laten debuggen is niet toegestaan.
- gebruik je beste oordeel.
- Bescherm uzelf en uw vrienden. In Penn Engineering, in gevallen van ongerechtvaardigde samenwerking, worden alle deelnemende partijen meestal bestraft (zowel helpers als helpers).
- zorg ervoor dat u uitlogt bij labcomputers en beveilig de toegang tot uw code. Als het wordt gestolen, kan het goed zijn dat je nog steeds door een stressvolle disciplinaire hoorzitting moet gaan die meer straf zal zijn dan je verdient!
- gebruik oordelen over het stellen of beantwoorden van vragen van andere studenten. Als je bijvoorbeeld algoritme X moet implementeren dat in het boek wordt beschreven, en je begrijpt algoritme X niet, dan kun je een andere student vragen om het je uit te leggen. Als je echter met je eigen algoritme moet komen om een probleem op te lossen, kun je geen andere student vragen om je hun algoritme te vertellen.
uiteraard volgt de cursus ook de standaard UPennacademic integrity code, dus zorg ervoor dat je hier ook bekend mee bent. Als laatste opmerking, We zullen periodiek uitvoeren cheat checkingsoftware zoals Alex Aiken ‘ s MOSS om te helpen bij het detecteren van kopiëren. Deze programma ‘ s zijn opmerkelijk goed in het detecteren van kopiëren; het veranderen van variablenames en eenvoudige code herschikkingen misleiden ze niet. Het wijzigen van een bestaand programma om een cheat checker te verslaan is over het algemeen justas hard en vereist net zo veel begrip van het probleem als het schrijven van uw eigen programma vanaf nul. Bij twijfel, aarzel dan niet om de instructeur of uw TA als u niet zeker bent of de hulp die u verstrekt is een schending van academische eerlijkheid.
vragen en opmerkingen
we zijn hier om uw vragen te beantwoorden, u te helpen leren en de klas te ontwikkelen zodat huidige en toekomstige studenten leren waarom we zoveel van informatica houden!Vergeet niet dat uw TA is uw eerste stop voor vragen of opmerkingen over theclass. U moet ook gerust contact met mij op met uw vragen en opmerkingen, ook in voor of na de les, tijdens mijn kantooruren, of via e-mail.Als u geïnteresseerd bent in CIS of een van onze verwante opleidingen, voel je vrij om in contact te komen met Jackie Caliman.