Introducción a la Programación de Computadoras es el primer curso de nuestra serie que presenta a los estudiantes a la informática. En esta clase aprenderás los fundamentos de la programación informática en Java, con énfasis en las aplicaciones en ciencia e ingeniería. También aprenderá sobre el campo más amplio de la ciencia de la computación y el pensamiento algorítmico, el enfoque fundamental que los científicos de la computación adoptan para resolver problemas.
Conferencias
Hay tres conferencias a la semana, MWF 12-1 (primera sección) y 1-2(segunda sección) en el Auditorio Wu & Chen. Recitaciones se contemplarán cada semana el miércoles o jueves, y se requiere asistencia.Las diapositivas generalmente se publicarán antes o poco después de la clase.
Recitaciones
La recitación es un componente crítico de la clase. En la recitación, revisará el contenido discutido en la conferencia, aprenderá sobre el contenido adicional que no cubrimos en la conferencia y trabajará en problemas juntos como un grupo.Su TAs de recitación es un recurso invaluable a su disposición.Ellos serán su guía para el curso y su primera parada para cualquier pregunta que pueda tener. Además, serán responsables de calificar sus tareas. No dude en ponerse en contacto con ellos durante su horario de oficina o por correo electrónico con cualquier pregunta,inquietud o comentario que tenga sobre el curso.
Tablero de mensajes de clase
Usaremos Piazza como nuestro sistema de tablero de mensajes este semestre. Piazza es un servicio web diseñado específicamente para que los estudiantes publiquen preguntas sobre el curso y que el personal de la clase o sus compañeros las respondan. También haremos anuncios para todo el curso a través de Piazza, así que asegúrate de inscribirte como parte de la Tarea 0.
Todas las preguntas sobre el material del curso y las tareas deben enviarse a Piazza en lugar de enviarse por correo electrónico a su asistente técnico o al instructor.Otros estudiantes invariablemente tienen las mismas preguntas que tú, y enviarlos a Piazza fomenta la discusión entre ustedes. Por esta razón, si envía una pregunta por correo electrónico directamente a un asistente técnico o al instructor,es probable que se le pida que la vuelva a enviar a Piazza. Si necesita enviar detalles de su código o solución a su tarea, por favor, haga una pregunta privada. Todo el personal del curso puede ver preguntas privadas, lo que significa que podemos responder más rápidamente. Si pensamos que la pregunta es apropiada para compartirla con el resto de la clase, también podemos hacerla pública.
Cambiar entre CIS 110 y 120
CIS 110 y 120 conforman nuestra secuencia introductoria a la informática.Mientras que 110 está diseñado para personas sin experiencia previa en programación, 120 está diseñado para basarse en los fundamentos aprendidos en 110 u otros obtenidos fuera del aula. Debido a que esta no es una escala en blanco y negro, tradicionalmente permitimos que los estudiantes cambien de clase.Sin embargo, debido a las inscripciones registradas en ambas clases de este profesor, debe hablar con el instructor de su clase actual y obtener un permiso para transferirse entre clases. Tenga en cuenta que haremos todo lo posible para satisfacer su solicitud, pero es posible que no podamos transferirlo dependiendo de las inscripciones en clase en ese momento. Este semestre utilizaremos el lenguaje de programación Java y el entorno de desarrollo integrado (IDE) de DrJava. Java es un lenguaje de programación orientado a objetos,independiente de la plataforma y de alto nivel, comúnmente utilizado en la industria del desarrollo de software. Para asignaciones de JUGUETES, también usaremos el entorno visual X-TOY. Estos paquetes de software son todos gratuitos, ylos instalará como parte de la Asignación 0.Consulte Homework 0 para obtener instrucciones sobre cómo obtener e instalar estos paquetes de software para usarlos en el ordenador de su casa.
Libro de texto
Utilizaremos el libro de texto obligatorio Introduction to Programming in Java: and Interdisciplinary Approach de Robert Sedgewick y Kevin Wayne. Puede comprar el libro de texto en la librería UPenn, Amazon o en su librería favorita. También puede encontrar una copia usada.
Laboratorios de computación
La Universidad de Pensilvania ofrece una serie de laboratorios de computación para uso de estudiantes de SEAS. Todas las máquinas de laboratorio de computación de SEAS tienen DrJava y Visual X-TOY instalados de forma predeterminada. La carpeta específica de CIS 110course en el menú inicio contiene accesos directos a estos programas, así como enlaces a recursos útiles en línea.Puede encontrar una lista de laboratorios compatibles con SEAS en la página Laboratorio de computación de SEAS.
Calificaciones
El siguiente es el desglose de calificaciones para el curso:
- Tareas domésticas: 40%
- Término medio: 20%
- Final: 30%
- Recitación: 10%
- Discreción del personal: Ajuste por participación, etc.
Cada componente de su grado se curva de forma independiente. Hay una curva de nopreset, o cuota para el número de As, Bs, etc. Por lo general, alrededor de la mitad de los estudiantes reciben algún tipo de A. Muchos de estos estudiantes comenzaron sin experiencia previa en programación.
Si lo hace mejor en el examen final que en el examen de mitad de período, se le dará más peso a la puntuación de su examen final en relación con su examen de mitad de período para recompensar su mejora.
Informes de ausencias del curso (CARs)
Si debe faltar a su cita, y/o dos o más conferencias consecutivas, y/o le gustaría una extensión de la tarea debido a ausencias (por ejemplo,debido a enfermedad, vacaciones religiosas), debe completar un Informe de ausencia del curso en PennInTouch. Los coches le permiten notificar a todos sus instructores a la vez y asegurarse de que podamos tener en cuenta adecuadamente cualquier ausencia al final del semestre (por ejemplo, no penalizándolo por falta de recitación debido a una enfermedad). Dependiendo de las circunstancias, es posible que le pidamos más información para que podamos encontrar el alojamiento más adecuado para usted.
No necesita llenar un automóvil si:
- se perderá una sola conferencia.
- se perderán su recitación, pero podrán asistir a una diferente. En este caso, solo tiene que notificar a su TAs.
En el caso de ausencias más largas que le hagan retrasarse en todos sus cursos, se le recomienda encarecidamente que hable con su asesor académico. Su asesor puede ayudarlo a coordinar un plan realista para ponerse al día en todos sus cursos simultáneamente.
Políticas de deberes y retraso
Es imperativo entender que la programación de computadoras no es un deporte para espectadores. Para ser bueno en eso, necesitas practicar, y el vehículo principal para eso son los trabajos domésticos. Las asignaciones de tareas generalmente se vencen los jueves a las 9 p. m., con un período de gracia de 3 horas en la fecha de vencimiento, a menos que se indique lo contrario. Nos esforzamos por estar disponibles en el laboratorio y responder a las publicaciones en piazza rápidamente hasta las 9 p. m. Durante el período de gracia, estás por tu cuenta. Tampoco contaremos ningún crédito adicional en las tareas enviadas durante el período de gracia.
Debido al tamaño de la clase, usaremos el sistema de últimos días para administrar envíos tardíos. Tendrá 4 días de retraso para usar este semestre en las tareas domésticas. Cada día tardío que use le permite entregar una tarea en particular 24 horas después de la fecha de vencimiento (9 p. m.), incluidos los fines de semana. El período de gracia no se aplica a los días atrasados. Puede usar hasta 2 días de retraso por tarea. Las asignaciones enviadas con más de 2 días de retraso no recibirán crédito.
Nuestro sistema de envío aplica automáticamente la política de retraso. Cuando envíe tareas o revise sus calificaciones, podrá ver exactamente cuándo se envió cada tarea, cuándo se debía, cuántos días tardíos ha utilizado en cada tarea y cuántos días tardíos le quedan. Una vez que ya no pueda recibir crédito en una tarea, el enlace de envío desaparecerá. Es su responsabilidad asegurarse de que su envío se complete correctamente a tiempo.
Solo se concederán excepciones a la póliza tardía en circunstancias excepcionales (p. ej. enfermedad prolongada y grave). Esté preparado para proporcionar pruebas de sus circunstancias. Verá cualquier extensión cuando vea sus calificaciones o envíe una tarea en línea. Si usted no ve una extensión aparece con 24 horas de ser concedida, deberá contactar con el TA o instructor que se le concedió para asegurarse de que se ha introducido. No puede usar un período de gracia ni ningún día tardío junto con una extensión.
Solo se otorgará crédito adicional en las tareas entregadas antes de la fecha de vencimiento original. Las tareas enviadas durante el período de gracia o en días tardíos no recibirán crédito adicional.
Exámenes
Habrá un examen de mitad de período y un examen final este semestre. Vea la página de exámenes para las fechas.Debido al tamaño de la clase, emplearemos varios salones para entregar los exámenes. Cerca de cada fecha de examen, anunciaremos las asignaciones de sala para cada examen.
Re-calificaciones
Puede solicitar una re-calificación para tareas domésticas hasta una semana después de que se devuelva. Por favor, dirija sus solicitudes de re-calificación de tareas a su asistente técnico.Para solicitudes de re-calificación de exámenes, le proporcionaremos formularios de solicitud de re-calificación de exámenes para que los llene. Su TA luego volver a usted con los resultados de no-grado.Tenga en cuenta que al volver a calificar las tareas domésticas y los exámenes, nos reservamos la calificación correcta de todo el envío. Como resultado, su calificación final puede ser inferior o superior a su calificación original.
Políticas de honestidad académica
En una clase de programación de computadoras, la línea entre hacer trampa y ayudar puede ser borrosa a veces. Le animamos a discutir las tareas y los enfoques para resolverlas entre sí, pero también es importante que togo a través del proceso de convertir esto en un programa de trabajo usted mismo. Así que tenemos reglas bastante estrictas sobre lo que puedes y no puedes hacer (compartido con CIS 120):
- Debe escribir y editar su propio código.
- No se permite copiar el archivo de otra persona.
- No está permitido permitir que otra persona copie un archivo suyo, ya sea explícita o implícitamente al dejar su código desprotegido.
- No se permite editar los archivos de los demás.
- Los casos sospechosos de plagio se remitirán a la Oficina de Conducta Estudiantil. El castigo típico por plagio es la suspensión.
- No puede mostrar su código a otros (excepto al personal del curso).
- No se permite mostrar su código a otra persona que tenga problemas.
- No se permite que otra persona depure su código.
- Usa tu mejor juicio.
- Protégete a ti y a tus amigos. En Penn Engineering, en casos de colaboración injustificada, todas las partes participantes suelen ser penalizadas (tanto ayudantes como ayudantes).
- Asegúrese de cerrar sesión en los ordenadores de laboratorio y proteger el acceso a su código. Si es robado, es posible que aún tenga que pasar por una audiencia disciplinaria estresante que será más castigo del que se merece.
- Use el juicio para hacer o responder preguntas de otros estudiantes. Por ejemplo, si se supone que debes implementar el Algoritmo X que se describe en el libro, y no entiendes el Algoritmo X, puedes pedirle a otro estudiante que te lo explique. Sin embargo, si se supone que debe idear su propio algoritmo para resolver un problema, no puede pedirle a otro estudiante que le diga su algoritmo.
Naturalmente, el curso también sigue el código de integridad UPennacademic estándar, así que asegúrese de estar familiarizado con esto también. Como nota final, ejecutaremos periódicamente software de verificación de trucos como MOSS de Alex Aiken para ayudar a detectar copias. Este programa es notablemente bueno para detectar copias; cambiar nombres variables y reorganizar códigos simples no los engaña. Modificar un programa existente para derrotar a un corrector de trucos generalmente es tan difícil y requiere tanto entendimiento del problema como escribir su propio programa desde cero. En caso de duda, no dude en dirigirse al instructor o a su asistente si no está seguro de si la ayuda que está proporcionando es una violación de la honestidad académica.
Preguntas y comentarios
Estamos aquí para responder a sus preguntas, ayudarlo a aprender y evolucionar la clase para que los estudiantes actuales y futuros aprendan por qué amamos tanto la informática.Recuerde que su TA es su primera parada para cualquier pregunta o comentario sobre la clase. También puede ponerse en contacto conmigo con sus preguntas y comentarios bien antes o después de clase, durante mis horas de oficina o por correo electrónico.Si está interesado en CIS o en uno de nuestros programas de grado relacionados, no dude en ponerse en contacto con Jackie Caliman.