Übersicht

Einführung in die Computerprogrammierung ist der erste Kurs in unserer Serie, der Studenten in die Informatik einführt. In dieser Klasse lernen Sie die Grundlagen der Computerprogrammierung in Java, mit Schwerpunkt auf Anwendungen in Wissenschaft und Technik. Sie lernen auch das breitere Feld der Informatik und des algorithmischen Denkens kennen, den grundlegenden Ansatz, den Informatiker zur Lösung von Problemen verfolgen.

Vorträge

Es gibt drei Vorträge pro Woche, MWF 12-1 (erster Abschnitt) und 1-2 (zweiter Abschnitt) in Wu & Chen Auditorium. Rezitationen werden jede Woche am Mittwoch oder Donnerstag statt, und die Teilnahme ist erforderlich.Folien werden in der Regel vor oder kurz nach dem Unterricht veröffentlicht.

Rezitationen

Rezitation ist ein kritischer Bestandteil der Klasse. In der Rezitation werden Sie den in der Vorlesung besprochenen Inhalt überprüfen, zusätzliche Inhalte kennenlernen, die wir in der Vorlesung nicht behandelt haben, und gemeinsam als Gruppe an Problemen arbeiten.Ihre Rezitation TAs ist eine unschätzbare Ressource zur Verfügung.Sie werden Ihr Führer für den Kurs und Ihre erste Station für anyquestions sein, die Sie haben können. Darüber hinaus sind sie verantwortlichfür die Benotung Ihrer Aufgaben. Sie sollten sich gerne während der Bürozeiten oder per E-Mail mit Fragen, Bedenken oder Kommentaren zum Kurs in Verbindung setzen.

Class message board

In diesem Semester werden wir Piazza als unser Message Board-System verwenden. Piazza ist ein Web-Service, der speziell für Studenten entwickelt wurde, um Fragen zum Kurs zu stellen und sie vom Klassenpersonal oder ihren Kollegen beantworten zu lassen. Wir werdenauch kursweite Ankündigungen durch Piazza machen, also stellen Sie sicher, dass Sie sich als Teil der Aufgabe 0 dafür anmelden.

Alle Fragen zu Kursmaterial und Aufgaben sollten an Piazza gesendet und nicht per E-Mail an Ihren TA oder den Kursleiter gesendet werden.Andere Schüler haben immer die gleichen Fragen wie Sie, und wenn Sie sie Ihnen stellen, wird die Diskussion unter Ihnen angeregt. Aus diesem Grund werden Sie wahrscheinlich gebeten, eine Frage per E-Mail direkt an einen TA oder den Ausbilder zu senden, um sie erneut an Piazza zu senden. Wenn Sie Details zu Ihrem Code oder Ihrer Lösung für Ihre Aufgabe veröffentlichen müssen, stellen Sie bitte eine private Frage. Alle Kursmitarbeiter können privatequestions sehen, was bedeutet, dass wir qucikly reagieren können. Wenn wir der Meinung sind, dass die Frage für den Rest der Klasse geeignet ist, können wir sie auch veröffentlichen.

Umschalten zwischen CIS 110 und 120

CIS 110 und 120 bilden unsere Einführungssequenz in die Informatik.Während 110 für Personen ohne vorherige Programmiererfahrung entwickelt wurde, ist 120 so konzipiert, dass es entweder auf den in 110 erlernten Grundlagen aufbaut oder auf andere Weise außerhalb des Klassenzimmers erworben wird. Da dies keine Schwarz-Weiß-Skala ist, erlauben wir den Schülern traditionell, zwischen den Klassen zu wechseln.Aufgrund der Rekordeinschreibungen in beiden Klassen in diesem Semester müssen Sie jedoch mit dem Lehrer Ihrer aktuellen Klasse sprechen und eine Genehmigung für den Wechsel zwischen den Klassen einholen. Denken Sie daran, dass wir unser Bestes tun werden, um Ihre Anfrage zu erfüllen, aber wir können Sie möglicherweise nicht übertragen, abhängig von den Klasseneinschreibungen zu diesem Zeitpunkt. Wir werden in diesem Semester die Programmiersprache Java und die DrJava integrateddevelopment Environment (IDE) verwenden. Java ist eine plattformunabhängige, objektorientierte Programmiersprache auf hoher Ebene, die häufig in der Softwareentwicklungsbranche verwendet wird. Für Spielzeugaufgaben verwenden wir auch dievisuelle X-TOY-Umgebung. Diese Softwarepakete sind alle kostenlos undSie werden sie als Teil von Aufgabe 0 installieren.Anweisungen zum Beziehen und Installieren dieser Softwarepakete für die Verwendung auf Ihrem Heimcomputer finden Sie in Kapitel 0.

