Vue d’ensemble

Introduction à la programmation informatique est le premier cours de notre série qui initie les étudiants à l’informatique. Dans ce cours, vousapprendra les fondamentaux de la programmation informatique en Java, en mettant l’accent sur les applications en science et en ingénierie. Vous apprendrez également le domaine plus large de l’informatique et de la réflexion algorithmique, l’approche fondamentale que les informaticiens adoptent pour résoudre des problèmes.

Conférences

Il y a trois conférences par semaine, MWF 12-1 (première section) et 1-2 (deuxième section) dans l’auditorium Wu & Chen. Les récitations seront vues chaque semaine le mercredi ou le jeudi, et la participation est requise.Les diapositives seront généralement affichées avant ou peu de temps après le cours.

Récitations

La récitation est un élément critique de la classe. Dans la récitation, vous passerez en revue le contenu discuté dans la conférence, en apprendrez plus sur le contenu supplémentaire que nous n’avons pas couvert dans la conférence et travaillerez surproblèmes ensemble en groupe.Votre TAS de récitation est une ressource inestimable à votre disposition.Ils seront votre guide pour le cours et votre premier arrêt pour toutes les questions que vous pourriez avoir. De plus, ils seront responsables de la notation de vos travaux. Vous devriez vous sentir libre d’entrer en contact avec eux pendant leurs heures de bureau ou par e-mail pour toute question, préoccupation ou commentaire que vous avez sur le cours.

Babillard de classe

Nous utiliserons la place comme notre système de babillard électronique ce semestre. Piazza est un service Web spécialement conçu pour que les étudiants postent des questions sur le cours et qu’ils y répondent par le personnel de la classe ou leurs pairs. Nous ferons également des annonces à l’échelle du cours via Piazza, alors assurez-vous de vous inscrire dans le cadre de la tâche 0.

Toutes les questions sur le matériel de cours et les devoirs doivent être postées sur Piazza plutôt que envoyées par e-mail à votre AT ou à l’instructeur.D’autres étudiants ont invariablement les mêmes questions que vous, et les poster sur Piazza encourage la discussion entre vous. Pour cette raison, si vous envoyez une question par e-mail directement à un AT ou à l’instructeur, il vous sera probablement demandé de la republier sur Piazza. Si vous avez besoin de poster des détails de votre code ou de votre solution à votre mission, veuillez poster une question privée. Tout le personnel du cours peut voir les questions privées, ce qui signifie que nous pouvons répondre plus rapidement. Si nous pensons que la question est appropriée à partager avec le reste de la classe, nous pouvons également la rendre publique.

Commutation entre CIS 110 et 120

CIS 110 et 120 constituent notre séquence d’introduction à l’informatique.Alors que 110 est conçu pour les personnes n’ayant aucune expérience préalable en programmation, 120 est conçu pour s’appuyer soit sur les fondamentaux appris dans 110, soit sur ceux obtenus en dehors de la salle de classe. Comme il ne s’agit pas d’une échelle en noir et blanc, nous permettons traditionnellement aux élèves de basculer entre les classes.Cependant, en raison des inscriptions enregistrées dans les deux classes de ce professeur, vous devez parler avec l’instructeur de votre classe actuelle et obtenir un permis de transfert entre les classes. Gardez à l’esprit que nous ferons de notre mieux pour répondre à votre demande, mais nous ne pourrons peut-être pas vous transférer en fonction des inscriptions au cours à ce moment-là. Nous utiliserons le langage de programmation Java et l’environnement de développement intégré (E) DrJava ce semestre. Java est un langage de programmation orienté objet indépendant de la plate-forme, de haut niveau, couramment utilisé dans l’industrie du développement de logiciels. Pour les missions de JOUETS, nous utiliserons également l’environnement visuel X-TOY. Ces progiciels sont tous gratuits, etvous les installerez dans le cadre de l’Affectation 0.Veuillez vous référer à Homework 0 pour des instructions sur la façon d’obtenir et d’installer ces progiciels pour l’utilisation sur votre ordinateur personnel.

Manuel

Nous utiliserons le manuel d’introduction à la programmation en Java: et l’approche interdisciplinaire de Robert Sedgewick et Kevin Wayne. Vous pouvez acheter le manuel à la librairie UPenn, sur Amazon ou dans votre librairie préférée. Vous pourrez peut-être également trouver une copie utilisée.

Laboratoires informatiques

