Silabo de Programación de Sistemas C/C++
Silabo de Programación de Sistemas C/C++
I. INFORMACION GENERAL
NOMBRE DE LA ASIGNATURA:
Programación de Sistemas
Código: CCC212
Unidades Valorativas: 4 UV Teóricas: 4 UV Prácticas: 0
Conocimiento teóricos y prácticos del curso de Programación para Ingeniería. Dominio de operaciones aritméticas y lógicas.
Requisitos indispensables
1
IV. COMPETENCIAS GENÉRICAS DE UNITEC-CEUTEC (LPA)
1. Análisis y solución de problemas Seguir las prácticas recomendadas y analizar los datos cuantitativos y cualitativos de manera correcta
X
3. Logro de objetivos Evaluar los resultados del trabajo para garantizar el cumplimiento de los estándares de calidad X
4. Aprendizaje y autodesarrollo Evaluar las propias fortalezas y debilidades de manera crítica e intentar desarrollarse X
5. Adaptación al cambio Ajustar el estilo de trabajo y el comportamiento interpersonal para adaptarse a situaciones y entornos diferentes
2
V. COMPETENCIAS DEL PROGRAMA
3
CCC212-16: Avance de proyecto
CCC212-17: Proyecto Final entrega y revisión
4
VI. DESCRIPCIÓN DE ACTIVIDADES QUE EVIDENCIAN EL DESARROLLO DE LA EVIDENCIA
CCC212-01: Tarea 1. Entrada/salida, operadores y las estructuras de control: decisión (if) y repetición (while).
En esta actividad el estudiante aprenderá a crear programas usando instrucciones básicas de C++ de entrada/salida, operadores y las estructuras de control: decisión (if) y repetición (while).
Resuelva el ejercicio:
CCC212-02: Tarea 2. Ejercicios de aplicación de las estructuras de control: switch, do-while y for.
En esta actividad el estudiante creará programas en C++ que incluyan estructuras de decisión como switch, y de repetición como do-while y for.
Resuelva el ejercicio:
5
CCC212-03: Tarea 3. Programación modular con funciones.
En esta actividad el estudiante creará programas en C++ utilizando las funciones para permitir un código más ordenado y mejor estructurado.
Resuelva el ejercicio:
Resuelva el ejercicio:
1. Lea las instrucciones que se especifican en la guía de ejercicios de CCC212-3 Laboratorio. Apuntadores y cadenas.
2. Utilice la herramienta de Codeblocks para el lenguaje C++, para escribir las instrucciones correspondientes y generar el programa solicitado en cada uno de los ejercicios, de manera clara y
ordenada, revisando que el mismo no posea errores sintácticos ni lógicos.
3. Pruebe que el programa realice las instrucciones de acuerdo con lo solicitado en cada ejercicio.
4. Revise la rúbrica de evaluación.
6
CCC212-06: Tarea 4. Gestión de datos con arreglos de una y dos dimensiones
En esta actividad el estudiante aprenderá a manipular datos mediante arreglos de una y dos dimensiones en C++ para la creación de programas y resolución de problemas.
Resuelva el ejercicio:
Resuelva el ejercicio:
1. Lea las instrucciones que se especifican en la guía de ejercicios de CCC212-3 Laboratorio. Apuntadores y cadenas.
2. Utilice la herramienta de Codeblocks para el lenguaje C++, para escribir las instrucciones correspondientes y generar el programa solicitado en cada uno de los ejercicios, de manera clara y
ordenada, revisando que el mismo no posea errores sintácticos ni lógicos.
3. Pruebe que el programa realice las instrucciones de acuerdo con lo solicitado en cada ejercicio.
4. Revise la rúbrica de evaluación.
7
CCC212-08: Tarea 5. Ejercicios de aplicación de los apuntadores y cadenas.
En esta actividad el estudiante desarrollará programas que gestionan memoria dinámica con apuntadores, y utilizará funciones de la librería estándar de C/C++ para el manejo de cadenas.
Resuelva el ejercicio:
Resuelva el ejercicio:
8
CCC212-10: Laboratorio #3 de Clases y Objetos
En esta actividad el estudiante desarrollará programas en C++ utilizando Programación Orientada a Objetos
Resuelva el ejercicio:
1. Lea las instrucciones que se especifican en la guía de ejercicios de CCC212-3 Laboratorio. Apuntadores y cadenas.
2. Utilice la herramienta de Codeblocks para el lenguaje C++, para escribir las instrucciones correspondientes y generar el programa solicitado en cada uno de los ejercicios, de manera clara y
ordenada, revisando que el mismo no posea errores sintácticos ni lógicos.
3. Pruebe que el programa realice las instrucciones de acuerdo con lo solicitado en cada ejercicio.
4. Revise la rúbrica de evaluación.
Resuelva el ejercicio:
9
CCC212-13: Presentación adelanto proyecto, consultas y retroalimentación
En esta actividad el estudiante aplicará los conocimientos adquiridos de C++ hasta el momento para mostrar su primer avance con el objetivo de obtener una retroalimentación oportuna previo a la
presentación final del proyecto.
En esta actividad el estudiante desarrolla un avance del programa final aplicando varios de los conocimientos de nivel avanzado utilizando lenguaje C++.
Unidades de aprendizaje:
• Estructuras de control de C/C++
• Programación modular con funciones
• Estructuras de datos: Arreglos
• Apuntadores en C/C++
• Apuntadores y cadenas
• Programación Orientada a Objetos (POO)
CCC212-14: Tarea 8. Desarrollar aplicación de gestión de datos con archivos de texto y binarios.
En esta actividad el estudiante desarrollará programas que procesen archivos para guardar registros generados por el programa.
Resuelva el ejercicio:
10
CCC212-15: Laboratorio #4: Programación Orientada a Objetos
En esta actividad el estudiante desarrollará programas en C++ utilizando Programación Orientada a Objetos
Resuelva el ejercicio:
1. Lea las instrucciones que se especifican en la guía de ejercicios de CCC212-3 Laboratorio. Apuntadores y cadenas.
2. Utilice la herramienta de Codeblocks para el lenguaje C++, para escribir las instrucciones correspondientes y generar el programa solicitado en cada uno de los ejercicios, de manera clara y
ordenada, revisando que el mismo no posea errores sintácticos ni lógicos.
3. Pruebe que el programa realice las instrucciones de acuerdo con lo solicitado en cada ejercicio.
4. Revise la rúbrica de evaluación.
En esta actividad el estudiante desarrolla un avance del programa final aplicando varios de los conocimientos de nivel avanzado utilizando lenguaje C++.
Unidades de aprendizaje:
• Estructuras de control de C/C++
• Programación modular con funciones
• Estructuras de datos: Arreglos
• Apuntadores en C/C++
• Apuntadores y cadenas
• Programación Orientada a Objetos (POO)
11
CCC212-17: Proyecto Final
En esta actividad el estudiante aplicará los conocimientos adquiridos durante el desarrollo del trimestre para la creación de programas en C++, fortaleciendo el aprendizaje de cada tema visto.
En esta actividad el estudiante desarrolla un programa completo aplicando conocimientos de nivel avanzado utilizando lenguaje C++.
Unidades de aprendizaje:
• Estructuras de control de C/C++
• Programación modular con funciones
• Estructuras de datos: Arreglos
• Apuntadores en C/C++
• Apuntadores y cadenas
• Programación Orientada a Objetos (POO)
• Herencia y polimorfismo
• Archivos
12
VII. ESTRATEGIAS METODOLOGICAS DE APRENDIZAJE
En la Modalidad B-Learning la interacción del docente con los estudiantes se da en dos vías: Cara a cara o presencial y virtual o en línea. En la estrategia de aprendizaje de CEUTEC, el estudiante es el eje central
del proceso de aprendizaje y las metodologías son activas e interactivas. En este modelo el estudiante tiene un rol activo en la construcción de los conocimientos y el docente es un mediador entre el
conocimiento y la comprensión del estudiante.
El modelo posee herramientas de auto aprendizaje en el aula virtual, requiere de preparación previa del estudiante, desarrollo de actividades en línea y de tutorías presenciales.
13
2.A Identifica los diferentes enfoques en el campo de la ingeniería en electrónica
SEMANA SUBCOMPETENCIAS
2.D Crea un enfoque sistemático para los procesos de producción en el campo de la ingeniería en electrónica
Introducción al lenguaje de programación C/C++
1 UNIDAD DE APRENDIZAJE
FECHA DE AULA
CONTENIDO METODOLOGÍA ACTIVIDAD DEL ESTUDIANTE SUMATIVA PUNTAJE
ENTREGA P AV
• CCC212-01: Tarea 1. Entrada/salida, X
operadores y las estructuras de 2%
control: decisión (if) y repetición
(while).
• Generalidades del lenguaje C/C++.
X
• Instrucciones de entrada/salida y los
operadores de C/C++.
• Las estructuras de control: if y while.
FECHA DE
ACTIVIDAD DEL ESTUDIANTE FORMATIVA
ENTREGA
RECURSOS EN EL AULA VIRTUAL • Actividad 1.1: Foro: Bienvenida y
• Texto principal: Deitel & Deitel. C++ • Aprendizaje basado en problemas expectativas de la clase. X
• Lecturas
Cómo Programar (6a Edición), capítulo • Actividad 1.2: Estudia los ejemplos
2 y 4. del capítulo 2 y 4 del libro de texto X
• Presentación PowerPoint sobre principal sobre los temas: Entrada y
entrada y salida en C/C++, operadores salida, operadores y estructuras de
y las estructuras de control: decisión control de decisión y repetición.
(if) y repetición (while). • Actividad 1.3: Leer los documentos
• Ejemplos de aplicación de las pdf sobre la entrada y salida y las X
instrucciones de entrada y salida, estructuras de control.
estructuras de control de decisión y • Actividad 1.4: Estudiar presentación
repetición. de PowerPoint: Entrada y salida, X
• Documentos pdf sobre la operadores y las estructuras de
entrada/salida y las estructuras de control de decisión y repetición.
control.
X
14
2.A Identifica los diferentes enfoques en el campo de la ingeniería en electrónica
SEMANA SUBCOMPETENCIAS
2.D Crea un enfoque sistemático para los procesos de producción en el campo de la ingeniería en electrónica
Ampliación de las estructuras de control de C/C++
2 UNIDAD DE APRENDIZAJE
FECHA DE AULA
CONTENIDO METODOLOGÍA ACTIVIDAD DEL ESTUDIANTE SUMATIVA PUNTAJE
ENTREGA P AV
• CCC212-02: Tarea 2. Ejercicios de X
aplicación de las estructuras de 2%
control: switch, do-while y for. X
15
2.A Identifica los diferentes enfoques en el campo de la ingeniería en electrónica
SEMANA SUBCOMPETENCIAS
2.D Crea un enfoque sistemático para los procesos de producción en el campo de la ingeniería en electrónica
Programación modular con funciones
3 UNIDAD DE APRENDIZAJE
FECHA DE AULA
CONTENIDO METODOLOGÍA ACTIVIDAD DEL ESTUDIANTE SUMATIVA PUNTAJE
ENTREGA P AV
• CCC212-03: Tarea 3. Programación 2% X
modular con funciones.
• CCC212-04: Foro 1. Beneficios de la 2% X
programación modular con
funciones.
• CCC212-05: Laboratorio #1 X
• Introducción a la programación estructuras y procedimientos 2%
modular.
• Funciones incorporadas del lenguaje.
• Funciones del usuario.
16
2.A Identifica los diferentes enfoques en el campo de la ingeniería en electrónica
SEMANA SUBCOMPETENCIAS
2.D Crea un enfoque sistemático para los procesos de producción en el campo de la ingeniería en electrónica
Estructuras de datos: Arreglos
4 UNIDAD DE APRENDIZAJE
FECHA DE AULA
CONTENIDO METODOLOGÍA ACTIVIDAD DEL ESTUDIANTE SUMATIVA PUNTAJE
ENTREGA P AV
• CCC212-06: Tarea 4. Gestión de datos 2% X
con arreglos de una y dos
dimensiones.
• CCC212 -07: Laboratorio #3 Arreglos 2% X
17
7.2 Adquiere la capacidad de desarrollar, implementar y dirigir actividades y proyectos en el campo de la Ingeniería
SEMANA SUBCOMPETENCIAS
Apuntadores en C/C++
5 UNIDAD DE APRENDIZAJE
FECHA DE AULA
CONTENIDO METODOLOGÍA ACTIVIDAD DEL ESTUDIANTE SUMATIVA PUNTAJE
ENTREGA P AV
• Actividad 5.1 Examen I Parcial 20%
X
18
SEMANA SUBCOMPETENCIAS 7.2 Adquiere la capacidad de desarrollar, implementar y dirigir actividades y proyectos en el campo de la Ingeniería
Apuntadores y cadenas
6 UNIDAD DE APRENDIZAJE
FECHA DE AULA
CONTENIDO METODOLOGÍA ACTIVIDAD DEL ESTUDIANTE SUMATIVA PUNTAJE
ENTREGA P AV
• CCC212-08: Tarea 5. Ejercicios de 2% X
aplicación de los apuntadores y
cadenas. X
19
7.2 Adquiere la capacidad de desarrollar, implementar y dirigir actividades y proyectos en el campo de la Ingeniería
SEMANA SUBCOMPETENCIAS
FECHA DE AULA
CONTENIDO METODOLOGÍA ACTIVIDAD DEL ESTUDIANTE SUMATIVA PUNTAJE
ENTREGA P AV
• CCC212-09: Tarea 6. Creación y 2% X
aplicación de clases con C++.
• CCC212-10: Laboratorio #3 de Clases 2% X
y Objetos
20
SEMANA SUBCOMPETENCIAS 7.2 Adquiere la capacidad de desarrollar, implementar y dirigir actividades y proyectos en el campo de la Ingeniería
Herencia y polimorfismo
8 UNIDAD DE APRENDIZAJE
FECHA DE AULA
CONTENIDO METODOLOGÍA ACTIVIDAD DEL ESTUDIANTE SUMATIVA PUNTAJE
ENTREGA P AV
• CCC212-11: Tarea 7. Creación de una 2%
Jerarquía de Clases y aplicación del X
polimorfismo.
• CCC212-12: Foro 2. Beneficios de la 2% X
Herencia y el Polimorfismo.
• CCC212-13: Presentación avance de X
• Concepto de Herencia y Polimorfismo. proyecto 3%
• Uso de la herencia.
• Definición de funciones virtuales y
virtuales puras.
• Aprendizaje cooperativo
• Aprendizaje basado en proyectos
• Aprendizaje basado en problemas
• Lecturas
FECHA DE
ACTIVIDAD DEL ESTUDIANTE FORMATIVA
ENTREGA
RECURSOS EN EL AULA VIRTUAL
• Libro de texto principal, Deitel & Deitel. • Actividad 8.1: Lectura del capítulo 12
C++ Cómo Programar (6a Edición), y 13 del libro de texto principal sobre X
Capítulo 12 y 13, temas: Herencia y el tema de Herencia y Polimorfismo.
Polimorfismo. • Actividad 8.2: Estudiar presentación
• Presentacion sobre la PowerPoint sobre la Herencia y X
Herencia,Polimorfismo y definición de Polimorfismo.
funciones virtuales y virtuales puras. X
21
SEMANA SUBCOMPETENCIAS 7.2 Adquiere la capacidad de desarrollar, implementar y dirigir actividades y proyectos en el campo de la Ingeniería
Archivos
9 UNIDAD DE APRENDIZAJE
FECHA DE AULA
CONTENIDO METODOLOGÍA ACTIVIDAD DEL ESTUDIANTE SUMATIVA PUNTAJE
ENTREGA P AV
• CCC212-14: Tarea 8. Desarrollar 2% X
aplicación de gestión de datos con
archivos de texto y binarios.
• CCC212-15: Laboratorio #4: 2% X
Programación Orientada a Objetos
• CCC212-16: Avance de proyecto.
• Actividad 9.1: Prueba II sobre 3% X
Herencia y polimorfismo y gestión de
• Archivos de texto y binarios. archivos de texto y binarios. 10%
22
SEMANA SUBCOMPETENCIAS 7.2 Adquiere la capacidad de desarrollar, implementar y dirigir actividades y proyectos en el campo de la Ingeniería
EXAMEN FINAL
10 UNIDAD DE APRENDIZAJE
FECHA DE AULA
CONTENIDO METODOLOGÍA ACTIVIDAD DEL ESTUDIANTE SUMATIVA PUNTAJE
ENTREGA P AV
• Actividad 10.1 Examen II parcial. 20% X
• CCC212-17: Proyecto Final entrega y X
revisión 10%
FECHA DE
ACTIVIDAD DEL ESTUDIANTE FORMATIVA
ENTREGA
RECURSOS EN EL AULA VIRTUAL
• Documento de indicaciones para el • Actividad 10.2: Repaso y
examen, digital o impreso retroalimentación de los temas vistos
• Actividad 10.3: Discusión grupal del
proyecto final
23
VIII. POLITICAS DE LA CLASE
• Políticas de asistencia y puntualidad en las tutorías presenciales.
1. Es responsabilidad del estudiante revisar diariamente las aulas virtuales de sus cursos
matriculados. Las responsabilidades incluyen:
- Actualizar su perfil de estudiante.
- Revisar diariamente los canales de comunicación donde el docente informa o
notifica sobre el desarrollo de la asignatura.
- Estudiar los recursos obligatorios asignados por el docente cada semana.
- Participar en las actividades asignadas a través del aula virtual de acuerdo con el
cuadro de actividades.
24
• Políticas de comportamiento.
1. Como parte de la comunidad de CEUTEC, se espera que todo estudiante trate con respeto
a toda persona en la institución en toda interacción sea esta presencial o virtual.
2. Dentro del aula presencial se espera que los estudiantes estén comprometidos con su
aprendizaje y estén enfocados en las actividades e instrucciones que se den. Para este
efecto, el docente puede solicitar respetuosamente a los estudiantes dejar cualquier otra
actividad ajena a la clase a fin de concentrarse en la dinámica que se desarrolla en el aula.
3. Se espera que todos los estudiantes actúen de acuerdo con las normas sociales y a las
buenas costumbres. Para lo cual aplican el Reglamento Académico y el Reglamento de
Disciplina de los Estudiantes vigentes en la Institución y accesibles en el Portal.
• Políticas de comunicación.
1. Realizar las tareas acordes a un nivel universitario, que contenga una portada,
introducción, un contenido acorde a lo solicitado, y bibliografía.
2. El solo envío de la tarea no implicará la obtención de los puntos acordados para la
misma.
3. La participación de foros o el envío de tareas fuera del plazo del tiempo señalado, no
será calificado.
25
IX. RECURSOS
A. Bibliografía Principal.
D. S. Malik.
Programación C++.
Cengage Learning Editores.
Nell Dale.
Programación y resolución de problemas con C++.
MCGRAW-HILL INTERAMERICANA EDITORES.
Walter Savitch.
Resolución de problemas con C++.
Pearson Educación.
Jeff Kent.
C++ Demystified.
Herbert Schildt
C : The Complete Reference.
C. Recursos adicionales
3. Codebloks 16.01 (http://www.codeblocks.org/)
4. Compilador Linux Ubuntu & GNU C++.
5. Documentos compartidos de Google Drive y OneDrive.
6. Herramientas de programación colaborativa en línea.
26