CMSC216 (Voorjaar 2020) Inleiding tot Computer Systemen

Studieboeken
Titel Auteurs ISBN Type
het Programmeren in C, 2nd edition K. N. Koning 9780393979503 Vereist
Computer Systemen: Een Programmeur Perspectief, 3e editie R. E. Bryant en D. R. O ‘ Hallaron 9780134092669 aanbevolen

cursusonderwerpen (onder voorbehoud))

  • Unix-geheugenmodel
  • verplaatsen van Java naar C
  • Pointers en dynamische gegevensstructuren in C
  • I/O, standaardbibliotheken
  • testen
  • Assembly Language
  • procesbesturing
  • systeemprogrammering
  • Programmameting en optimalisatie
  • Multithreaded programming with pthreads
  • Bibliotheken en linken
  • dynamisch geheugenbeheer

klaslokaal

neem uw laptop mee naar de colleges. Als je geen laptop hebt, kun je koppelen met een klasgenoot.

TA kamer / kantooruren (Open ruimte naast IRB 2136)

kantooruren worden gehouden in de open ruimte naast IRB 2136. Hier is de link naar kantooruren locaties voor CMSC cursussen.

kantooruren worden de dag voor een projectdeadline erg druk. Wacht daarom niet om uw projecten te starten. Met betrekking tot kantooruren en de TA-kamer:

  • zodra u zijn geholpen door een TA gelieve te verlaten van de TA kamer. We hebben een groot aantal studenten in al onze klassen en de TA kamer is echt druk.
  • als er een Rij studenten wacht, moet een TA maximaal 7 tot 10 minuten met een student doorbrengen. Herinner TAs aan deze regel.
  • voor kantooruren, kijk op deze link.

Piazza

we zullen (Piazza) gebruiken voor klassencommunicatie. U kunt zich niet zelf registreren op het Piazza. Je instructeur registreert je via de e-mail die je in het schoolsysteem hebt.

Grading (onder voorbehoud)

Uw cijfers worden berekend op basis van de volgende gewichten:

Evaluatie Componenten Percentage
Projecten / Oefeningen 30%
Quizzen, Lab Werken, In-Lezing Oefeningen 10%
Examen 1 (Datum: 3 Maart, dinsdag) 13%
Examen 2 (Datum/Tijd: Zie Mededelingen in IEPEN en Piazza) 17%
Examen 3 (Finale) (Datum/Tijd: Zie mededelingen in iepen en Piazza) 30%
  • uw cijfers zullen worden ingevoerd om de rang server op het einde. Zodra we lesmateriaal hebben gesorteerd (bijvoorbeeld examens en opdrachten) zullen we een aankondiging en een deadline plaatsen waarvoor je een hertradeverzoek moet indienen (indien nodig). Het is uw verantwoordelijkheid om verzoeken tot herclassering binnen de gestelde termijn in te dienen; er zullen geen verzoeken tot herclassering achteraf worden verwerkt. Als de deadline voor het opnieuw indienen van aanvragen niet is aangekondigd, is dit standaard een week nadat de cijfers zijn geplaatst.
  • schriftelijke tests worden gesorteerd met GradeScope. We synchroniseren de universiteit rooster met de cursus gemaakt in GradeScope. U moet inloggen met behulp van uw directory-ID en wachtwoord (kies Schoolreferentie in de login pagina). Voordat uw cijfers worden ingevoerd om de rang server, zult u in staat om uw cijfers te controleren en maken regrade verzoeken in GradeScope.
  • de verdeling van de scores zal aan het einde van het semester worden herzien en de cut-offs zullen op passende wijze worden vastgesteld. Merk op dat de cut-off voor A en B nog steeds kan worden ingesteld op 90+% en 80+%, respectievelijk.

