CMSC216 (Frühjahr 2020) Einführung in Computersysteme

Lehrbücher
Titel Autoren ISBN Art
C-Programmierung, 2. Auflage K.N. King 9780393979503 Erforderlich
Computersysteme: Die Perspektive eines Programmierers, 3. Auflage R.E. Bryant und D. R. O’Hallaron 9780134092669 Empfohlen

Kursthemen (Änderungen vorbehalten)

  • Unix-Speichermodell
  • Übergang von Java zu C
  • Zeiger und dynamische Datenstrukturen in C
  • E / A, Standardbibliotheken
  • Testen
  • Assemblersprache
  • Prozesssteuerung
  • Systemprogrammierung
  • Programmmessung und Optimierung
  • Multithread-Programmierung mit Pthreads
  • Bibliotheken und Verknüpfung
  • Dynamische Speicherverwaltung

Klassenzimmer

Bitte bringen Sie Ihren Laptop mit. Wenn Sie keinen Laptop haben, können Sie sich mit einem Klassenkameraden paaren.

TA-Raum/Sprechstunde (Open Space neben IRB 2136)

Die Sprechstunde findet im Open Space neben IRB 2136 statt. Hier ist der Link zur Sprechstunde Standorte für CMSC Kurse.

Die Bürozeiten sind am Tag vor einem Projektschluss sehr voll. Warten Sie daher nicht, um Ihre Projekte zu starten. Zur Sprechstunde und zum TA-Raum:

  • Sobald Ihnen ein TA geholfen hat, verlassen Sie bitte den TA-Raum. Wir haben eine große Anzahl von Schülern in allen unseren Klassen und der TA-Raum ist sehr voll.
  • Wenn eine Schlange von Studenten wartet, sollte ein TA höchstens 7 bis 10 Minuten mit einem Studenten verbringen. Bitte erinnern Sie TAs an diese Regel.
  • Für Büro Stundenplan, überprüfen Sie diesen Link.

Piazza

Wir werden (Piazza) für die Klassenkommunikation verwenden. Sie können sich nicht registrieren, um sich zu registrieren. Ihr Lehrer wird Sie mit der E-Mail-Adresse registrieren, die Sie im Schulsystem haben.

Einstufung (Änderungen vorbehalten)

Ihre Noten werden nach folgenden Gewichten berechnet:

Bewertungskomponenten Prozentsatz
Projekte / Übungen 30%
Quiz, Laborarbeit, Übungen in der Vorlesung 10%
Prüfung 1 (Datum: 3. März, Dienstag) 13%
Prüfung 2 (Datum/Uhrzeit: Siehe Ankündigungen in ELMS und Piazza) 17%
Prüfung 3 (Final) (Datum/Uhrzeit: Siehe Ankündigungen in ELMS und Piazza) 30%
  • Ihre Noten werden am Ende in den Notenserver eingegeben. Sobald wir Klassenmaterial (z. B. Prüfungen und Aufgaben) bewertet haben, veröffentlichen wir eine Ankündigung und eine Frist, bis zu der Sie (falls erforderlich) einen Regradeantrag stellen müssen. Es liegt in Ihrer Verantwortung, Anträge auf Umstufung innerhalb der angegebenen Frist einzureichen; Danach werden keine Anträge auf Umstufung mehr bearbeitet. Wenn die Frist für die Regradeanforderung nicht bekannt gegeben wird, ist dies standardmäßig eine Woche nach der Veröffentlichung Ihrer Noten.
  • Schriftliche Tests werden mit GradeScope bewertet. Wir werden den Hochschulplan mit dem in GradeScope erstellten Kurs synchronisieren. Sie sollten sich mit Ihrer Verzeichnis-ID und Ihrem Passwort anmelden (Wählen Sie School Credential auf der Anmeldeseite). Bevor Ihre Noten in den Notenserver eingegeben werden, können Sie Ihre Noten überprüfen und in GradeScope Nachbewertungsanfragen stellen.
  • Die Punkteverteilung wird am Ende des Semesters überprüft und die Cutoffs werden entsprechend festgelegt. Beachten Sie, dass der Cutoff für A und B weiterhin auf 90+% bzw. 80+% eingestellt werden kann.

