CMSC216 (Printemps 2020) Introduction aux systèmes informatiques

Manuels scolaires
Titre Auteurs ISBN Type
Programmation C, 2e édition K.N. King 9780393979503 Obligatoire
Systèmes informatiques: Perspective d’un programmeur, 3e édition R.E. Bryant et D. R. O’Hallaron 9780134092669 Recommandé

Sujets du cours (Sujets à changement)

  • Modèle de mémoire Unix
  • Passage de Java à C
  • Pointeurs et structures de données dynamiques en C
  • E/S, bibliothèques standard
  • Test
  • Langage d’assemblage
  • Contrôle de processus
  • Programmation des systèmes
  • Programme mesure et optimisation
  • Programmation multithread avec pthreads
  • Bibliothèques et liens
  • Gestion dynamique de la mémoire

Salle de classe

Veuillez apporter votre ordinateur portable aux conférences. Si vous n’avez pas d’ordinateur portable, vous pouvez vous associer à un camarade de classe.

Heures d’ouverture de la salle / du bureau (Espace ouvert à côté de l’IRB 2136)

Les heures de bureau auront lieu dans l’espace ouvert à côté de l’IRB 2136. Voici le lien vers les emplacements des heures de bureau pour les cours du CMSC.

Les heures de bureau sont extrêmement occupées la veille d’une date limite de projet. N’attendez donc pas pour commencer vos projets. En ce qui concerne les heures de bureau et la salle TA:

  • Une fois que vous avez été aidé par un TA, veuillez quitter la salle TA. Nous avons un grand nombre d’étudiants dans toutes nos classes et la salle de TA est vraiment bondée.
  • S’il y a une file d’étudiants en attente, un AT devrait passer au plus 7 à 10 minutes avec un élève. Veuillez rappeler à TAs cette règle.
  • Pour l’horaire des heures de bureau, consultez ce lien.

Piazza

Nous utiliserons (Piazza) pour la communication en classe. Vous ne pourrez pas vous inscrire à Piazza vous-même. Votre instructeur vous enregistrera en utilisant l’e-mail que vous avez dans le système scolaire.

Classement (sujet à changement)

Vos notes seront calculées selon les poids suivants:

Composantes d’évaluation Pourcentage
Projets / Exercices 30%
Quiz, Travaux de Laboratoire, Exercices En Cours 10%
Examen 1 (Date : 3 mars, mardi) 13%
Examen 2 (Date / Heure: Voir les annonces dans ELMS et Piazza) 17%
Examen 3 (Final) (Date /Heure: Voir les annonces à ELMS et Piazza) 30%
  • Vos notes seront saisies sur le serveur de notes à la fin. Une fois que nous aurons noté tout matériel de classe (par exemple, examens et devoirs), nous publierons une annonce et une date limite à laquelle vous devrez soumettre toute demande de reclassement (si nécessaire). Il est de votre responsabilité de soumettre des demandes de reclassement dans le délai imparti; aucune demande de reclassement ne sera traitée par la suite. Si la date limite de demande de reclassement n’est pas annoncée, elle est par défaut une semaine après la publication de vos notes.
  • Les tests écrits seront notés à l’aide de GradeScope. Nous synchroniserons la liste des universités avec le cours créé dans GradeScope. Vous devez vous connecter en utilisant votre ID d’annuaire et votre mot de passe (choisissez les informations d’identification de l’école dans la page de connexion). Avant que vos notes ne soient saisies sur le serveur de notes, vous pourrez vérifier vos notes et effectuer des demandes de reclassement dans GradeScope.
  • La répartition des scores sera revue à la fin du semestre et les seuils seront fixés de manière appropriée. Notez que la coupure pour A et B peut toujours être réglée à 90+% et 80+%, respectivement.