Lehrbuch

Wir werden das erforderliche Lehrbuch Introduction to Programming in Java: and Interdisciplinary Approach von Robert Sedgewick und Kevin Wayne verwenden. Sie können das Lehrbuch in der UPenn-Buchhandlung, bei Amazon oder in Ihrer Lieblingsbuchhandlung kaufen. Möglicherweise finden Sie auch eine gebrauchte Kopie.

Computer labs

Die University of Pennsylvania bietet eine Reihe von Computer labsfor Verwendung durch die Studenten. Alle SEAS Computer Lab-Maschinen habensowohl DrJava als auch Visual X-TOY sind standardmäßig installiert. Der kursspezifische Ordner CIS 110 im Startmenü enthält Verknüpfungen zu diesen Programmen sowie Links zu nützlichen Online-Ressourcen.Eine Liste der von SEAS unterstützten Labore finden Sie auf der Seite SEAScomputer lab.

Noten

Das Folgende ist die Notenaufschlüsselung für den Kurs:

  • Hausaufgaben: 40%
  • Midterm: 20%
  • Finale: 30%
  • Rezitation: 10%
  • Ermessen des Personals: Anpassung an die Teilnahme usw.

Jede Komponente Ihrer Klasse ist unabhängig gekrümmt. Es gibt keine voreingestellte Kurve oder Quote für die Anzahl der As, Bs usw. Typischerweise,Etwa die Hälfte der Studenten erhält eine Art A.. Viele dieser Studenten begannen ohne vorherige Programmiererfahrung.

Wenn Sie im Finale besser abschneiden als in der Halbzeit, wird Ihrem Abschlussergebnis im Verhältnis zu Ihrer Halbzeit mehr Gewicht beigemessen, um Ihre Verbesserung zu belohnen.

Abwesenheitsberichte (CARs)

Wenn Sie Ihren Vortrag und / oder zwei oder mehr aufeinanderfolgende Vorlesungen verpassen müssen und / oder eine Hausaufgabenverlängerung aufgrund von Abwesenheit (z. B. wegen Krankheit, religiösem Urlaub) wünschen, müssen Sie einen Abwesenheitsbericht über PennInTouch ausfüllen. Wir ermöglichen es Ihnen, alle Ihre Dozenten gleichzeitig zu benachrichtigen und sicherzustellen, dass wir Fehlzeiten am Ende des Semesters angemessen berücksichtigen können (z. B. indem wir Sie nicht für fehlende Rezitation aufgrund von Krankheit bestrafen). Abhängig von den Umständen können wir Sie um weitere Informationen bitten, damit wir die für Sie am besten geeignete Unterkunft ausarbeiten können.

Sie müssen kein AUTO ausfüllen, wenn Sie:

  • wird nur eine einzige Vorlesung verpassen.
  • werden Ihre Rezitation vermissen, können aber an einer anderen teilnehmen. In diesem Fall müssen Sie lediglich Ihren TAs benachrichtigen.

Bei längeren Abwesenheiten, die dazu führen, dass Sie in all Ihren Kursen zurückbleiben, werden Sie dringend gebeten, mit Ihrem akademischen Berater zu sprechen. Ihr Berater kann Ihnen helfen, einen realistischen Plan zu koordinieren, um in allen Ihren Kursen gleichzeitig aufzuholen.

Hausaufgabenpolitik und Verspätung

