CMSC216 (forår 2020) Introduktion til computersystemer

lærebøger
Titel forfattere ISBN Type
C Programmering, 2. udgave K. N. King 9780393979503 påkrævet
computersystemer: en programmørs perspektiv, 3. udgave R. E. Bryant og D. R. O ‘ hallaron 9780134092669 anbefalet

kursusemner (med forbehold for ændringer)

  • Memory Model
  • flytning fra Java til C
  • pointere og dynamiske datastrukturer i C
  • I/O, standardbiblioteker
  • test
  • samlingssprog
  • processtyring
  • systemprogrammering
  • Program måling og optimering
  • flertrådet programmering med Pthreads
  • biblioteker og sammenkædning
  • dynamisk hukommelsesstyring

klasseværelse

Medbring din bærbare computer til forelæsninger. Hvis du ikke har en bærbar computer, kan du parre dig med en klassekammerat.

Ta værelse/kontortid (åbent rum ved siden af IRB 2136)

kontortid afholdes i det åbne rum ved siden af IRB 2136. Her er linket til kontortidsplaceringer for CMSC-kurser.

kontortid få ekstremt travlt dagen før en projektfrist. Vent derfor ikke med at starte dine projekter. Med hensyn til kontortid og Ta værelse:

  • når du er blevet hjulpet af en TA, skal du forlade ta-rummet. Vi har et stort antal studerende i alle vores klasser, og ta-rummet er virkelig overfyldt.
  • hvis der er en række studerende, der venter, skal en TA højst bruge 7 til 10 minutter med en studerende. Husk TAs om denne regel.
  • for kontortidsplan, tjek dette link.

Plads

vi vil bruge (plads) til klassekommunikation. Du kan ikke selv tilmelde dig pladsen. Din instruktør registrerer dig ved hjælp af den e-mail, du har i skolesystemet.

klassificering (kan ændres)

dine karakterer beregnes i henhold til følgende vægte:

Evalueringskomponenter procentdel
projekter / øvelser 30%
test, laboratoriearbejde, in-Lecture øvelser 10%
eksamen 1 (Dato: 3. Marts, tirsdag) 13%
eksamen 2 (dato / tid: Se meddelelser i ELMS og torv) 17%
eksamen 3 (Endelig) (dato / tid: Se annonceringer i ELMS og Torvet) 30%
  • dine karakterer indtastes til sidst på karakterserveren. Når vi har klassificeret noget klassemateriale (f.eks. eksamener og opgaver), sender vi en meddelelse og en frist, inden for hvilken du skal indsende enhver anmodning om registrering (hvis nødvendigt). Det er dit ansvar at indsende regrade-anmodninger inden for den angivne frist; ingen regrade-anmodninger behandles bagefter. Hvis fristen for regrade-anmodning ikke annonceres, det er som standard en uge efter, at dine karakterer er sendt.
  • skriftlige prøver klassificeres ved hjælp af GradeScope. Vi synkroniserer universitetslisten med det kursus, der er oprettet i GradeScope. Du skal logge ind ved hjælp af dit biblioteks-ID og din adgangskode (Vælg skolens legitimationsoplysninger på login-siden). Før dine karakterer indtastes på karakterserveren, vil du være i stand til at kontrollere dine karakterer og fremsætte regrade-anmodninger i GradeScope.
  • Score fordeling vil blive gennemgået i slutningen af semesteret, og cutoffs vil blive indstillet korrekt. Bemærk, at afskæringen For A og B stadig kan indstilles til henholdsvis 90+% og 80+%.

