Introduktion til computerprogrammering er det første kursus i ourseries, der introducerer studerende til datalogi. I denne klasse vil du lære de grundlæggende elementer i computerprogrammering i Java, medvægt på applikationer inden for videnskab og teknik. Du vil også lære om det bredere felt inden for datalogi og algoritmisktænkning, den grundlæggende tilgang, som computerforskere tager til løsning af problemer.
Forelæsninger
der er tre forelæsninger om ugen, MVF 12-1 (første afsnit) og 1-2(anden sektion) i VU & Chen Auditorium. Recitationer ses hver uge onsdag eller torsdag, og deltagelse er påkrævet.Slides vil normalt blive sendt før eller kort efter klassen.
recitationer
Reciation er en kritisk komponent i klassen. I recitation vil du gennemgå indholdet diskuteret i foredrag, lære omyderligere indhold, som vi ikke dækkede i foredrag, og arbejde påproblemer sammen som en gruppe.Din recitation TAs er en uvurderlig ressource til din rådighed.De vil være din guide til kurset og dit første stop for nogenspørgsmål, du måtte have. Derudover vil de være ansvarligetil klassificering af dine opgaver. Du er velkommen til at komme i kontakt med dem i løbet af deres kontortid eller via e-mail med spørgsmål,bekymringer eller kommentarer, du har om kurset.
klasse opslagstavle
vi bruger pladsen som vores opslagstavlesystem i dette semester. Det er en internettjeneste, der er specielt designet til studerende til at stille spørgsmål om kurset og få dem besvaret af klassens personale eller deres jævnaldrende. Vi vil også lave kursusdækkende meddelelser gennem pladsen, så sørg for at tilmelde dig det som en del af opgave 0.
alle spørgsmål om kursusmateriale og opgaver skal sendes til pladsen i stedet for at blive sendt til din TA eller instruktøren.Andre studerende har altid de samme spørgsmål som dig, og at sende dem til pladsen tilskynder til diskussion blandt jer. Af denne grund, hvis du e-mailer et spørgsmål direkte til en TA eller instruktøren,vil du sandsynligvis blive bedt om at omlægge det til pladsen. Hvis du har brug for at postdetaljer om din kode eller løsning på din opgave, bedes du sende et privat spørgsmål. Alle kursuspersonale kan se privatespørgsmål, hvilket betyder, at vi kan svare mere korrekt. Hvis vi mener, atspørgsmålet er passende at dele med resten af klassen, kan viogså offentliggøre det.
Skift mellem CIS 110 og 120
CIS 110 og 120 udgør vores introduktionssekvens til datalogi.Mens 110 er designet til folk uden forudgående programmeringserfaring, er 120 designet til at bygge videre på enten de grundlæggende ting, der blev lært i 110 eller på anden måde opnået uden for klasseværelset. Da dette ikke er en sort-hvid skala, tillader vi traditionelt studerende at skifte mellem klasser.På grund af rekordtilmeldinger i begge klasser skal du dog tale med din nuværende klasses instruktør og få tilladelse til at overføre mellem klasser. Husk, at vi vil gøre vores bedste for at imødekomme din anmodning, men vi kan muligvis ikke overføre dig afhængigt af klassetilmeldinger på det tidspunkt. Vi vil bruge Java programmeringssprog og DrJava integrateddevelopment environment (IDE) dette semester. Java er et platformuafhængigt, objektorienteret programmeringssprog på højt niveau, der ofte bruges i programmeludviklingsindustrien. Til LEGETØJSOPGAVER bruger vi også det visuelle LEGETØJSMILJØ. Disse programpakker er alle gratis, ogdu installerer dem som en del af opgave 0.Der henvises til hjemmearbejde 0 forinstruktioner om, hvordan du henter og installerer disse programpakker til brug på din hjemmecomputer.
lærebog
vi vil bruge den nødvendige lærebog Introduktion til programmering i Java: og tværfaglig tilgang. Du kan købe lærebogen fra UPenn boghandel,
Computer labs
University of Pennsylvania leverer et antal computerlaboratorier til brug for SEAS-studerende. Alle SEAS computer lab maskiner harbåde DrJava og visuel legetøj installeret som standard. Den CIS 110course-specifikke mappe i start-menuen indeholder genveje til disse programmer samt links til nyttige, online ressourcer.Du kan finde en liste over seas-understøttede laboratorier på Seas Computer lab-siden.
karakterer
følgende er karakteropdelingen for kurset:
- hjemmearbejde: 40%
- Midtvejsperiode: 20%
- endelig: 30%
- Recitation: 10%
- personale skøn: justering for paritipation, etc.
hver komponent i din karakter er buet uafhængigt. Der er nopreset kurve, eller kvote for antallet af As, Bs, etc. Typisk, omkring halvdelen af de studerende modtager en slags A. mange af disse studerende startede uden forudgående programmeringserfaring.
hvis du klarer dig bedre på finalen end på midtvejsperioden, vil der blive givet mere vægt til din afsluttende eksamensresultat i forhold til din midtvejsperiode for at belønne din forbedring.
Kursusfraværsrapporter (biler)
hvis du skal gå glip af din recitation og/eller to eller flere på hinanden følgende forelæsninger og/eller gerne vil have en lektieforlængelse på grund af fravær (f.eks. på grund af sygdom, religiøs ferie), skal du udfyldeen Kursusfraværsrapport om PennInTouch. Biler giver dig mulighed for at underrette alle dine instruktører på en gang og sikre, at vi korrekt kan tage ethvert fravær i betragtning ved slutningen af semesteret (f.eks. ved ikke at straffe dig for manglende recitation på grund af sygdom). Afhængigt af omstændighederne kan vi bede dig om flere oplysninger, så vi kan finde ud af den mest passende indkvartering for dig.
du behøver ikke at udfylde en bil, hvis du:
- vil savne kun et enkelt foredrag.
- vil savne din recitation, men er i stand til at deltage i en anden. I dette tilfælde skal du blot underrette din TAs.
i tilfælde af længere fravær, der får dig til at komme bagud på alle dine kurser, opfordres du kraftigt til at tale med din akademiske rådgiver. Din rådgiver kan hjælpe dig med at koordinere en realistisk plan for at indhente alle dine kurser samtidigt.
hjemmearbejde og sene politikker
det er bydende nødvendigt at forstå, at computerprogrammering ikke eren tilskuers sport. For at blive god til det, skal du øve, ogDet primære køretøj til det er hjemmearbejdet. 9, med en 3-timers afdragsfri periode på forfaldsdatoen, medmindre andet er angivet. Vi stræber efter at være tilgængelige i laboratoriet og besvare indlæg på pladsen hurtigt indtil 9pm duedate. I løbet af graceperioden er du alene. Vi tæller heller ikke nogen ekstra kredit på opgaver, der er indsendt i graceperioden.
på grund af klassens størrelse bruger vi late dayssystem til at styre sene indsendelser. Du vil have 4 sene Dage til at brugedette semester på hjemmearbejdet. Hver sen dag, du bruger, giver dig mulighed for at aflevere en bestemt lektieopgave 24 timer efter (9pm)forfaldsdato, inklusive fridage. Graceperioden gælder ikke for senedage. Du kan bruge op til 2 sene dage pr. Tildelingerindleveret mere end 2 dage for sent modtager ingen kredit.
den sene politik håndhæves automatisk af vores indsendelsessystem. Når du sender opgaver eller tjekker dine karakterer, vil du være i stand til at se nøjagtigt, hvornår hver opgave blev indsendt, hvornår den skulle betales, hvor mange sene Dage du har brugt på hver opgave, og hvor mange sene Dage du har tilbage. Når du ikke længere kan modtage kredit på en opgave, forsvinder indsendelseslinket. Det er dit ansvar at sikre, at din indsendelse fuldføres til tiden.
undtagelser fra den sene politik vil kun blive indrømmet under ekstraordinære omstændigheder (f. eks. forlænget, alvorlig sygdom). Vær forberedt på at fremlægge bevis for dine omstændigheder. Du vil se eventuelle udvidelser, når du ser dine karakterer eller indsender en opgave online. Hvis du ikke kan se en udvidelse, der er angivet med 24 timer efter, at den er tildelt, du skal kontakte TA eller instruktøren, der har tildelt den for at sikre dig, at den er indtastet. Du må ikke bruge en afdragsfri periode eller sene dage sammen med en forlængelse.
ekstra kredit vil kun blive givet på opgaver afleveret efter den oprindelige forfaldsdato. Opgaver indsendt i graceperioden ellerved hjælp af sene dage modtager ikke ekstra kredit.
eksamener
der vil være en midtvejseksamen og en finale i dette semester. Se Eksamenssiden for datoerne.På grund af klassens størrelse vil vi ansætte multiplerooms til at levere eksamenerne. Tæt på hver eksamensdato vil vi annoncererummets opgaver for hver eksamen.
re-grades
du kan anmode om en re-grade for hjemmearbejder op til en uge efter, at den er vendt tilbage. Venligst rette dine lektier re-grade anmodninger til din TA.Til eksamen re-grade anmodninger, vil vi give eksamen re-grade anmodning formularer for dig at udfylde. Din TA vil derefter vende tilbage til dig med resultaterne af der-grade.Bemærk, at når vi omklassificerer hjemmearbejde og eksamener, vi forbeholder os den rigtige rev-karakter hele indsendelsen. Som følge heraf kan din endelige karakter værelavere eller højere end din oprindelige karakter.
Akademisk ærlighed politikker
i en computer programmering klasse, grænsen mellem snyd og hjælpe canbe sløret til tider. Vi opfordrer dig til at diskutere opgaver og tilgange til at løse dem med hinanden, men det er også vigtigt at gå gennem processen med at gøre dette til et arbejdsprogram selv. Så vi har ret strenge regler om, hvad du kan og ikke kan gøre (delt med CIS 120):
- du skal indtaste og redigere din egen kode.
- kopiering af en andens fil er ikke tilladt.
- det er ikke tilladt at tillade en anden at kopiere en fil af din, enten eksplicit eller implicit ved at lade din kode være ubeskyttet.
- redigering af hinandens filer er ikke tilladt.
- mistænkte tilfælde af plagiering vil blive henvist til kontoret for studerendes adfærd. Den typiske straf for plagiering er suspension.
- du må ikke vise din kode til andre (undtagen kursuspersonale).
- det er ikke tilladt at vise din kode til en anden, der har problemer.
- at have en anden debug din kode er ikke tilladt.
- Brug din bedste dømmekraft.
- Beskyt både dig selv og dine venner. I Penn Engineering straffes i tilfælde af uberettiget samarbejde typisk alle deltagende parter (både hjælpere og helpees).
- sørg for at logge ud af laboratoriecomputere og beskytte adgangen til din kode. Hvis det er stjålet, kan du godt stadig nødt til at gå gennem en stressende disciplinær høring, der vil være mere straf end du fortjener!
- brug dom om at stille eller besvare spørgsmål fra andre studerende. Hvis du f.eks. skal implementere algoritme, der er beskrevet i bogen, og du ikke forstår algoritme, kan du bede en anden studerende om at forklare det for dig. Men hvis du skal komme med din egen algoritme for at løse et problem, så kan du ikke bede en anden elev om at fortælle deres algoritme.
naturligvis følger kurset også standard UPennacademic integrity code, så sørg for at du også er bekendt med dette. Som en sidste bemærkning vil vi med jævne mellemrum køre snydekontroller som f.eks. Disse programmer er bemærkelsesværdigt gode til at registrere kopiering; ændring af variablenavne og enkle kodeomlægninger narrer dem ikke. At ændre et eksisterende program for at besejre en snydekontroller er generelt lige så hårdt og kræver lige så meget forståelse af problemet som at skrive dit eget program fra bunden. Hvis du er i tvivl, tøv ikke med instruktøren eller din TA hvisdu er usikker på, om den hjælp, du yder, er en krænkelse afakademisk ærlighed.
spørgsmål og kommentarer
vi er her for at besvare dine spørgsmål, hjælpe dig med at lære og udvikle klassen, så nuværende og fremtidige studerende lærer, hvorfor vi elsker datalogi så meget!Husk, at din TA er dit første stop for spørgsmål eller kommentarer om klassen. Du bør også velkommen til at kontakte mig med dine spørgsmål og kommentarerså godt i før eller efter klasse, i min kontortid, eller via e-mail.Hvis du er interesseret i CIS eller et af vores relaterede uddannelser, føler du dig fri til at komme i kontakt med Jackie Caliman.