Projekte

  • Fristen – Alle Projekte sind an dem in der Projektbeschreibung angegebenen Tag um 11:30 Uhr fällig. Sie haben bis 11:30 Uhr des nächsten Tages Zeit, Ihr Projekt mit einer Strafe von 10% einzureichen. Beachten Sie, dass Sie nach Ablauf der Nachfrist keine Punkte für Ihr Projekt erhalten, obwohl Sie den Treu Und Glauben-Versuch noch erfüllen müssen (siehe Informationen unten). Wenn ein Projekt beispielsweise am Mittwoch um 11:30 Uhr fällig ist, haben Sie bis Donnerstag um 11:30 Uhr Zeit, ein verspätetes Projekt mit einer Strafe von 10% einzureichen. Jede Einreichung nach Donnerstag 11:30 pm erhalten 0 Punkte.
  • Submit Server – Sie müssen den Submit Server für Projekteinreichungen verwenden. Wir akzeptieren keine anderweitig eingereichten Projekte (z.B. E-Mail, etc.). Sie müssen sicherstellen, dass Ihr Projekt auf dem Submit-Server funktioniert, da Sie sonst möglicherweise den größten Teil des Guthabens verlieren.
  • Welches Projekt wird bewertet – Die Einreichung mit der höchsten Punktzahl, nachdem die verspätete Strafe (falls vorhanden) angewendet wurde.
  • Gutgläubiger Versuch – Sie müssen für jedes Projekt ein Minimum an Anforderungen erfüllen (gutgläubiger Versuch), andernfalls werden Sie den Kurs nicht bestehen (automatische Note F). Jedes Projekt hat seinen eigenen Versuch in gutem Glauben und seine eigene Frist für die Erfüllung, die hier irgendwann nach der Zuweisung des Projekts veröffentlicht wird. Beachten Sie, dass Sie für den Abschluss des Treueversuchs keine zusätzlichen Punkte erhalten. Die Note, die Sie für ein Projekt erhalten, basiert auf Ihrer pünktlichen / späten Einreichung.
  • Abgeschlossene Projekte – Alle Programmieraufgaben in diesem Kurs sind einzeln zu schreiben (sofern nicht ausdrücklich anders angegeben). Die Zusammenarbeit zwischen Studenten verstößt gegen den Kodex für akademische Integrität.
  • Backups – Sie müssen Backups Ihrer Projekte erstellen, während Sie sie entwickeln. Bei versehentlichem Verlust Ihrer Dateien oder Ihres Laptops werden keine Erweiterungen gewährt. Fühlen Sie sich frei, den Submit-Server als Backup-Tool zu verwenden, indem Sie häufig einreichen. Sie können auch Tools wie git usw. verwenden. Veröffentlichen Sie keinen Code in einem Online-System, auf das andere zugreifen können (z. B. GitHub).

Akademische Integrität

Beachten Sie, dass akademische Unehrlichkeit nicht nur Betrug, Fabrikation und Plagiat umfasst, sondern auch die Unterstützung anderer Studenten bei der Begehung akademischer Unehrlichkeit, indem sie ihnen erlauben, Kopien Ihrer Arbeit zu erhalten. Kurz gesagt, alle eingereichten Arbeiten müssen Ihre eigenen sein. Fälle von akademischer Unehrlichkeit werden so weit wie möglich verfolgt, wie vom Office of Student Conduct festgelegt.

Es ist sehr wichtig, dass Sie sich der Folgen von Betrug, Fabrikation, Erleichterung und Plagiat bewusst sind. Wenn festgestellt wird, dass der Student für akademische Unehrlichkeit verantwortlich ist, führt die typische Sanktion zu einer Sondernote „XF“, was darauf hinweist, dass der Kurs aufgrund akademischer Unehrlichkeit gescheitert ist. Wenn Sie Zweifel haben, ob eine Ihrer Handlungen akademische Unehrlichkeit darstellen könnte, wenden Sie sich bitte an Ihren TA oder den Kurskoordinator.

Die CS-Abteilung nimmt akademische Integrität ernst. Informationen darüber, wie die CS-Abteilung akademische Integritätsangelegenheiten betrachtet und behandelt, finden Sie unter Akademische Integrität.

Projekte / Labore

Bei jedem benoteten Projekt oder Labor dürfen Sie NICHT zusammenarbeiten oder Code austauschen. Wir vergleichen den Code jedes Schülers mit dem Code jedes anderen Schülers, um Ähnlichkeiten festzustellen. Jedes Semester, Wir fangen eine peinlich hohe Anzahl von Studenten, die betrügen, und wir müssen sie zum Ehrenrat bringen.

GroupMe / Andere Gruppenchats

Wir ermutigen die Schüler, über Kursmaterial zu sprechen und sich gegenseitig in Gruppenchats zu helfen. Dies gilt jedoch NICHT für benotete Aufgaben. Über Release-Tests zu sprechen ist NICHT in Ordnung.

In der Vergangenheit gab es einige Fälle, in denen Schüler Bilder / Quelldateien ihres Codes gepostet haben oder frühere Abschnitte Prüfungsfragen an spätere Abschnitte weitergegeben haben. Dies hat nicht nur die Kurve für den früheren Abschnitt gesenkt, da der spätere Abschnitt besser abschneidet, Der GESAMTE Gruppenchat musste dem Ehrenrat einen Besuch abstatten. Es war ein extrem hässliches Geschäft.