Projets

  • Dates limites – Tous les projets sont dus à 23 h 30 le jour spécifié dans la description du projet. Vous avez jusqu’à 23h30 du lendemain pour soumettre votre projet avec une pénalité de 10%. Notez qu’après la période tardive, vous ne recevrez aucun point pour votre projet, même si vous devez toujours satisfaire à la tentative de bonne foi (voir les informations ci-dessous). Par exemple, si un projet est dû le mercredi à 23h30, vous avez jusqu’au jeudi à 23h30 pour soumettre un projet en retard avec une pénalité de 10%. Toute soumission après le jeudi 11:30 pm recevra 0 pts.
  • Serveur de soumission – Vous devez utiliser le serveur de soumission pour les soumissions de projets. Nous n’accepterons pas les projets soumis autrement (par exemple, e-mail, etc.). Vous devez vous assurer que votre projet fonctionne sur le serveur de soumission, sinon vous risquez de perdre la majeure partie du crédit.
  • Quel projet Est noté – La soumission avec le score le plus élevé après l’application de la pénalité de retard (le cas échéant).
  • Tentative de bonne foi – Vous devez satisfaire à un ensemble minimum d’exigences pour chaque projet (Tentative de bonne foi) sinon vous ne réussirez pas le cours (note automatique de F). Chaque projet a sa propre tentative de bonne foi et son propre délai pour le satisfaire, affiché ici quelque temps après l’attribution du projet. Notez que vous ne recevrez pas de points supplémentaires pour avoir terminé la tentative de bonne foi. La note que vous gagnez pour un projet sera basée sur votre soumission à temps / en retard.
  • Projets fermés – Tous les devoirs de programmation de ce cours doivent être écrits individuellement (sauf indication contraire explicite). La coopération entre étudiants est une violation du Code de l’intégrité académique.
  • Sauvegardes – Vous devez conserver les sauvegardes de vos projets au fur et à mesure de leur développement. Aucune extension ne sera accordée en cas de perte accidentelle de vos fichiers ou de votre ordinateur portable. N’hésitez pas à utiliser le serveur de soumission comme outil de sauvegarde en soumettant souvent. Vous pouvez également utiliser des outils comme git, etc. N’affichez pas de code postal dans un système en ligne accessible à d’autres personnes (par exemple, GitHub).

Intégrité académique

Notez que la malhonnêteté académique comprend non seulement la tricherie, la fabrication et le plagiat, mais inclut également d’aider d’autres étudiants à commettre des actes de malhonnêteté académique en leur permettant d’obtenir des copies de votre travail. En bref, tous les travaux soumis doivent être les vôtres. Les cas de malhonnêteté académique seront poursuivis dans toute la mesure du possible, comme stipulé par le Bureau de la conduite des étudiants.

Il est très important que vous soyez conscient des conséquences de la tricherie, de la fabrication, de la facilitation et du plagiat. Si l’étudiant est jugé responsable de malhonnêteté académique, la sanction typique se traduit par une note spéciale « XF », indiquant que le cours a échoué en raison de malhonnêteté académique. Si vous avez des doutes quant à savoir si un de vos actes pourrait constituer une malhonnêteté académique, veuillez contacter votre AT ou le coordinateur du cours.

Le département CS prend l’intégrité académique au sérieux. Des informations sur la façon dont le département CS perçoit et traite les questions d’intégrité académique se trouvent sur Intégrité académique.

Projets / Laboratoires

Sur tout projet ou laboratoire classé, vous n’êtes PAS autorisé à collaborer ou à échanger du code. Nous comparons le code de chaque élève avec celui de tous les autres élèves pour vérifier les similitudes. Chaque semestre, nous attrapons un nombre embarrassant d’étudiants qui trichent et nous devons les emmener au Conseil d’honneur.

Discussions de groupe / Autres Discussions de groupe

Nous encourageons les étudiants à parler du matériel de cours et à s’entraider dans les discussions de groupe. Cependant, cela n’inclut PAS les devoirs notés. Parler de tests de libération n’est PAS correct.

Il y a eu quelques cas dans le passé où les étudiants ont publié des photos / fichiers source de leur code, ou des sections antérieures ont donné des questions d’examen à des sections ultérieures. Non seulement cela a-t-il abaissé la courbe de la section précédente parce que la dernière fera mieux, mais tout le chat de groupe a dû rendre visite au Conseil d’honneur. C’était une affaire extrêmement laide.

