CMSC216 (Primavera de 2020) Introducción a los Sistemas informáticos

Libros de texto
Título Autores ISBN Tipo
Programación en C, 2a edición K. N. King 9780393979503 Requerido
Sistemas informáticos: Perspectiva de un programador, 3a edición R. E. Bryant y D. R. O’Hallaron 9780134092669 Recomendado

Temas del Curso (Sujetos a Cambios)

  • Modelo de memoria Unix
  • Pasar de Java a C
  • Punteros y estructuras de datos dinámicas en C
  • E/S, bibliotecas estándar
  • Pruebas
  • Lenguaje ensamblador
  • Control de procesos
  • Programación de sistemas
  • Programa medición y optimización
  • Programación multihilo con pthreads
  • Bibliotecas y enlaces
  • Gestión dinámica de memoria

Aula

Por favor, traiga su computadora portátil a las conferencias. Si no tienes una computadora portátil, puedes emparejarte con un compañero de clase.

Horario de oficina / Sala de TA (Espacio abierto junto al IRB 2136)

El horario de oficina se celebrará en el espacio abierto junto al IRB 2136. Aquí está el enlace a las ubicaciones de horas de oficina para los cursos de CMSC.

Las horas de oficina están extremadamente ocupadas el día antes de la fecha límite de un proyecto. Por lo tanto, no espere para comenzar sus proyectos. En cuanto al horario de oficina y la Sala de TA:

  • Una vez que haya sido ayudado por un asistente, por favor, abandone la sala de asistencia técnica. Tenemos un gran número de estudiantes en todas nuestras clases y la sala de TA está muy llena.
  • Si hay una fila de estudiantes esperando, un TA debe pasar como máximo de 7 a 10 minutos con un estudiante. Por favor, recuérdele a TAs esta regla.
  • Para consultar el horario de oficina, consulte este enlace.

Piazza

Utilizaremos (Piazza) para la comunicación de clase. No podrá registrarse en Piazza usted mismo. Su instructor lo registrará utilizando el correo electrónico que tiene en el sistema escolar.

Calificación (sujeta a cambios)

Sus calificaciones se calcularán de acuerdo con los siguientes pesos:

Componentes de evaluación Porcentaje
Proyectos / Ejercicios 30%
Cuestionarios, Trabajo de Laboratorio, Ejercicios en Clase 10%
Examen 1 (Fecha: Martes 3 de marzo) 13%
Examen 2 (Fecha / Hora: Ver Anuncios en OLMOS y Piazza) 17%
Examen 3 (Final) (Fecha / Hora: Ver Anuncios en OLMOS y Piazza) 30%
  • Sus calificaciones se ingresarán al servidor de calificaciones al final. Una vez que hayamos calificado cualquier material de clase (por ejemplo, exámenes y tareas), publicaremos un anuncio y una fecha límite para la cual debe enviar cualquier solicitud de reclasificación (si es necesario). Es su responsabilidad enviar solicitudes de reclasificación dentro de la fecha límite especificada; no se procesarán solicitudes de reclasificación después. Si la fecha límite de solicitud de reclasificación no se anuncia, por defecto es una semana después de que se publiquen sus calificaciones.
  • Las pruebas escritas se calificarán con GradeScope. Sincronizaremos la lista de la universidad con el curso creado en GradeScope. Debe iniciar sesión con su ID de directorio y contraseña (Elija Credencial de escuela en la página de inicio de sesión). Antes de introducir sus calificaciones en el servidor de calificaciones, podrá comprobar sus calificaciones y realizar solicitudes de reclasificación en GradeScope.
  • La distribución de la puntuación se revisará al final del semestre y los límites se establecerán de manera apropiada. Tenga en cuenta que el corte para A y B todavía se puede establecer en 90+% y 80+%, respectivamente.