L’Université de Pennsylvanie fournit un certain nombre de laboratoires informatiques à l’usage des étudiants SEAS. Toutes les machines SEAS computer lab ont DrJava et Visual X-TOY installés par défaut. Le dossier spécifique au cours CIS 110 dans le menu démarrer contient des raccourcis vers ces programmes ainsi que des liens vers des ressources utiles en ligne.Vous pouvez trouver une liste des laboratoires pris en charge par SEAS sur la page SEAScomputer lab.

Notes

Voici la répartition des notes pour le cours:

  • Travaux ménagers: 40%
  • Mi-parcours: 20%
  • Finale: 30%
  • Récitation: 10%
  • Discrétion du personnel : Ajustement en fonction de la participation, etc.

Chaque composant de votre grade est incurvé indépendamment. Il n’y a pas de courbe prédéfinie, ou de quota pour le nombre de As, Bs, etc. En règle générale, environ la moitié des étudiants reçoivent une sorte de A. Bon nombre de ces étudiants ont commencé sans aucune expérience préalable en programmation.

Si vous faites mieux à la finale qu’à mi-parcours, plus de poids sera accordé à votre score à l’examen final par rapport à votre mi-parcours pour récompenser votre amélioration.

Rapports d’absence de cours (CARS)

Si vous devez manquer votre récitation, et / ou deux conférences consécutives ou plus, et / ou souhaitez une prolongation des devoirs en raison d’une absence (par exemple pour cause de maladie, de vacances religieuses), vous devez remplir un rapport d’absence de cours sur PennInTouch. Les voitures vous permettent d’informer tous vosinstructeurs en même temps et de nous assurer que nous pouvons correctement prendre en compte les absences à la fin du semestre (par exemple en ne vous pénalisant pas pour manque de récitation pour cause de maladie). Selon les circonstances, nous pouvons vous demander plus d’informations afin que nous puissions trouver l’hébergement le plus approprié pour vous.

Vous n’avez pas besoin de remplir une VOITURE si vous:

  • ne manquera qu’une seule conférence.
  • manquera votre récitation, mais pourra en assister à une autre. Dans ce cas, il vous suffit de notifier votre TAS.

En cas d’absences plus longues qui vous font prendre du retard dans tous vos cours, nous vous encourageons fortement à en parler à votre conseiller académique. Votre conseiller peut vous aider à coordonner un plan réaliste pour rattraper tous vos cours simultanément.

Politiques de devoirs et de retard

Il est impératif de comprendre que la programmation informatique n’est pas un sport de spectateur. Pour être bon, vous devez vous entraîner, etle véhicule principal pour cela est le travail à la maison. Les devoirs seront généralement dus le jeudi à 21 heures, avec un délai de grâce de 3 heures à la date d’échéance, sauf indication contraire. Nous nous efforçons d’être disponibles dans le laboratoire et de répondre rapidement aux messages sur piazza jusqu’à 21h. Pendant la période de grâce, vous êtes seul. Nous ne compterons pas non plus de crédit supplémentaire sur les missions soumises pendant la période de grâce.

En raison de la taille de la classe, nous utiliserons le système late dayssystem pour gérer les soumissions tardives. Vous aurez 4 jours de retard pour utiliser ce semestre sur les travaux domestiques. Chaque jour tardif que vous utilisez vous permet de retourner un devoir particulier 24 heures après la date d’échéance (21 heures), y compris le week-end. Le délai de grâce ne s’applique pas aux jours tardifs. Vous pouvez utiliser jusqu’à 2 jours de retard par devoir. Les cessions soumises avec plus de 2 jours de retard ne recevront aucun crédit.

La politique de retard est automatiquement appliquée par notre système de soumission. Lorsque vous soumettez des devoirs ou vérifiez vos notes, vous pourrez voir exactement quand chaque devoir a été soumis, quand il était dû, combien de jours de retard vous avez utilisés pour chaque devoir et combien de jours de retard il vous reste. Une fois que vous ne pouvez plus recevoir de crédit sur une mission, le lien de soumission disparaîtra. Il est de votre responsabilité de vous assurer que votre soumission se termine correctement à temps.

Les exceptions à la police tardive ne seront accordées que dans des circonstances exceptionnelles (p. ex. longue maladie grave). Soyez prêt à fournir une preuve de votre situation. Vous verrez toutes les extensions lorsque vous afficherez vos notes ou soumettrez un devoir en ligne. Si vous ne voyez pas de prolongation avec 24 heures d’octroi, vous devez contacter l’AT ou l’instructeur qui l’a accordée pour vous assurer qu’elle est entrée. Vous ne pouvez pas utiliser un délai de grâce ou des jours de retard avec une prolongation.