Bezüglich der Veröffentlichung von Projektimplementierungen
  • Veröffentlichen Sie die Implementierung Ihrer Aufgaben nicht online (z. B. GitHub, PasteBin), wo sie von anderen gesehen werden können. Wenn Sie Ihren Code für andere zugänglich machen, kann dies zu Verletzungen der akademischen Integrität führen.
  • Das Posten Ihrer Projekte in einem privaten Repository, in dem nur ausgewählte Personen (z. B. potenzielle Arbeitgeber) sie sehen können, ist in Ordnung.
  • Auch wenn der Kurs beendet ist, machen Sie Ihren Code nicht öffentlich zugänglich.
  • Wir überwachen ständig Online-Quellen.
Studienleitfäden

Das Erstellen von kollaborativen Studienleitfäden in Google Text & Tabellen ist in Ordnung. Ermutigt, sogar. Tun Sie dies einfach vor der Prüfung und bringen Sie den Studienführer nicht zur Prüfung mit. Fügen Sie dem Studienführer nach der Halbzeit des frühen Abschnitts keine Prüfungsfragen hinzu.

Praxisprüfungen / Arbeitsblätter / Vorlesungsbeispiele / Unbenotete Laborbeispiele

Total cool. Sehr ermutigt, gemeinsam zu erstellen und zu teilen (mit den gleichen Einschränkungen wie Studienführer).

Weitere Beispiele für Verletzungen der akademischen Integrität

Im Folgenden finden Sie einige Beispiele für Verletzungen der akademischen Integrität:

  • Hardcoding der Ergebnisse in einer Projektaufgabe. Hardcoding bezieht sich auf den Versuch, ein Programm so aussehen zu lassen, als ob es korrekt funktioniert (z., Druck erwartete Ergebnisse für einen Test).
  • Verwendung eines im Internet / Web oder einer anderen Quelle verfügbaren Werks. Verwenden Sie beispielsweise Arbeiten von Sourceforge oder GitHub.
  • Einstellung eines Online-Dienstes, um einen Auftrag für Sie abzuschließen.
  • Besprechung von Projektumsetzungen (alles über Klarstellungen hinaus) mit Ihren Klassenkameraden.
  • Teilen Sie Ihre Arbeit mit jedem Schüler.
  • Bereitstellung von Ideen / Vorschlägen zur Lösung / Implementierung einer Programmieraufgabe.
  • Blick auf die Arbeit eines anderen Schülers.
  • Verwenden von Online-Foren, um um Hilfe bezüglich unserer Aufgaben zu bitten.

Weitere Informationen finden Sie in den Abschnitten „Akademische Integrität“ und „Verhaltenskodex für Studierende“, die unter Kursbezogene Richtlinien verfügbar sind.

Unterkünfte zur Unterstützung von Behinderungen

Falls akademische Unterkünfte benötigt werden, müssen Sie innerhalb der ersten ZWEI Wochen des Semesters ein Unterkunftsschreiben des Office of Accessibility and Disability Services (ADS) vorlegen. Einzelheiten finden Sie im Abschnitt „Barrierefreiheit“ unter Kursbezogene Richtlinien.

Entschuldigte Abwesenheiten

Siehe den Abschnitt „Anwesenheit, Abwesenheiten oder versäumte Aufgaben“ unter Kursbezogene Richtlinien.

Kursbewertungen

Die Abteilung und die Fakultät nehmen das Feedback der Schüler ernst. Am Ende des Kurses besuchen Sie https://www.courseevalum.umd.edu/, um Ihre Kursbewertungen abzuschließen.

Verschiedenes

  • Wenn Sie Schwierigkeiten haben, mit den akademischen Anforderungen dieses Kurses Schritt zu halten, können Sie sich an den Learning Assistance Service im 1101 Shoemaker Building wenden.
  • UMD-kursbezogene Richtlinien finden Sie unter http://www.ugst.umd.edu/courserelatedpolicies.html

Copyright

Alle Kursmaterialien sind urheberrechtlich geschützt UMCP, Department of Computer Science © 2020. Alle Rechte vorbehalten. Die Kursteilnehmer dürfen die Kursmaterialien nur für ihren persönlichen Gebrauch verwenden. Kursmaterialien dürfen in keiner Weise oder in keinem Format öffentlich verteilt oder anderen (mit Ausnahme anderer Kursteilnehmer) zur Verfügung gestellt werden.

Obwohl alle Anstrengungen unternommen wurden, um vollständig und genau zu sein, können unvorhergesehene Umstände, die während des Semesters auftreten, die Anpassung des hier angegebenen Materials erfordern. Der Kursleiter behält sich daher das Recht vor, Informationen in diesem Lehrplan oder in anderen Kursmaterialien zu ändern.

Barrierefreiheit im Internet

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.