Proyectos

  • Plazos: Todos los proyectos vencen a las 11:30 pm del día especificado en la descripción del proyecto. Tienes hasta las 11:30 pm del día siguiente para enviar tu proyecto con una penalización del 10%. Tenga en cuenta que después del período tardío, no recibirá puntos por su proyecto, a pesar de que aún necesita cumplir con el intento de buena fe (consulte la información a continuación). Por ejemplo, si un proyecto vence el miércoles a las 11:30 pm, tiene hasta el jueves a las 11:30 pm para presentar un proyecto tardío con una multa del 10%. Cualquier presentación después del jueves 11:30 pm recibirá 0 pts.
  • Servidor de envío: Debe usar el servidor de envío para envíos de proyectos. No aceptaremos proyectos enviados de otro modo (por ejemplo, correo electrónico, etc.).). Debe asegurarse de que su proyecto funcione en el servidor de envío, de lo contrario, puede perder la mayor parte del crédito.
  • Qué Proyecto Se Califica: El envío con la puntuación más alta después de que se haya aplicado la penalización por retraso (si la hubiera).
  • Intento de Buena Fe – Debe satisfacer un conjunto mínimo de requisitos para cada proyecto (Intento de Buena Fe) de lo contrario no aprobará el curso (calificación automática de F). Cada proyecto tiene su propio intento de buena fe y su propio plazo para satisfacerlo, publicado aquí en algún momento después de que se asigne el proyecto. Tenga en cuenta que no recibirá puntos adicionales por completar el intento de buena fe. La calificación que obtenga por un proyecto se basará en su presentación puntual/tardía.
  • Proyectos cerrados: Todas las tareas de programación de este curso deben escribirse individualmente (a menos que se indique explícitamente lo contrario). La cooperación entre estudiantes es una violación del Código de Integridad Académica. Copias de seguridad
  • : Debe mantener copias de seguridad de sus proyectos a medida que los desarrolla. No se otorgarán extensiones en caso de pérdida accidental de sus archivos o computadora portátil. Siéntase libre de usar el servidor de envío como una herramienta de copia de seguridad enviando con frecuencia. También puedes usar herramientas como git, etc. No envíe código postal en ningún sistema en línea que sea accesible para otros (por ejemplo, GitHub).

Integridad académica

Tenga en cuenta que la deshonestidad académica no solo incluye engaño, fabricación y plagio, sino que también incluye ayudar a otros estudiantes a cometer actos de deshonestidad académica permitiéndoles obtener copias de su trabajo. En resumen, todo el trabajo presentado debe ser suyo. Los casos de deshonestidad académica se perseguirán en la mayor medida posible según lo estipulado por la Oficina de Conducta Estudiantil.

Es muy importante que esté al tanto de las consecuencias del engaño, la fabricación, la facilitación y el plagio. Si se determina que el estudiante es responsable de la deshonestidad académica, la sanción típica resulta en una calificación especial «XF», lo que indica que el curso falló debido a la deshonestidad académica. Si tiene alguna duda sobre si un acto suyo puede constituir deshonestidad académica, comuníquese con su asistente técnico o con el coordinador del curso.

El Departamento de CS se toma en serio la integridad académica. La información sobre cómo el Departamento de CS ve y maneja los asuntos de integridad académica se puede encontrar en Integridad Académica.

Proyectos / Laboratorios

En cualquier proyecto o laboratorio calificado, NO se le permite colaborar o intercambiar código. Comparamos el código de cada estudiante con el código de cada otro estudiante para verificar si hay similitudes. Cada semestre, atrapamos un número vergonzosamente alto de estudiantes que hacen trampas y tenemos que llevarlos al Consejo de Honor.

Grupo/ Otros Chats de grupo

Animamos a los estudiantes a hablar sobre el material del curso y a ayudarse mutuamente en los chats de grupo. Sin embargo, esto NO incluye las tareas calificadas. Hablar de pruebas de liberación NO está bien.

Ha habido un par de casos en el pasado en los que los estudiantes han publicado imágenes/archivos fuente de su código, o secciones anteriores han regalado preguntas del examen a secciones posteriores. Esto no solo redujo la curva para la sección anterior porque la última lo hará mejor, sino que todo el chat de grupo tuvo que hacer una visita al Consejo de Honor. Fue un asunto muy feo.

