Introduksjon til Dataprogrammering er det første kurset i ourseries introdusere studenter til informatikk. I denne klassen vil du lære grunnleggende programmering I Java, medvekt på applikasjoner innen vitenskap og ingeniørfag. Du vil også lære om det bredere feltet datavitenskap og algoritmetenkning, den grunnleggende tilnærmingen som datavitenskapere tar for å løse problemer.
Forelesninger
det er tre forelesninger i uken, MWF 12-1 (første del) og 1-2(andre seciont) I Wu & Chen Auditorium. Resitasjoner vil sees hver uke på onsdag eller torsdag, og oppmøte er nødvendig.Lysbilder vil vanligvis bli lagt ut før eller kort tid etter klassen.
Resitasjoner
Reciation er en kritisk komponent i klassen. I resitasjon vil du gjennomgå innholdet som diskuteres i forelesningen, lære omekstra innhold som vi ikke dekket i forelesningen, og jobbe medproblemer sammen som en gruppe.Din resitasjon TAs er en uvurderlig ressurs til din disposisjon.De vil være din guide for kurset og ditt første stopp for anyquestions som du måtte ha. I tillegg vil de være ansvarligefor vurdering av oppgavene dine. Du bør gjerne komme i kontakt med dem i løpet av kontortiden eller via e-post med spørsmål,bekymringer eller kommentarer du har om kurset.
Klasse meldingstavle
Vi vil bruke Piazza asvårt meldingstavlesystem dette semesteret. Piazza er en webtjenestespesielt designet for studenter å legge inn spørsmål om kurset og få dem besvart av klassepersonalet eller deres jevnaldrende. Vi vil også gjøre kursomfattende kunngjøringer gjennom Piazza, så sørg for at du registrerer deg for Det som en Del av Oppdrag 0.
alle spørsmål om kursmateriell og oppgaver skal sendes Til Piazza i stedet for e-post TIL DIN TA eller instruktør.Andre studenter alltid har de samme spørsmålene som du gjør, andposting dem Til Piazza oppfordrer diskusjon blant dere. For thisreason, hvis du e-post et spørsmål direkte til EN TA eller instruktør, vil du sannsynligvis bli bedt om å hvile den Til Piazza. Hvis du trenger å legge inn detaljer om koden din eller løsningen på oppgaven din, vennligst posta privat spørsmål. Alle kursansatte kan se private spørsmål, noe som betyr at vi kan svare mer qucikly. Hvis vi tror spørsmålet er appopriate å dele med resten av klassen, kan vi også gjøre det offentlig.
Bytte MELLOM CIS 110 og 120
CIS 110 og 120 utgjør vår innledende sekvens til datavitenskap.Mens 110 er designet for personer uten tidligere programmeringserfaring, er 120 designet for å bygge på enten grunnleggende lært i 110 eller ellers oppnådd utenfor klasserommet. Fordi dette ikke er en svart-hvitt, lar vi tradisjonelt elevene bytte mellom klasser.Men på grunn av rekordpåmeldinger i begge klassene dettesemester, må du snakke med din nåværende klassens instruktør ogfå tillatelse til å overføre mellom klasser. Husk at vi vil gjøre vårt beste for å imøtekomme forespørselen din, men vi kan ikke overføre deg avhengig av klasseinnmeldinger på det tidspunktet. Vi skal bruke Java programmeringsspråk og DrJava integrateddevelopment environment (IDE) dette semesteret. Java er et plattformuavhengig, høyt nivå, objektorientert programmeringsspråk som vanligvis brukes i programvareutviklingsindustrien. FOR LEKETØYOPPDRAG vil vi også brukevisual X-TOY miljø. Disse programvarepakkene er alle gratis, ogdu vil installere dem som en del av Oppdrag 0.Vennligst se Lekser 0 forinstruksjoner om hvordan du får tak i og installerer disse programvarepakker forbruk på din hjemme-pc.
Lærebok
Vi vil bruke den nødvendige læreboken Introduksjon Til Programmering I Java: Og Tverrfaglig Tilnærming Av Robert Sedgewick og Kevin Wayne. Du kan kjøpe lærebok Fra UPenn bokhandel, Amazon, Eller din favoritt bokhandel. Du kan også finne en brukt kopi.
Computer labs
Universitetet I Pennsylvania gir en rekke datalaboratorier for BRUK AV seas studenter. ALLE SEAS datalaboratorier harbåde DrJava og Visual X-TOY installert som standard. CIS 110course-spesifikk mappe i start-menyen inneholder snarveier til disse programmene samt lenker til nyttige, on-line ressurser.Du kan finne en liste OVER SEAS-støttede laboratorier på SEAScomputer lab-siden.
Karakterer
følgende er karakterfordelingen for emnet:
- Homeworks: 40%
- Midtveis: 20%
- Endelig: 30%
- Resitasjon: 10%
- Staff Diskresjon: Justering for pariticipation, etc.
hver komponent i karakteren din er buet uavhengig. Det er nopreset kurve, eller kvote for Antall As, Bs, etc. Typisk, omtrent halvparten av elevene får en slags A. Mange av disse studentene startet uten tidligere erfaring med programmering.
hvis du gjør det bedre på finalen enn på midtveis, vil mer vekt bli gitt til slutteksamen din i forhold til midtveis for å belønne forbedringen din.
Emnefraværsrapporter (Biler)
hvis du må gå glipp av resitasjon, og/eller to eller flere påfølgende forelesninger, og / eller ønsker en forlengelse av lekser på grunn av fravær (f. eks. på grunn av sykdom,religiøs ferie), må du fylle ut En Emnefraværsrapport På PennInTouch. Biler lar deg varsle alle dine instructors samtidig og sørge for at vi kan ordentlig ta eventuelle fravær på grunn av semesterets slutt (f.eks. ved å ikke straffe deg for manglende resitasjon på grunn av sykdom). Avhengig av omstendighetene, kan vi be deg om mer informasjon, slik at vi kan finne den mest passende innkvarteringen for deg.
DU trenger ikke å fylle UT EN BIL hvis DU:
- vil savne bare et enkelt foredrag.
- vil savne resitasjon, men er i stand til å delta på en annen. I dette tilfellet trenger du bare å varsle TAs.
ved lengre fravær som får deg til å komme deg bak i alle kursene dine, oppfordres du sterkt til å snakke med din akademiske rådgiver. Din rådgiver kan hjelpe deg å koordinere en realistisk plan for å fange opp i alle dine kurs samtidig.
Lekser og lateness politikk
det er viktig å forstå at dataprogrammering er nota tilskuers sport. For å bli god på det, må du øve, ogdet primære kjøretøyet for det er homeworks. Lekser assignmentswill vanligvis skyldes på torsdager på 9pm, med en 3-timers grace periodon forfallsdato med mindre annet er angitt. Vi streber etter å være tilgjengelig inthe lab og å svare på innlegg på piazza raskt frem til 9pm duedate. I løpet av nådeperioden er du alene. Vi vil også notcount noen ekstra kreditt på oppdrag innsendt i løpet av graceperiod.
på grunn av størrelsen på klassen, vil vi bruke late dayssystem for å administrere sen innleveringer. Du vil ha 4 sene dager å brukedette semesteret på homeworks. Hver sen dag du bruker lar deg slå inn en bestemt lekseroppgave 24 timer forbi (9pm)forfallsdato, inkludert helger. Grace perioden gjelder ikke for sentdager. Du kan bruke opptil 2 sene dager per lekser. Assignmentssendt mer enn 2 dager sent vil motta ingen kreditt.
sen policy håndheves automatisk av vårt innsendingssystem. Når du sender inn oppgaver eller sjekker vurderingene dine, vil du kunne se nøyaktig når hver oppgave ble sendt inn, når den var forfalt, hvor mange sene dager du har brukt på hver oppgave, og hvor mange sene dager du har igjen. Når du ikke lenger kan motta kreditt på et oppdrag, vil innsendingslenken forsvinne. Det er ditt ansvar å sørge for at innsendingen din fullføres i tide.
Unntak fra sen policy vil bare bli gitt i unntakstilfeller (f. eks. alvorlig sykdom). Vær forberedt på å gi bevis på omstendighetene dine. Du vil se eventuelle utvidelser når du viser vurderingene dine eller sender inn en oppgave på nettet. Hvis du ikke ser en utvidelse oppført med 24 timer etter at den er gitt, må du kontakte TA eller instruktør som har gitt den for å sikre at den er oppgitt. Du kan ikke bruke en frist eller noen sene dager sammen med en forlengelse.
Ekstra kreditt vil bare bli gitt på oppdrag levert innen teoretisk forfallsdato. Oppgaver sendt inn i løpet av grace perioden ellerved hjelp av sene dager vil ikke motta ekstra kreditt.
Eksamener
det vil være en midtveiseksamen og en avsluttende dette semesteret. Se Eksamen side for datoene.På grunn av størrelsen på klassen, vil vi ansette multiplerooms for å levere eksamenene. Nær hver eksamen dato, vil vi kunngjørerom oppgaver for hver eksamen.
re-karakterer
du kan be om en re-karakter for homeworks opptil en uke etter at den er returnert. Vennligst direkte lekser re-grade forespørsler TIL TA.For eksamen re-grade forespørsler, vil vi gi eksamen re-grade request formsfor deg å fylle ut. DIN TA vil da komme tilbake til deg med resultatene av det-klasse.Merk at ved re-gradering av homeworks og eksamen, forbeholder vi oss retten tore-grade hele innleveringen. Som et resultat kan den endelige karakteren din værelavere eller høyere enn den opprinnelige karakteren din.
Akademisk ærlighet politikk
i en dataprogrammering klasse, linjen mellom juks og hjelpe canbe uskarpt til tider. Vi oppfordrer deg til å diskutere oppgaver ogtilnærminger til å løse dem med hverandre, men det er også viktig å gå gjennom prosessen med å snu dette inn i et arbeidsprogram selv. Så vi har ganske strenge regler om hva du kan og ikke kan gjøre (delt MED CIS 120):
- du må skrive inn og redigere din egen kode.
- Kopiering av andres fil er ikke tillatt.
- Å Tillate noen andre å kopiere en fil av deg, enten eksplisitt eller implisitt ved å forlate koden ubeskyttet, er ikke tillatt.
- Det Er ikke Tillatt Å Redigere hverandres filer.
- Mistenkte tilfeller av plagiat vil bli henvist Til Office Of Student Conduct. Den typiske straffen for plagiering er suspensjon.
- du kan ikke vise koden din til andre (unntatt emnepersonale).
- Det Er ikke tillatt Å Vise koden din til noen andre som har problemer.
- Å ha noen andre feilsøke koden din er ikke tillatt.
- Bruk din beste dømmekraft.
- Beskytt både deg selv og dine venner. I Penn Engineering, i tilfeller av uberettiget samarbeid, blir alle deltakende parter vanligvis straffet(både hjelpere og hjelpere).
- Pass på at du logger deg ut av lab-datamaskiner og beskytter tilgangen til koden din. Hvis den blir stjålet, kan det hende du fortsatt må gå gjennom en stressende disiplinær høring som vil være mer straff enn du fortjener!
- Bruk dom om å stille eller svare på spørsmål fra andre studenter. Hvis Du for eksempel skal implementere Algoritme X Som er beskrevet I boken, og du ikke forstår Algoritme X, kan du be en annen student om å forklare det for deg. Men hvis du skal komme med din egen algoritme for å løse et problem, kan du ikke be en annen student om å fortelle deg sin algoritme.
Naturligvis følger kurset også standarden UPennacademic integrity code, så sørg for at du er kjent med dette også. Som et siste notat, vil vi med jevne mellomrom kjøre cheat checksoftware som Alex Aiken ‘ S MOSS for å oppdage kopiering. Theseprogram er bemerkelsesverdig god på å oppdage kopiering; endre variablenames og enkle kode omarrangementer ikke lure dem. Endre anexisting program for å beseire en cheat checker er generelt justas hardt og krever like mye forståelse av problemet som å skrive ditt eget program fra bunnen av. Når du er i tvil, ikke nøl med instruktøren eller DIN TA ifyou er usikker på om hjelpen du gir er et brudd på akademisk ærlighet.
Spørsmål og kommentarer
Vi er her for å svare på dine spørsmål, hjelpe deg å lære, og utvikle klassen såat nåværende og fremtidige studenter lære hvorfor vi elsker informatikk så mye!Husk AT DIN TA er ditt første stopp for spørsmål eller kommentarer om theclass. Du bør også gjerne kontakte meg med dine spørsmål og kommentarer så vel i før eller etter klasse, i løpet av min kontortid, eller via e-post.Hvis du er interessert i CIS eller en av våre relaterte studieprogrammene, feelfree å komme i kontakt Med Jackie Caliman.