Cmsc216 (våren 2020) introduktion till datorsystem

läroböcker
Titel författare ISBN Typ
C-programmering, 2: a upplagan K. N. King 9780393979503 krävs
datorsystem: en programmerares perspektiv, 3: e upplagan R. E. Bryant och D. R. O ’ hallaron 9780134092669 rekommenderas

Kursämnen (kan komma att ändras)

  • Unix-minnesmodell
  • flytta från Java till C
  • pekare och dynamiska datastrukturer i C
  • I/O, standardbibliotek
  • testning
  • monteringsspråk
  • processtyrning
  • systemprogrammering
  • Program mätning och optimering
  • flertrådad programmering med pthreads
  • bibliotek och länkning
  • dynamisk minneshantering

klassrum

ta med din bärbara dator till föreläsningar. Om du inte har en bärbar dator kan du para ihop med en klasskamrat.

TA rum / Kontorstid (öppet utrymme bredvid IRB 2136)

kontorstid kommer att hållas i det öppna utrymmet bredvid IRB 2136. Här är länken till kontorstid platser för cmsc kurser.

kontorstid blir extremt upptagen dagen före en projektfrist. Vänta därför inte med att starta dina projekt. När det gäller kontorstid och TA-rummet:

  • när du har fått hjälp av en TA vänligen lämna TA rummet. Vi har ett stort antal studenter i alla våra klasser och TA rummet är verkligen trångt.
  • om det finns en rad studenter som väntar, bör en TA spenderas högst 7 till 10 minuter med en student. Vänligen påminna TAs om denna regel.
  • för schema för kontorstid, kolla den här länken.

Piazza

vi kommer att använda (Piazza) för klass kommunikation. Du kommer inte att kunna registrera dig på Piazza själv. Din instruktör registrerar dig med det e-postmeddelande du har i skolsystemet.

betyg (kan komma att ändras)

dina betyg kommer att beräknas enligt följande vikter:

Utvärderingskomponenter procent
projekt / övningar 30%
frågesporter, laborationer, övningar i Föreläsning 10%
Examen 1 (Datum: 3 mars, tisdag) 13%
Examen 2( Datum / Tid: se meddelanden i ELMS och Piazza) 17%
Examen 3 (slutlig) (datum / tid: Se meddelanden i ELMS och Piazza) 30%
  • dina betyg kommer att matas in på betygsservern i slutet. När vi har betygsatt något klassmaterial (t.ex. tentor och uppgifter) kommer vi att lägga upp ett meddelande och en tidsfrist inom vilken du måste skicka in någon begäran om omfördelning (om det behövs). Det är ditt ansvar att skicka in regrade-förfrågningar inom den angivna tidsfristen; inga regrade-förfrågningar kommer att behandlas efteråt. Om tidsfristen för regrade-begäran inte tillkännages är det som standard en vecka efter att dina betyg har publicerats.
  • skriftliga tester kommer att graderas med GradeScope. Vi kommer att synkronisera universitetslistan med kursen skapad i GradeScope. Du bör logga in med ditt katalogid och lösenord (Välj skoluppgifter på inloggningssidan). Innan dina betyg skrivs in på betygsservern kommer du att kunna kontrollera dina betyg och göra regrade-förfrågningar i GradeScope.
  • Poängfördelning kommer att granskas i slutet av terminen och avgränsningarna kommer att ställas in på lämpligt sätt. Observera att avstängningen för A och B fortfarande kan ställas in på 90+% respektive 80+%.

projekt

  • Deadlines-alla projekt förfaller klockan 11: 30 på den angivna dagen i projektbeskrivningen. Du har fram till 11: 30 nästa dag för att skicka in ditt projekt med 10% straff. Observera att efter den sena perioden kommer du inte att få några poäng för ditt projekt, även om du fortfarande behöver uppfylla försöket i god tro (se information nedan). Till exempel, om ett projekt förfaller på onsdag klockan 11:30, har du fram till torsdag klockan 11:30 Att skicka in ett sent projekt med 10% straff. Alla inlägg efter Torsdag 11:30 pm kommer att få 0 poäng.
  • skicka Server – du måste använda Skicka server för projektbidrag. Vi kommer inte att acceptera projekt som lämnats in på annat sätt (t.ex. e-post, etc.). Du måste se till att ditt projekt fungerar i Skicka servern, annars kan du förlora det mesta av krediten.
  • vilket projekt får betyg – inlämningen med högsta poäng efter sen straff (om någon) har tillämpats.
  • god tro försök-du måste uppfylla ett minimum av krav för varje projekt (god tro försök) annars kommer du inte att klara kursen (automatisk betyget F). Varje projekt har sin egen god tro försök och sin egen tidsfrist för att uppfylla det, publiceras här någon gång efter projektet tilldelas. Observera att du inte kommer att få extra poäng för att slutföra försöket i god tro. Betyget du tjänar för ett projekt kommer att baseras på din ontime/sen inlämning.
  • slutna projekt – alla programmeringsuppgifter i denna kurs ska skrivas individuellt (om inte annat uttryckligen anges). Samarbete mellan studenter är ett brott mot koden för akademisk integritet.
  • säkerhetskopior – du måste behålla säkerhetskopior av dina projekt när du utvecklar dem. Inga tillägg kommer att beviljas vid oavsiktlig förlust av dina filer eller laptop. Känn dig fri att använda Skicka server som ett verktyg för säkerhetskopiering genom att skicka ofta. Du kan också använda verktyg som git, etc. Lägg inte upp kod i något onlinesystem som är tillgängligt för andra (t.ex. GitHub).