projecten

  • Deadlines – alle projecten moeten worden ingediend om 23.30 uur op de in de projectbeschrijving vermelde dag. Je hebt tot 23:30 uur van de volgende dag om je project in te dienen met een boete van 10%. Merk op dat u na de late periode geen punten zult ontvangen voor uw project, ook al moet u nog steeds voldoen aan de goede trouw poging (zie informatie hieronder). Als een project bijvoorbeeld woensdag om 23:30 uur moet worden uitgevoerd, heb je tot donderdag om 23: 30 uur de tijd om een laat project in te dienen met een boete van 10%. Elke indiening na donderdag 11:30 uur zal 0 ptn ontvangen.
  • Submit Server-U moet de submit server gebruiken voor projectinzendingen. Wij accepteren geen projecten die anders zijn ingediend (bijv. e-mail, enz.). U moet ervoor zorgen dat uw project werkt in de submit server, anders kunt u het grootste deel van het krediet te verliezen.
  • welk Project wordt beoordeeld – de indiening met de hoogste score na de (eventuele) late boete.
  • poging tot goede trouw – u moet voldoen aan een minimum aantal eisen voor elk project (poging tot goede trouw) anders zult u niet slagen voor de cursus (automatische graad van F). Elk project heeft zijn eigen goede trouw poging en zijn eigen deadline voor het voldoen aan het, hier geplaatst enige tijd nadat het project is toegewezen. Merk op dat u geen extra punten ontvangt voor het voltooien van de goede trouw poging. Het cijfer dat je verdient voor een project wordt gebaseerd op je ontime/late inzending.
  • afgesloten projecten – alle programmeeropdrachten in deze cursus moeten afzonderlijk worden geschreven (tenzij uitdrukkelijk anders aangegeven). Samenwerking tussen studenten is een schending van de code wetenschappelijke integriteit.
  • Backups-u moet backups van uw projecten behouden terwijl u ze ontwikkelt. Geen extensies worden verleend bij per ongeluk verlies van uw bestanden of laptop. Voel je vrij om de submit server te gebruiken als een back-up tool door het indienen van vaak. Je kunt ook tools gebruiken zoals git, etc. Post geen code in een online systeem dat toegankelijk is voor anderen (bijvoorbeeld GitHub).

academische integriteit

academische oneerlijkheid omvat niet alleen bedrog, fabricage en plagiaat, maar omvat ook het helpen van andere studenten met daden van academische oneerlijkheid door hen toe te staan kopieën van uw werk te verkrijgen. Kortom, al het ingezonden werk moet je eigen werk zijn. Gevallen van academische oneerlijkheid zullen zo veel mogelijk worden nagestreefd, zoals bepaald door de Office of Student Conduct.

het is zeer belangrijk dat u zich bewust bent van de gevolgen van bedrog, fabricage, faciliteren en plagiaat. Als de student verantwoordelijk blijkt te zijn voor academische oneerlijkheid, resulteert de typische sanctie in een speciale graad “XF”, wat aangeeft dat de cursus is mislukt als gevolg van academische oneerlijkheid. Als je twijfelt of een daad van jou academische oneerlijkheid zou kunnen zijn, neem dan contact op met je TA of de cursuscoördinator.

de afdeling CS neemt academische integriteit serieus. Informatie over hoe de CS-afdeling wetenschappelijke integriteit zaken bekijkt en behandelt, is te vinden op Academic Integrity.

Projects / Labs

bij elk gegradeerd project of lab mag u niet samenwerken of code uitwisselen. We vergelijken de code van elke student met de code van elke andere student om te controleren op overeenkomsten. Elk semester vangen we een beschamend hoog aantal studenten die zich bezighouden met valsspelen en we moeten ze meenemen naar de ereraad.

GroupMe / andere groepschats

we moedigen studenten aan om over cursusmateriaal te praten en elkaar te helpen in groepschats. Dit omvat echter niet gegradueerde opdrachten. Praten over releasetests is niet oké.

er zijn in het verleden een paar gevallen geweest waarin studenten foto ‘ s/bronbestanden van hun code hebben gepost, of eerdere secties examenvragen hebben weggegeven aan latere secties. Niet alleen heeft dit de curve voor de eerdere sectie verlaagd omdat de latere het beter zal doen, de hele groepchat moest een bezoek brengen aan de ereraad. Het was een extreem lelijke zaak.