Es ist unbedingt zu verstehen, dass Computerprogrammierung kein Zuschauersport ist. Um gut darin zu werden, müssen Sie üben, undDas primäre Fahrzeug dafür sind die Hausaufgaben. Hausaufgaben werden in der Regel donnerstags um 9 Uhr fällig, mit einer 3-stündigen Nachfrist am Fälligkeitsdatum, sofern nicht anders angegeben. Wir bemühen uns, im Labor verfügbar zu sein und Beiträge auf Facebook schnell bis zum 9pm duedate zu beantworten. Während der Gnadenfrist bist du auf dich allein gestellt. Wir werden auch keine zusätzliche Gutschrift auf Aufträge während der graceperiod eingereicht zählen.

Aufgrund der Größe der Klasse werden wir das Late Dayssystem verwenden, um späte Einreichungen zu verwalten. Sie haben 40 Tage Zeit, um dieses Semester für die Hausaufgaben zu verwenden. Jeder späte Tag, den Sie verwenden, ermöglicht es Ihnen, eine bestimmte Hausaufgabe 24 Stunden nach dem (9pm) Fälligkeitsdatum, einschließlich Wochenenden, abzugeben. Die Nachfrist gilt nicht für Latedays. Sie können bis zu 20 Tage pro Hausaufgaben verwenden. Aufträge, die mehr als 2 Tage zu spät eingereicht werden, erhalten keine Gutschrift.

Die Verspätungsrichtlinie wird automatisch von unserem Einreichungssystem durchgesetzt. Wenn Sie Aufgaben einreichen oder Ihre Noten überprüfen, können Sie genau sehen, wann jede Aufgabe eingereicht wurde, wann sie fällig war, wie viele verspätete Tage Sie für jede Aufgabe verwendet haben und wie viele verspätete Tage Sie noch haben. Sobald Sie für eine Aufgabe keine Gutschrift mehr erhalten können, verschwindet der Einreichungslink. Es liegt in Ihrer Verantwortung, sicherzustellen, dass Ihre Einreichung rechtzeitig erfolgreich abgeschlossen wird.

Ausnahmen von der Versicherungspolice werden nur in Ausnahmefällen gewährt (z. b. ausgedehnte, schwere Erkrankung). Seien Sie bereit, Beweise für Ihre Umstände vorzulegen. Sie sehen alle Erweiterungen, wenn Sie Ihre Noten anzeigen oder eine Aufgabe online einreichen. Wenn Sie eine Verlängerung nicht innerhalb von 24 Stunden nach der Gewährung sehen, müssen Sie sich an den TA oder den Ausbilder wenden, der sie gewährt hat, um sicherzustellen, dass sie eingegeben wird. Sie dürfen keine Nachfrist oder verspätete Tage zusammen mit einer Verlängerung verwenden.

Zusätzliche Gutschriften werden nur für Aufträge vergeben, die bis zum ursprünglichen Fälligkeitsdatum eingegangen sind. Aufträge, die während der Nachfrist oder an späten Tagen eingereicht werden, erhalten keine zusätzliche Gutschrift.

Prüfungen

In diesem Semester wird es eine Halbzeitprüfung und eine Abschlussprüfung geben. Seethe Prüfungen Seite für die Termine.Aufgrund der Größe der Klasse werden wir mehrere Räume für die Durchführung der Prüfungen nutzen. Kurz vor jedem Prüfungstermin werden wir die Raumzuweisungen für jede Prüfung bekannt geben.

Re-grade

Sie können eine Re-Grade für Hausarbeiten bis zu einer Woche beantragen, nachdem es isreturned. Bitte richten Sie Ihre Hausaufgaben Re-Grade-Anfragen an Ihre TA.Für die Prüfung Re-Grade Anfragen, werden wir Prüfung re-Grade Anfrage formsfor Sie ausfüllen. Ihr TA wird sich dann mit den Ergebnissen von there-Grade bei Ihnen melden.Beachten Sie, dass wir uns bei der Neubewertung von Hausaufgaben und Prüfungen das Recht vorbehalten, die gesamte Einreichung neu zu bewerten. Infolgedessen kann Ihre Abschlussnote niedriger oder höher als Ihre ursprüngliche Note sein.

Akademische Ehrlichkeitsrichtlinien