akademisk integritet

Observera att akademisk oärlighet inte bara inkluderar fusk, tillverkning och plagiering utan också att hjälpa andra studenter att begå handlingar av akademisk oärlighet genom att låta dem få kopior av ditt arbete. Kort sagt, allt inlämnat arbete måste vara ditt eget. Fall av akademisk oärlighet kommer att bedrivas i största möjliga utsträckning enligt vad som föreskrivs av Office of Student Conduct.

det är mycket viktigt för dig att vara medveten om konsekvenserna av fusk, tillverkning, underlättande och plagiering. Om studenten befinns vara ansvarig för akademisk oärlighet resulterar den typiska sanktionen i en särskild betyg ”XF”, vilket indikerar att kursen misslyckades på grund av akademisk oärlighet. Om du har några tvivel om huruvida en handling av din kan utgöra akademisk oärlighet, kontakta din TA eller kurskoordinator.

CS-avdelningen tar akademisk integritet på allvar. Information om hur KS-avdelningen ser på och hanterar frågor om akademisk integritet finns på Academic Integrity.

projekt / Labs

på något graderat projekt eller lab får du inte samarbeta eller utbyta kod. Vi jämför varje elevs kod med varje annan elevs kod för att kontrollera likheter. Varje termin, vi fångar ett pinsamt stort antal studenter som bedriver fusk och vi måste ta dem till Hedersrådet.

GroupMe / andra gruppchattar

vi uppmuntrar eleverna att prata om kursmaterial och hjälpa varandra i gruppchattar. Detta inkluderar dock inte betygsuppgifter. Att prata om släpptester är inte okej.

det har varit ett par fall i det förflutna där eleverna har skrivit bilder / källfiler av sin kod, eller tidigare avsnitt har gett bort examen frågor till senare avsnitt. Inte bara sänkte detta kurvan för det tidigare avsnittet eftersom den senare kommer att göra bättre, hela gruppchatten var tvungen att besöka Hedersrådet. Det var en extremt ful verksamhet.

när det gäller utstationering av Projektimplementeringar
  • lägg inte upp dina tilldelningars implementering online (t.ex. GitHub, PasteBin) där de kan ses av andra. Att göra din kod tillgänglig för andra kan leda till kränkningar av akademisk integritet.
  • publicering av dina projekt i ett privat arkiv där endast utvalda personer (t.ex. potentiella arbetsgivare) kan se dem är OK; se bara till att det inte är en offentlig webbplats.
  • även om kursen är över, gör inte din kod offentligt tillgänglig för andra.
  • vi övervakar ständigt onlinekällor.
studieguider

att skapa samarbetsstudieguider på Google dokument är OK. Uppmuntras, även. Gör bara detta före provet och ta inte med studieguiden till provet. Lägg inte till examensfrågor i studieguiden efter den tidiga sektionens midterm.

öva tentor/ kalkylblad/ Föreläsningsexempel / Ungraded Lab-exempel

helt coolt. Mycket uppmuntras att samskapa och dela (med samma tillvägagångssätt som studieguider).

ytterligare exempel på akademiska integritetsbrott

följande är några exempel på akademiska integritetsbrott:

  • hårdkodning av resultat i en projektuppgift. Hårdkodning avser att försöka få ett program att se ut som om det fungerar korrekt (t. ex., utskrift förväntade resultat för ett test).
  • använda något arbete som är tillgängligt på internet / webben eller någon annan källa. Till exempel, med arbete från Sourceforge eller GitHub.
  • anställa någon onlinetjänst för att slutföra ett uppdrag åt dig.
  • diskutera projektimplementeringar (allt bortom förtydliganden) med dina klasskamrater.
  • dela ditt arbete med någon elev.
  • ge förslag/förslag på hur man löser/implementerar en programmeringsuppgift.
  • titta på en annan students arbete.
  • använda onlineforum för att be om hjälp angående våra uppdrag.

ytterligare information finns i avsnitten ”akademisk integritet” och ”Code of Student Conduct” som finns på kursrelaterade policyer.

Handikappstöd boende

om akademiska boende behövs måste du lämna ett boendebrev från Office of Accessibility and Disability Services (ADS) inom de första två veckorna av terminen. För mer information, se avsnittet ”tillgänglighet” tillgängligt på kursrelaterade policyer.

ursäkta Frånvaro

se avsnittet ”Närvaro, frånvaro eller missade uppgifter” som finns på kursrelaterade policyer.

kursvärderingar

institutionen och fakulteten tar studenternas feedback på allvar. I slutet av kursen besök https://www.courseevalum.umd.edu/ för att slutföra dina kursutvärderingar.

Diverse

  • om du har problem med att hålla jämna steg med de akademiska kraven i denna kurs kan du kontakta Learning Assistance Service på 1101 Shoemaker Building.
  • UMD-kursrelaterade policyer finns på http://www.ugst.umd.edu/courserelatedpolicies.html

Copyright

allt kursmaterial är copyright UMCP, Institutionen för datavetenskap 2020. Alla rättigheter förbehållna. Studenter får endast använda kursmaterial för eget personligt bruk. Kursmaterial får inte distribueras offentligt eller ges till andra (med undantag för andra studenter i kursen), på något sätt eller format.

även om alla ansträngningar har gjorts för att vara fullständiga och korrekta, kan oförutsedda omständigheter som uppstår under terminen kräva justering av allt material som ges här. Följaktligen förbehåller sig instruktören rätten att ändra all information om denna kursplan eller i annat kursmaterial.

Webbtillgänglighet

Lämna ett svar

Din e-postadress kommer inte publiceras.