Concernant l’affichage des Implémentations de projet
  • Ne postez pas l’implémentation de vos missions en ligne (par exemple, GitHub, PasteBin) où elles peuvent être vues par d’autres. Rendre votre code accessible à d’autres personnes peut entraîner des violations de l’intégrité académique.
  • L’affichage de vos projets dans un référentiel privé où seules des personnes sélectionnées (par exemple, des employeurs potentiels) peuvent les voir est CORRECT; assurez-vous simplement qu’il ne s’agit pas d’un site public.
  • Même si le cours est terminé, ne mettez pas votre code à la disposition des autres.
  • Nous surveillons en permanence les sources en ligne.
Guides d’étude

Créer des guides d’étude collaboratifs sur Google docs est OK. Encouragé, même. Faites-le simplement avant l’examen et n’apportez pas le guide d’étude à l’examen. N’ajoutez pas de questions d’examen au guide d’étude après le mi-parcours de la première section.

Examens DE PRATIQUE / Feuilles de travail / Exemples de cours magistraux / Exemples de laboratoire non gradués

Totalement cool. Fortement encouragé à co-créer et à partager (avec les mêmes mises en garde que les guides d’étude).

Exemples supplémentaires de violations de l’intégrité académique

Voici quelques exemples de violations de l’intégrité académique:

  • Codage en dur des résultats dans une affectation de projet. Le codage en dur fait référence à la tentative de faire apparaître un programme comme s’il fonctionnait correctement (par ex., impression des résultats attendus pour un test).
  • En utilisant toute œuvre disponible sur internet/web ou toute autre source. Par exemple, en utilisant le travail de Sourceforge ou GitHub.
  • Embauche de tout service en ligne pour effectuer une mission pour vous.
  • Discuter des implémentations de projets (tout au-delà des clarifications) avec vos camarades de classe.
  • Partager votre travail avec n’importe quel étudiant.
  • Fournir des idées / suggestions sur la façon de résoudre / mettre en œuvre une affectation de programmation.
  • Regarder le travail d’un autre étudiant.
  • Utiliser des forums en ligne pour demander de l’aide concernant nos missions.

Des informations supplémentaires sont disponibles dans les sections intitulées  » Intégrité académique  » et  » Code de conduite des étudiants  » disponibles dans les Politiques relatives aux cours.

Mesures d’adaptation pour les personnes handicapées

Si des mesures d’adaptation sont nécessaires, vous devez fournir une lettre d’adaptation du Bureau des Services d’accessibilité et de personnes handicapées (ADS) dans les DEUX premières semaines du semestre. Pour plus de détails, consultez la section intitulée  » Accessibilité  » disponible dans Politiques relatives aux cours.

Absences excusées

Voir la section intitulée  » Présence, absences ou Devoirs manqués  » disponible dans Politiques relatives aux cours.

Évaluations de cours

Le département et la faculté prennent les commentaires des étudiants au sérieux. À la fin du cours, rendez-vous au https://www.courseevalum.umd.edu/ pour compléter vos évaluations de cours.

Divers

  • Si vous éprouvez des difficultés à répondre aux exigences académiques de ce cours, vous pouvez contacter le Service d’aide à l’apprentissage situé au 1101, Bâtiment Shoemaker.
  • Les politiques relatives aux cours UMD peuvent être consultées à l’adresse suivante : http://www.ugst.umd.edu/courserelatedpolicies.html

Copyright

Tous les supports de cours sont copyright UMCP, Département d’informatique © 2020. Tous droits réservés. Les étudiants sont autorisés à utiliser le matériel de cours pour leur usage personnel uniquement. Le matériel de cours ne peut être distribué publiquement ou fourni à d’autres (à l’exception des autres étudiants participant au cours), de quelque manière que ce soit ou sous quelque format que ce soit.

Bien que tous les efforts aient été faits pour être complets et exacts, des circonstances imprévues survenant au cours du semestre pourraient nécessiter l’ajustement de tout matériel fourni ici. Par conséquent, après en avoir informé les étudiants, l’instructeur se réserve le droit de modifier toute information relative à ce programme ou à d’autres supports de cours.

Accessibilité Web

Laisser un commentaire

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