Con respecto a la Publicación de Implementaciones de proyectos
  • No publique la implementación de sus tareas en línea (por ejemplo, GitHub, PasteBin) donde puedan ser vistas por otros. Hacer que su código sea accesible para otros puede conducir a violaciones de la integridad académica.
  • Publicar tus proyectos en un repositorio privado donde solo las personas seleccionadas (por ejemplo, empleadores potenciales) puedan verlos está bien; solo asegúrate de que no sea un sitio público.
  • Incluso si el curso ha terminado, no ponga su código a disposición pública de otros.
  • Monitorizamos constantemente las fuentes en línea.
Guías de estudio

Crear guías de estudio colaborativas en Google docs está bien. Animado, incluso. Simplemente haga esto antes del examen y no traiga la guía de estudio al examen. No agregue preguntas del examen a la guía de estudio después del examen parcial de la sección inicial.

Exámenes de práctica / Hojas de trabajo / Ejemplos de conferencias / Ejemplos de laboratorio sin clasificar

Totalmente genial. Muy recomendable para co-crear y compartir (con las mismas advertencias que las guías de estudio).

Ejemplos adicionales de violaciones de integridad académica

Los siguientes son algunos ejemplos de violaciones de integridad académica:

  • Codificación de los resultados en una asignación de proyecto. El Hardcoding se refiere a intentar hacer que un programa parezca que funciona correctamente (p. ej., imprimiendo los resultados esperados para una prueba).
  • Utilizando cualquier trabajo disponible en Internet / web o cualquier otra fuente. Por ejemplo, usando trabajo de Sourceforge o GitHub.
  • Contratar cualquier servicio en línea para completar una tarea para usted.
  • Discutir las implementaciones de proyectos (todo más allá de las aclaraciones) con sus compañeros de clase.
  • Compartir su trabajo con cualquier estudiante.
  • Proporcionar ideas / sugerencias sobre cómo resolver / implementar una tarea de programación.
  • Mirando el trabajo de otro estudiante.
  • Usar foros en línea para pedir ayuda con respecto a nuestras tareas.

Se puede encontrar información adicional en las secciones tituladas «Integridad Académica» y «Código de Conducta del Estudiante» disponibles en las Políticas Relacionadas con el Curso.

Adaptaciones de Apoyo para Discapacidades

En caso de que se necesiten adaptaciones académicas, debe proporcionar una carta de adaptación de la Oficina de Accesibilidad y Servicios para Discapacitados (ADS) dentro de las primeras DOS semanas del semestre. Para obtener más información, consulte la sección titulada «Accesibilidad» disponible en Políticas relacionadas con el curso.

Ausencias justificadas

Consulte la sección titulada «Asistencia, Ausencias o Tareas perdidas» disponible en las Políticas Relacionadas con el Curso.

Evaluaciones de cursos

El departamento y la facultad toman en serio los comentarios de los estudiantes. Al final del curso, visite https://www.courseevalum.umd.edu/ para completar las evaluaciones del curso.

Varios

  • Si tiene dificultades para mantenerse al día con las demandas académicas de este curso, puede comunicarse con el Servicio de Asistencia al Aprendizaje ubicado en 1101 Shoemaker Building.
  • Las políticas relacionadas con el curso UMD se pueden encontrar en http://www.ugst.umd.edu/courserelatedpolicies.html

Copyright

Todos los materiales del curso son copyright UMCP, Departamento de Ciencias de la Computación © 2020. Todos los derechos reservados. A los estudiantes se les permite usar los materiales del curso solo para su uso personal. Los materiales del curso no pueden distribuirse públicamente ni proporcionarse a otros (excepto a otros estudiantes en el curso), de ninguna manera o formato.

Aunque se ha hecho todo lo posible para ser completo y preciso, las circunstancias imprevistas que surjan durante el semestre podrían requerir el ajuste de cualquier material dado aquí. En consecuencia, con el debido aviso a los estudiantes, el instructor se reserva el derecho de cambiar cualquier información en este programa o en otros materiales del curso.

Accesibilidad web

Deja una respuesta

Tu dirección de correo electrónico no será publicada.