projekter

  • Deadlines – alle projekter forfalder kl 11:30 på den angivne dag i projektbeskrivelsen. Du har indtil 11: 30 Den næste dag til at indsende dit projekt med en 10% straf. Bemærk, at du efter den sene periode ikke modtager nogen point til dit projekt, selvom du stadig har brug for at tilfredsstille god trosforsøget (se oplysninger nedenfor). For eksempel, hvis et projekt forfalder onsdag kl 11:30, har du indtil torsdag kl 11:30 til at indsende et sent projekt med en 10% straf. Enhver Indsendelse efter torsdag 11:30 pm vil modtage 0 pts.
  • send Server – du skal bruge Send serveren til projektindsendelser. Vi accepterer ikke projekter indsendt på anden måde (f.eks. e-mail osv.). Du skal sørge for, at dit projekt fungerer i indsend serveren, ellers kan du miste det meste af kreditten.
  • hvilket projekt bliver klassificeret – indsendelsen med den højeste score efter den sene straf (hvis nogen) er blevet anvendt.
  • god tro forsøg – du skal opfylde et minimum af krav til hvert projekt (god tro forsøg) ellers vil du ikke bestå kurset (automatisk karakter af F). Hvert projekt har sin egen god tro forsøg og sin egen frist for at opfylde det, lagt ud her engang efter projektet er tildelt. Bemærk, at du ikke vil modtage ekstra point for at fuldføre god tro forsøg. Den karakter, du tjener til et projekt, vil være baseret på din Ontime/sen indsendelse.
  • lukkede projekter – alle programmeringsopgaver i dette kursus skal skrives individuelt (medmindre andet udtrykkeligt er angivet). Samarbejde mellem studerende er en overtrædelse af koden for akademisk integritet.
  • sikkerhedskopier – du skal holde sikkerhedskopier af dine projekter, som du udvikler dem. Ingen udvidelser vil blive givet ved et uheld tab af dine filer eller laptop. Du er velkommen til at bruge indsend serveren som et backup værktøj ved at indsende ofte. Du kan også bruge værktøjer som git osv. Post ikke kode i noget online system, der er tilgængeligt for andre (f.eks.

Akademisk integritet

Bemærk, at akademisk uærlighed ikke kun inkluderer snyd, fabrikation og plagiering, men også inkluderer at hjælpe andre studerende med at begå handlinger af akademisk uærlighed ved at give dem mulighed for at få kopier af dit arbejde. Kort sagt skal alt indsendt arbejde være dit eget. Tilfælde af akademisk uærlighed vil blive forfulgt i videst muligt omfang som fastsat af Office of Student Conduct.

det er meget vigtigt for dig at være opmærksom på konsekvenserne af snyd, fabrikation, facilitering og plagiering. Hvis den studerende viser sig at være ansvarlig for akademisk uærlighed, resulterer den typiske sanktion i en særlig karakter “Hf”, hvilket indikerer, at kurset mislykkedes på grund af akademisk uærlighed. Hvis du er i tvivl om, hvorvidt en handling fra din side kan udgøre akademisk uærlighed, bedes du kontakte din TA eller kursuskoordinatoren.

CS-afdelingen tager akademisk integritet alvorligt. Oplysninger om, hvordan CS-afdelingen ser og håndterer spørgsmål om akademisk integritet, kan findes på Academic Integrity.

projekter/Labs

på ethvert gradueret projekt eller laboratorium må du ikke samarbejde eller udveksle kode. Vi sammenligner hver elevs kode med hver anden elevs kode for at kontrollere ligheder. Hvert semester, vi fanger et pinligt stort antal studerende, der deltager i snyd, og vi er nødt til at tage dem med til Æresrådet.

GroupMe/ Other Group Chats

vi opfordrer eleverne til at tale om kursusmateriale og hjælpe hinanden i gruppechats. Dette inkluderer dog ikke klassificerede opgaver. At tale om frigivelsestest er ikke okay.

der har været et par tilfælde i fortiden, hvor eleverne har lagt billeder/kildefiler af deres kode, eller tidligere sektioner har givet væk eksamensspørgsmål til senere sektioner. Dette sænkede ikke kun kurven for det tidligere afsnit, fordi den senere vil gøre det bedre, hele gruppechatten måtte besøge Æresrådet. Det var en ekstremt grim forretning.

vedrørende udstationering af projektimplementeringer
  • send ikke dine tildelingers implementering online (f.eks. GitHub, PasteBin), hvor de kan ses af andre. At gøre din kode tilgængelig for andre kan føre til krænkelser af akademisk integritet.
  • udstationering af dine projekter i et privat depot, hvor kun udvalgte personer (f.eks. potentielle arbejdsgivere) kan se dem er OK; bare sørg for, at det ikke er et offentligt sted.
  • selvom kurset er forbi, skal du ikke gøre din kode offentligt tilgængelig for andre.
  • Vi overvåger konstant online kilder.
studievejledninger

oprettelse af samarbejdende studievejledninger på Google docs er OK. Opmuntret, selv. Bare gør dette før eksamen, og tag ikke studievejledningen til eksamen. Tilføj ikke eksamensspørgsmål til studievejledningen efter den tidlige sektions midtvejsperiode.

praksis eksamener/ regneark/ Foredrag eksempler/ Ungraded Lab eksempler

helt cool. Stærkt opfordret til at co-skabe og dele (med samme forbehold som studievejledninger).

yderligere eksempler på krænkelser af akademisk integritet

følgende er et par eksempler på krænkelser af akademisk integritet:

  • Hardcoding af resultater i en projektopgave. Hardcoding refererer til forsøg på at få ET program til at se ud som om det fungerer korrekt (f. eks., udskrivning af forventede resultater for en test).
  • brug af ethvert arbejde, der er tilgængeligt på internettet eller enhver anden kilde. For eksempel ved hjælp af arbejde fra Sourceforge eller GitHub.
  • ansættelse af enhver onlinetjeneste til at gennemføre en opgave for dig.
  • diskutere projektimplementeringer (alt ud over afklaringer) med dine klassekammerater.
  • deling af dit arbejde med enhver studerende.
  • tilvejebringelse af ideer/forslag til, hvordan man løser/implementerer en programmeringsopgave.
  • ser på en anden studerendes arbejde.
  • brug af onlinefora til at bede om hjælp til vores opgaver.

yderligere oplysninger kan findes i afsnittene “Akademisk integritet” og “Code of Student Conduct” tilgængelig på Kursusrelaterede politikker.

Handicapstøtte indkvartering

hvis der er behov for akademiske boliger, skal du angive et indkvarteringsbrev fra Office of Accessibility and Disability Services (ADS) inden for de første to uger af semesteret. For detaljer, se afsnittet med titlen” tilgængelighed ” tilgængelig på Kursusrelaterede politikker.

undskyldt fravær

se afsnittet “deltagelse, fravær eller ubesvarede opgaver” tilgængelig på Kursusrelaterede politikker.

kursusevalueringer

instituttet og fakultetet tager studerendes feedback alvorligt. I slutningen af kurset besøg https://www.courseevalum.umd.edu/ for at afslutte dine kursusevalueringer.

diverse

  • hvis du oplever problemer med at holde trit med de faglige krav i dette kursus, kan du kontakte Learning Assistance Service placeret på 1101 Shoemaker Building.
  • UMD kursus relaterede politikker kan findes på http://www.ugst.umd.edu/courserelatedpolicies.html

Copyright

alle kursusmaterialer er copyright UMCP, Institut for Datalogi, 2020. Alle rettigheder forbeholdes. Studerende har kun tilladelse til at bruge kursusmateriale til eget personligt brug. Kursusmateriale må ikke distribueres offentligt eller leveres til andre (undtagen andre studerende på kurset) på nogen måde eller format.

selvom der er gjort alt for at være fuldstændig og nøjagtig, kan uforudsete omstændigheder, der opstår i løbet af semesteret, kræve justering af ethvert materiale, der er givet her. Under behørig varsel til studerende forbeholder instruktøren sig derfor ret til at ændre alle oplysninger om denne pensum eller i andet kursusmateriale.

Internet Tilgængelighed

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.