betreffende het plaatsen van projectimplementaties
  • plaats de implementatie van uw opdrachten niet online (bijv. GitHub, PasteBin) waar ze door anderen kunnen worden gezien. Het toegankelijk maken van je code voor anderen kan leiden tot schendingen van de wetenschappelijke integriteit.
  • het plaatsen van uw projecten in een privé repository waar alleen geselecteerde mensen (bijvoorbeeld potentiële werkgevers) ze kunnen zien is OK; zorg ervoor dat het geen publieke site is.
  • zelfs als de cursus voorbij is, maak uw code niet openbaar voor anderen.
  • we monitoren voortdurend online bronnen.
studiegidsen

het maken van gezamenlijke studiegidsen op Google docs is OK. Aangemoedigd, zelfs. Doe dit gewoon voor het examen, en neem de studiegids niet mee naar het examen. Geen examenvragen toe te voegen aan de studie gids na de vroege sectie midterm.

praktijkexamens/ werkbladen / Collegevoorbeelden / niet-gegradeerde Laboratoriumvoorbeelden

helemaal cool. Sterk aangemoedigd om te co-creëren en delen (met dezelfde kanttekeningen als studiegidsen).

aanvullende voorbeelden van schendingen van de wetenschappelijke integriteit

hieronder volgen enkele voorbeelden van schendingen van de wetenschappelijke integriteit:

  • Hardcodering van de resultaten in een projectopdracht. Hardcoding verwijst naar een poging om een programma te laten verschijnen alsof het correct werkt (bijv., printen van verwachte resultaten voor een test).
  • gebruikmakend van elk werk dat beschikbaar is op internet/web of enige andere bron. Bijvoorbeeld, met behulp van werk van Sourceforge of GitHub.
  • het inhuren van een online dienst om een opdracht voor u te voltooien.
  • het bespreken van projectimplementaties (alles behalve verduidelijkingen) met uw klasgenoten.
  • uw werk delen met elke student.
  • het geven van ideeën / suggesties over het oplossen/implementeren van een programmatoewijzing.
  • het werk van een andere student bekijken.
  • gebruik maken van online forums om hulp te vragen met betrekking tot onze opdrachten.

aanvullende informatie is te vinden in de rubrieken ” academische integriteit “en” code of Student Conduct ” die beschikbaar zijn op Cursusgerelateerd beleid.

huisvesting voor gehandicapten

indien academische huisvesting nodig is, moet u binnen de eerste twee weken van het semester een huisvestingsbrief van het Office of Accessibility and Disability Services (ADS) verstrekken. Voor meer informatie, zie de sectie met de titel “toegankelijkheid” beschikbaar op cursus gerelateerd beleid.

verontschuldigde afwezigheden

zie de paragraaf getiteld “aanwezigheid, afwezigheden, of gemiste toewijzingen” die beschikbaar is op cursus gerelateerd beleid.

cursusevaluaties

de afdeling en de faculteit nemen feedback van studenten serieus. Aan het einde van de cursus bezoek https://www.courseevalum.umd.edu/ om uw cursus evaluaties te voltooien.

Diversen

  • als u moeilijkheden ondervindt om aan de academische eisen van deze cursus te voldoen, kunt u contact opnemen met de Learning Assistance Service in het 1101 Shoemaker Building.
  • UMD cursus gerelateerd beleid is te vinden op http://www.ugst.umd.edu/courserelatedpolicies.html

Copyright

alle cursusmaterialen zijn copyright UMCP, Department of Computer Science © 2020. Alle rechten voorbehouden. Studenten mogen cursusmateriaal alleen voor eigen gebruik gebruiken. Cursusmateriaal mag niet openbaar worden verspreid of aan anderen worden verstrekt (met uitzondering van andere studenten in de cursus), op welke manier of op welke wijze dan ook.

hoewel alles in het werk is gesteld om volledig en accuraat te zijn, kunnen onvoorziene omstandigheden die zich tijdens het semester voordoen de aanpassing van het hier gegeven materiaal vereisen. De instructeur behoudt zich dan ook het recht voor om, mits de cursisten hiervan op de hoogte worden gesteld, alle informatie over deze syllabus of in ander cursusmateriaal te wijzigen.

Webtoegankelijkheid

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.