In einer Computerprogrammierklasse kann die Grenze zwischen Betrug und Hilfe manchmal verschwommen sein. Wir ermutigen Sie, Aufgaben und Lösungsansätze miteinander zu besprechen, aber es ist auch wichtig, dies selbst in ein Arbeitsprogramm zu verwandeln. Wir haben also ziemlich strenge Regeln darüber, was Sie tun können und was nicht (gemeinsam mit CIS 120):

  • Sie müssen Ihren eigenen Code eingeben und bearbeiten.
    • Das Kopieren einer anderen Datei ist nicht zulässig.
    • Jemand anderem zu erlauben, eine Datei von Ihnen zu kopieren, entweder explizit oder implizit, indem Sie Ihren Code ungeschützt lassen, ist nicht erlaubt.
    • Das Bearbeiten der Dateien des anderen ist nicht zulässig.
    • Verdachtsfälle von Plagiaten werden an das Office of Student Conduct weitergeleitet. Die typische Strafe für Plagiate ist Suspendierung.
  • Sie dürfen Ihren Code nicht anderen zeigen (außer Kursmitarbeitern).
    • Es ist nicht erlaubt, Ihren Code einer anderen Person zu zeigen, die Probleme hat.
    • Es ist nicht zulässig, dass jemand anderes Ihren Code debuggt.
  • Verwenden Sie Ihr bestes Urteilsvermögen.
    • Schützen Sie sich und Ihre Freunde. In Penn Engineering werden bei ungerechtfertigter Zusammenarbeit in der Regel alle Beteiligten bestraft (sowohl Helfer als auch Helfer).
    • Stellen Sie sicher, dass Sie sich von Laborcomputern abmelden und den Zugriff auf Ihren Code schützen. Wenn es gestohlen wird, müssen Sie möglicherweise noch eine stressige Disziplinaranhörung durchlaufen, die mehr Bestrafung bedeutet, als Sie verdienen!
    • Verwenden Sie Urteilsvermögen, um Fragen anderer Schüler zu stellen oder zu beantworten. Wenn Sie beispielsweise den im Buch beschriebenen Algorithmus X implementieren sollen und den Algorithmus X nicht verstehen, können Sie einen anderen Schüler bitten, ihn Ihnen zu erklären. Wenn Sie jedoch Ihren eigenen Algorithmus zur Lösung eines Problems entwickeln sollen, können Sie keinen anderen Schüler bitten, Ihnen seinen Algorithmus mitzuteilen.

Natürlich folgt der Kurs auch dem Standard UPennacademic Integrity Code, also stellen Sie sicher, dass Sie auch damit vertraut sind. Als letzte Anmerkung werden wir regelmäßig Cheat-Überprüfungen durchführensoftware wie Alex Aikens MOSS, um das Kopieren zu erkennen. Diese Programme sind bemerkenswert gut darin, das Kopieren zu erkennen; Das Ändern von Variablennamen und einfache Code-Umlagerungen betrügen sie nicht. Das Ändern eines vorhandenen Programms, um einen Cheat-Checker zu besiegen, ist im Allgemeinen genauso schwierig und erfordert genauso viel Verständnis für das Problem wie das Schreiben eines eigenen Programms von Grund auf. Zögern Sie im Zweifelsfall nicht, sich an den Ausbilder oder Ihren TA zu wenden, wenn Sie sich nicht sicher sind, ob die von Ihnen geleistete Hilfe eine Verletzung der akademischen Ehrlichkeit darstellt.

Fragen und Kommentare

Wir sind hier, um Ihre Fragen zu beantworten, Ihnen beim Lernen zu helfen und die Klasse so weiterzuentwickeln, dass aktuelle und zukünftige Schüler lernen, warum wir Informatik so sehr lieben!Denken Sie daran, dass Ihre TA Ihre erste Anlaufstelle für Fragen oder Kommentare zur Klasse ist. Sie können mich auch gerne vor oder nach dem Unterricht, während meiner Bürozeiten oder per E-Mail mit Ihren Fragen und Kommentaren kontaktieren.Wenn Sie an CIS oder einem unserer verwandten Studiengänge interessiert sind, Nehmen Sie gerne Kontakt mit Jackie Caliman auf.

Schreibe einen Kommentar

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