Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Prontuario F23
Prontuario F23
Descripción
Técnicas avanzadas de programación aplicadas a la solución de problemas de ingeniería, uso amplio de
subprogramas y expresiones lógicas y de especificación. Principios de multiprogramación,
multiprocesamiento y sistemas «real-time».
1
Preparado por Pedro I. Rivera Vega. Actualizado por Bienvenido Vélez y Dionel Martínez.
2
Es requisito haber aprobado el curso INGE 3016 ó CIIC 3015 con C o más para poder estar matriculado en este curso.
Profesor:
Bienvenido Vélez, PhD
Horas de Oficina: W 1:00pm - 5:00pm
Oficina: S-318, Ext. 3822, 3504, 3508
Email: bienvenido.velez@upr.edu
TBA
TBA
TBA
TBA
TBA
TBA
TBA
Libro de Texto 8
Starting Out with C++: Early Objects, 10th Edition
Tony Gaddis, Judy Walters and Godfrey Muganda
©2020 Pearson
https://online.upr.edu/course/view.php?id=288908
Asistencia a Clases en Modalidad Mixta
Para los estudiantes matriculados en secciones remotas sincrónicas (código E) las clases serán remotas
vía MS Teams. Para los demás estudiantes las clases serán presenciales y estos estudiantes tendrán
prioridad para los asientos del salón. De requerir asistir a clase en una modalidad distinta a la
matriculada debes solicitar autorización al profesor mediante email al menos con un día de anticipación.
La asistencia a todas las clases y laboratorios será obligatoria según establecido en el Reglamento
General de la UPR. La asistencia a clases será registrada en el módulo de “Attendance” de Moodle.
Cada estudiante será responsable de verificar que su asistencia sea registrada correctamente.
Si tienes alguna pregunta sobre la clase o algún proyecto puedes publicarla en Piazza y cualquier
estudiante de la clase o TA podrá contestar. Te exhorto a que ayudes a tus compañeros tratando de
contestar sus preguntas en la medida que te sea posible y nunca mostrando tu código.
Actividades de Evaluación
Las actividades de evaluación en este curso incluirán asistencia, exámenes, pruebas cortas, trabajos de
laboratorio y proyectos de programación. La nota final se calculará a base de un promedio ponderado
aplicando los pesos que se ilustran en la siguiente tabla a los promedios simples de cada renglón:
Peso en el
Renglón
Promedio Final3
Laboratorios 15%
Asistencia 4%
Total 100%
Puntuación Nota
[90-100] A
[80-90) B
[70,80) C
[65-70) D
[0-65) F
Si por alguna razón usted no puede completar alguna actividad de evaluación (quiz, laboratorio, etc.) por
alguna dificultad técnica (Internet, electricidad, etc.) o de salud, debería comunicarse con su TA
inmediatamente por email para atender su caso. Por favor, copie su correo al profesor del curso.
3
Los pesos aquí enunciados podrían variar levemente dependiendo de alguna situación inesperada que tenga que ser
considerada. De hacerse, se aplicaría a todos los estudiantes por igual y tiene que cumplirse que, para todo estudiante, la
puntuación final bajo los nuevos pesos no puede ser menor que la puntuación final que el estudiante pueda obtener usando los
pesos aquí anunciados.
Puntuaciones Mínimas Requeridas para Aprobar el Curso
Para poder aprobar este curso, se requiere:
● Nota final de C ó más.
● Obtener una puntuación de al menos 50% en cada laboratorio.
● Obtener una puntuación de al menos 50% cada proyecto.
● Tomar todos los exámenes (3 parciales y el final). No es requerido obtener 50% o más en exámenes.
El estudiante que no cumpla con alguno de estos requisitos recibirá una nota automática de F.
Reclamaciones de Notas
Usted tendrá 10 días laborables a partir de la notificación de cada nota para hacer cualquier reclamación según lo
establece la regulación vigente en el RUM.
Debido a la naturaleza del curso, todos los exámenes son acumulativos, requiriendo material cubierto
desde el comienzo del curso hasta el momento del examen o según sea indicado por el profesor. Cada
examen parcial tendrá una duración de 110 minutos. El examen final incluirá preguntas relativas a todo
el material del curso y se ofrecerá en fecha y horario establecido por la Oficina del Registrador.
Los exámenes serán ofrecidos en Moodle utilizando las computadoras de los laboratorios S-114 y S-121.
Durante los exámenes solo podrás acceder a Moodle y a CPlusPlus.com. Queda terminantemente
prohibido utilizar otros websites o fuentes de información. Además queda prohibido instalar cualquier
software adicional en las computadoras del laboratorio antes o durante cualquiera de los exámenes
parciales o el examen final. Violaciones a esta política conllevarán una nota automática de F la
radicación de un caso por deshonestidad académica antes las autoridades universitarias.
En los casos en que se entienda necesario, la corrección de un proyecto puede incluir una entrevista
individual con cada estudiante o grupo de trabajo. En dicha entrevista se les pueden hacer preguntas
relativas a su solución para el proyecto y a cómo extendería la misma para lograr alguna otra
funcionalidad no necesariamente especificada, pero que el/la corrector/a entienda que debe poderse
hacer sin mucha dificultad si participó activamente en su proyecto.
La puntuación que usted obtenga en cada etapa del proyecto entregado les será notificada en o antes de
dos semanas a partir de la fecha límite establecida para la entrega de esta. Se incluirá descripción de las
razones por las cuales ha perdido puntos (si ese es el caso) o la rúbrica utilizada para su evaluación. La
entrega de estos resultados se hará a través de Moodle. Luego de esa fecha en la que se entregan los
resultados en la clase usted tendrá la oportunidad de hacer reclamaciones durante las dos semanas
siguientes[4]. Si usted no está presente al momento en que se entreguen los resultados de un proyecto,
es responsabilidad suya el reclamar sus resultados durante horas de oficina. Recuerde, el periodo de dos
semanas para hacer reclamaciones comienza a partir del día en que se entregan los resultados en
Moodle, independientemente de si usted no haya recibido los mismos por razones de ausencia.
La siguiente tabla muestra las fechas durantes las cuales se trabajará cada proyecto:
4
Excepto en el último proyecto, pues el mismo usualmente se corrige durante el tiempo de exámenes finales, y muy cercano a la
fecha límite para la entrega de notas. Además este periodo de tiempo es final y firme e independiente de si usted está presente en
la clase al momento de entregar el trabajo corregido. Esta regla también aplica a exámenes corregidos y entregados en clase.
Uso de GitHub para Proyectos de Programación
Es requisito indispensable que todos los estudiantes obtengan una cuenta gratuita en GitHub.com para
trabajar en sus proyectos de programación. Dicha cuenta debe utilizar su correo electrónico de
UPR.EDU.
En la mayoría de las tareas del laboratorio usted completará un código base que se le va a proveer vía
Moodle o GitHub Classroom. Usted trabajará y completará las tareas utilizando una computadora del
salón de laboratorio y luego someterá su solución en el área correspondiente del Moodle Quiz. En el
primer laboratorio usted aprenderá y practicará todos los detalles de este proceso que será utilizado
durante todo el semestre. También se le va a proveer una guía con detalles de las herramientas que
debe instalar en su computadora personal y la configuración correspondiente para que pueda realizar los
laboratorios, proyectos, exámenes de ser necesario.
Lesson/Week
Number
Topic or Activity
Course Introduction and Transition to C++: Syllabus discussion: learning
Lesson 1 objectives, textbook, evaluation criteria, laboratory sessions, lesson structure, exam
Week 1 and project dates. Review of variables, data types, expressions, statements,
and functions.
Readings: Chapters 1, 2, and 3.
Suggested Exercises: TBA (via Moodle)
5
Basado en periodos de 75 minutos. El tiempo separado para cada tópico es algo aproximado, el mismo puede variar durante el
transcurso del semestre dependiendo de las necesidades que surjan. Cada sección correspondiente del libro de texto queda
asignada para su lectura y llevar a cabo actividades de práctica; al menos los ejercicios sugeridos en cada capítulo.
Suggested Exercises: TBA (via Moodle)
Loops, strings, arrays and vectors: Types of loops and their uses. Traversals,
Lesson 5 max/min/count, exists, sequential search, aggregation, Arrays of Objects. Simple
Week 5 and nested loops.
Readings: Chapters 5 and 8
Suggested Exercises: TBA (via Moodle)
Files and Exceptions: Reading/Writing Text Files. File formats and parsing basics.
Lesson 12 Readings: Selected sections from chapters 12, 13, and 16
Week 14 Suggested Exercises: TBA (via Moodle)
Es importante que tengas en cuenta que de tener evidencia de que alguien ha accedido a alguna fuente
de información o código no autorizada y/o se ha copiado alguna parte de un proyecto, laboratorio, o
examen de alguna fuente no autorizada (otro estudiante, Internet, etc.), todos los que hayan participado
en dicha actividad obtendrán una calificación automática de F en la clase y podrán enfrentar sanciones
adicionales establecidas en los reglamentos de la UPR. ¡No se corra el riesgo!!!
Consideraciones adicionales sobre el uso de herramientas de
Inteligencia Artificial Generativa tales como ChatGPT, GitHub
Copilot, etc.
La disponibilidad reciente de herramientas de inteligencia artificial generativa tales como ChatGPT y
GitHub Copilot, ha creado nuevos retos para su incorporación como herramientas de aprendizaje en los
cursos de programación manteniendo las buenas prácticas éticas y profesionales. En este curso
estaremos utilizando y autorizando el uso de estas herramientas siempre que esto no afecte
negativamente el aprendizaje. Debes estar muy pendiente de cuándo y cómo utilizar estas herramientas
durante el transcurso del semestre. En algunos casos su uso inclusive podría estar totalmente
restringido.
Recuerda que estás tomando este curso porque quieres aprender y porque lo que aprendas aquí lo
necesitarás en cursos posteriores de tu currículo, particularmente en aquellos en que se requiere del
desarrollo de software, y en su trabajo futuro como Ingeniero/a de Software. La experiencia muestra que
leer y trabajar en los detalles de los proyectos, laboratorios y ejercicios asignados es la mejor manera de
aprender. Notarás que, si lo haces así, ya estarás estudiando para los exámenes y tendrás entonces
grandes posibilidades de salir bien en ellos. Los exámenes podrán incluir preguntas relativas a los temas
del proyecto, ejercicios de laboratorio y otros ejercicios asignados.
Reglamento de la UPR
Integridad Académica: El artículo 10 del Reglamento General de Estudiantes de la Universidad de
Puerto Rico contiene 15 puntos que se consideran "infracciones de las normas esenciales al orden y a la
convivencia universitaria y acarrean sanciones disciplinarias." He aquí uno de los puntos.
La obtención de notas o grados académicos valiéndose de falsas y fraudulentas simulaciones, o
haciéndose pasar por otra persona, o mediante treta o engaño, o copiando total o parcialmente la labor
académica de otro estudiante, o copiando total o parcialmente las respuestas de otro estudiante a las
preguntas de un examen, o haciendo o consiguiendo que otro tome en su nombre cualquier prueba o
examen oral o escrito.
Violaciones a estos puntos pueden conllevar algunas de las siguientes sanciones:
1. Amonestación
2. Probatoria por un tiempo definido durante el cual otra violación de cualquier norma tendrá
consecuencia de suspensión o separación
3. Suspensión de la Universidad por un tiempo definido. La violación de los términos de la
suspensión conlleva un aumento del período de suspensión o la separación definitiva de la
Universidad.
4. Separación definitiva de la Universidad.
Obtener información del Internet no autorizada por el profesor será considerado una violación flagrante
del estatuto anterior. El estudiante que viole este reglamento obtendrá F en la clase y su caso podrá ser
llevado ante la junta de disciplina del Recinto. Evítese este mal rato, o aténgase a las consecuencias.
Esperamos no tener que lidiar con una situación como esta, pero estamos preparados para responder
enérgicamente de ser necesario.
Ley 51: Ley de Servicios Educativos Integrales para Personas con Impedimentos: Después de
identificarse con el profesor y la institución, los estudiantes con impedimento recibirán acomodo
razonable en sus cursos y evaluaciones. Para más información comuníquese con la Oficina de Servicios
a Estudiantes con Impedimentos OSEIRUM en el Edifico Sánchez Hidalgo (Oficina SAHI410) o al
teléfono 787-832-4040 ext. 3107 o oseirum@uprm.edu.
Cursos presenciales: De acuerdo a la certificación 16-43 del senado académico, el curso puede incluir
hasta un 25% del total de horas contacto a través de la Internet. El objetivo es que todo profesor tenga
esta alternativa ante cualquier eventualidad no programada.
Normativa sobre discrimen por sexo y género en modalidad de violencia sexual:
“La Universidad de Puerto Rico prohíbe el discrimen por razón de sexo y género en todas sus
modalidades, incluyendo el hostigamiento sexual. Según la Política Institucional contra Hostigamiento
Sexual, Certificación Núm. 130 (2014-15) de la Junta de Gobierno, si un(a) estudiante es o está siendo
afectado por conductas relacionadas a hostigamiento sexual, puede acudir a la Oficina de la
Procuraduría Estudiantil, el Decanato de Estudiantes o la Coordinadora de Cumplimiento con Título IX
para orientación y/o para presentar una queja”.
Institutional Policy Against Sexual Harassment at the University of Puerto Rico
“The University of Puerto Rico prohibits discrimination based on sex, sexual orientation, and gender
identity in any of its forms, including that of sexual harassment. According to the Institutional Policy
Against Sexual Harassment at the University of Puerto Rico, Certification Num. 130, 2014-2015 from the
Board of Governors, any student subjected to acts constituting sexual harassment, may turn to the Office
of the Student Ombudsperson, the Office of the Dean of Students, and/or the Coordinator of the Office of
Compliance with Title IX for an orientation and/or formal complaint”
Discrimination: The University of Puerto Rico prohibits discrimination based on sex, sexual orientation,
and gender identity in any of its forms, including that of sexual harassment. According to the Institutional
Policy Against Sexual Harassment at the University of Puerto Rico, Certification Num. 130, 2014-2015
from the Board of Governors, any student subjected to acts constituting sexual harassment, may turn to
the Office of the Student Ombudsperson, the Office of the Dean of Students, and/or the Coordinator of
the Office of Compliance with Title IX for an orientation and/or formal complaint.
Discrimen: La Universidad de Puerto Rico prohíbe el discrimen por razón de sexo y género en todas sus
modalidades, incluyendo el hostigamiento sexual. Según la Política Institucional contra Hostigamiento
Sexual, Certificación Núm. 130 (2014-15) de la Junta de Gobierno, si un(a) estudiante es o está siendo
afectado por conductas relacionadas a hostigamiento sexual, puede acudir a la Oficina de la
Procuraduría Estudiantil, el Decanato de Estudiantes o la Coordinadora de Cumplimiento con Título IX
para orientación y/o para presentar una queja.