Le crédit supplémentaire ne sera accordé que sur les affectations retournées à la date d’échéance initiale. Les affectations soumises pendant la période de grâce ouen utilisant des jours de retard ne recevront pas de crédit supplémentaire.

Examens

Il y aura un examen de mi-parcours et un examen final ce semestre. Voir la page des examens pour les dates.En raison de la taille de la classe, nous utiliserons des salles multiples pour livrer les examens. Près de chaque date d’examen, nous annoncerons les affectations de salle pour chaque examen.

Re-notes

Vous pouvez demander une re-note pour les travaux domestiques jusqu’à une semaine après son retour. Veuillez adresser vos demandes de révision des devoirs à votre AT.Pour les demandes de reclassement d’examen, nous vous fournirons des formulaires de demande de reclassement d’examen à remplir. Votre AT vous contactera ensuite avec les résultats de ce niveau.Notez que lors de la re-notation des travaux manuels et des examens, nous nous réservons le droit de noter la totalité de la soumission. Par conséquent, votre note finale peut être inférieure ou supérieure à votre note initiale.

Politiques d’honnêteté académique

Dans un cours de programmation informatique, la frontière entre tricher et aider peut parfois être floue. Nous vous encourageons à discuter des tâches et des approches pour les résoudre les uns avec les autres, mais il est également important de transformer cela en un programme de travail vous-même. Nous avons donc des règles assez strictes sur ce que vous pouvez et ne pouvez pas faire (partagé avec CIS 120):

  • Vous devez saisir et modifier votre propre code.
    • La copie du fichier de quelqu’un d’autre n’est pas autorisée.
    • Permettre à quelqu’un d’autre de copier un de vos fichiers, explicitement ou implicitement en laissant votre code non protégé, n’est pas autorisé.
    • L’édition des fichiers de l’autre n’est pas autorisée.
    • Les cas suspects de plagiat seront renvoyés au Bureau de la conduite des étudiants. La punition typique pour plagiat est la suspension.
  • Vous ne pouvez pas montrer votre code à d’autres personnes (à l’exception du personnel du cours).
    • Montrer votre code à quelqu’un d’autre qui a des problèmes n’est pas autorisé.
    • Le débogage de votre code par quelqu’un d’autre n’est pas autorisé.
  • Utilisez votre meilleur jugement.
    • Protégez-vous et vos amis. Dans Penn Engineering, en cas de collaboration injustifiée, toutes les parties participantes sont généralement pénalisées (aides et aides).
    • Assurez-vous de vous déconnecter des ordinateurs lab et protégez l’accès à votre code. S’il est volé, vous devrez peut-être encore passer par une audience disciplinaire stressante qui sera plus punie que vous ne le méritez!
    • Faites preuve de jugement pour poser ou répondre aux questions des autres élèves. Par exemple, si vous êtes censé implémenter l’algorithme X décrit dans le livre et que vous ne comprenez pas l’algorithme X, vous pouvez demander à un autre étudiant de vous l’expliquer. Cependant, si vous êtes censé créer votre propre algorithme pour résoudre un problème, vous ne pouvez pas demander à un autre étudiant de vous dire son algorithme.

Naturellement, le cours suit également le code d’intégrité UPennacademic standard, alors assurez-vous que vous le connaissez également. Pour terminer, nous effectuerons périodiquement des vérifications de triche.des logiciels tels que la mousse d’Alex Aiken pour aider à détecter la copie. Ces programmes sont remarquablement bons pour détecter la copie; changer les noms variables et les simples réarrangements de code ne les trompent pas. Modifier un programme existant pour vaincre un vérificateur de triche est généralement aussi difficile et nécessite autant de compréhension du problème que d’écrire votre propre programme à partir de zéro. En cas de doute, n’hésitez pas à contacter l’instructeur ou votre AT si vous ne savez pas si l’aide que vous fournissez est une violation de l’honnêteté académique.

Questions et commentaires

Nous sommes là pour répondre à vos questions, vous aider à apprendre et faire évoluer la classe afin que les étudiants actuels et futurs apprennent pourquoi nous aimons tant l’informatique!N’oubliez pas que votre AT est votre premier arrêt pour toute question ou commentaire sur la classe. Vous pouvez également me contacter avec vos questions et commentaires avant ou après les cours, pendant mes heures de bureau ou par e-mail.Si vous êtes intéressé par le CIS ou l’un de nos programmes d’études connexes, n’hésitez pas à entrer en contact avec Jackie Caliman.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.