Académique Documents
Professionnel Documents
Culture Documents
Ncleo de Contenido
Bsicas de Ingeniera
Ncleo de Conocimiento
Programacin
Ncleo Temtico
Programacin I
Semestre
Cdigo
II
Nmero de Crditos
Acadmicos
3
Pre-requisito
Lgica y algoritmia
COMPETENCIAS
Bsicas
De contexto
Profesionales
JUSTIFICACIN
Con el ncleo temtico Programacin I, se pretende que el estudiante adquiera destrezas en el manejo del
lenguaje C/C++, que utilice una herramienta en la solucin de problemas de solucin de software.
Las tecnologas orientadas a objetos se han convertido en la poca de finales de los noventa y comienzos
del nuevo milenio en uno de los motores clave de la industria del software. El desarrollo de software
orientado a objetos es un enfoque diferente en el mundo de los sistemas informticos ya que implica la
creacin de modelos del mundo real.
Es fundamental que el Ingeniero adquiera y desarrolle las habilidades propias para asumir el trabajo en
equipo que le permita convertir el mundo real en un software que le lleve a encontrar una solucin a un
problema dado y poder en algn momento generalizarlo.
Una vez que el Ingeniero de Software se ha apropiado de los conceptos de algoritmos, estructuras de datos,
lenguajes de programacin, computacin grfica y los conceptos de legalizacin del software en un ambiente
de programacin orientada a objetos estar en posibilidad de plantear soluciones ms reales, ptimas,
duraderas y reutilizables frente a las necesidades dinmicas y cambiantes del mundo actual.
FACULTAD DE INGENIERA
Programa de Ingeniera de Sistemas
Syllabus
El estudiante conociendo y apropindose del ambiente de desarrollo orientado a objetos permitir
al futuro ingeniero plantear y desarrollar mejores sistemas de informacin frente a las necesidades de
informacin y tele-informacin hoy existentes de las redes de comunicacin a nivel intranet, extranet e
internet.
OBJETIVO GENERAL
Desarrollar la disciplina de analizar, modelar y construir algoritmos, reflejados la utilizacin
de lenguajes orientados a objetos para dar soluciones de software con caractersticas de
Uniformidad, Comprensin, Flexibilidad, Estabilidad y Reusabilidad.
OBJETIVOS ESPECIFICOS
Analizar, Disear, Desarrollar e Implementar soluciones ptimas mediante lenguajes de programacin
orientados a objetos.
Construir software con larga vida til para la solucin de problemas que afronte los avances y desarrollos
tecnolgicos.
Construccin de Software mediante el trabajo cooperativo y en grupo.
Dimensionar mtodos y grupos de trabajo para la construccin de software a gran escala.
UNIDADES TEMTICAS
1. El Lenguaje C.
1. Generalidades
2. Historia
3. mbito del lenguaje
2. Elementos del lenguaje
4. Identificadores
5. Variables
6. Constantes
7. Tipos de datos
8. Palabras reservadas
9. Formatos de entrada y salida
3. Operadores
10. Aritmticos
11. De relacin
12. Lgicos
13. Unitarios
14. A nivel de bits
15. De asignacin
16. Sizeof()
17. Jerarqua de operadores
4. Sentencias de control
1. If
2. If-else
3. If anidados
4. Switch
5. La sentencia alternativa
5. Funciones
1. Definicin
2. Uso de las funciones
3. Paso de parmetros por valor
4. Por referencia
5. Por apuntador
FACULTAD DE INGENIERA
Programa de Ingeniera de Sistemas
Syllabus
6. Funciones scanf y printf
6. Instrucciones repetitivas
1. While,
2. Do while
3. For
4. Sentencias break y continue
7. Conceptos bsicos de recursin.
1. Objetivos
2. Definicin
3. Ejercicios de aplicacin
4. Variables externas
5. Automticas
6. Estticas
7. Direccin de apuntadores.
8. Vectores array arreglos, tablas
1. Definicin
2. Vectores unidimensionales y multidimensionales
3. Cargar un vector
4. Recorrido de un vector
5. Ordenamiento de un vector
9. Apuntadores.
10. Estructuras.
11. Archivos
12. Principios bsicos de objetos
1. Clases y objetos
2. Definicin de una clase
3. Objetos de clases
13. mbito y alcance de una clase
1. Funciones miembros
2. Encapsulamiento
3. Herencia simple
4. Herencia Mltiple
5. Polimorfismo
6. Constructores, destructores
14. Sobre carga de funciones
TRABAJO PRESENCIAL
TRABAJO INDEPENDIENTE
FACULTAD DE INGENIERA
Programa de Ingeniera de Sistemas
Syllabus
Temas:
Consulta bibliogrfica.
El Lenguaje C.
Generalidades, Historia, mbito del
lenguaje
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
Temas:
Consulta bibliogrfica.
Elementos del lenguaje
Identificadores,
Variables,
Constantes,
Tipos
de
datos,
Palabras reservadas, Formatos de
entrada y salida.
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
Desarrollo de talleres de aplicacin
Temas:
Apoyo con aula virtual ( Moodle)
Operadores
Aritmticos, De relacin, Lgicos,
Unitarios, A nivel de bits, De
asignacin, Sizeof(), Jerarqua de
operadores
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
Desarrollo de gua taller
Desarrollo de laboratorio utilizando software
de desarrollo como C/C++.
Temas:
Sentencias de control
If, If-else, If anidados, Switch, la
sentencia alternativa
Consulta bibliogrfica.
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
Temas:
Funciones
Definicin, Uso de las funciones,
Consulta bibliogrfica.
FACULTAD DE INGENIERA
Programa de Ingeniera de Sistemas
Syllabus
Paso de parmetros por valor, Por
referencia,
Por
apuntador,
Funciones scanf y printf
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
Temas:
Instrucciones repetitivas
While, Do while, For, Sentencias
break y continue
6
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
Desarrollo de gua taller
Desarrollo de laboratorio utilizando software
de desarrollo como C/C++.
Temas:
Consulta bibliogrfica.
Conceptos
bsicos
de
recursin.
Objetivos, Definicin, Ejercicios de
aplicacin,
Variables
externas,
Automticas,
Estticas,
Direccin
de
apuntadores.
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
Temas:
Consulta bibliogrfica.
Vectores
array
arreglos,
tablas
Definicin,
Vectores
unidimensionales
y
multidimensionales,
Cargar
un
vector, Recorrido de un vector,
Ordenamiento de un vector.
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
FACULTAD DE INGENIERA
Programa de Ingeniera de Sistemas
Syllabus
Temas:
Apuntadores.
Concepto, definicin, parmetros
por referencia, parmetros por
apuntador.
Actividades:
Consulta bibliogrfica.
10
11
Temas:
Estructuras.
Definicin, estructuras anidadas,
array de estructuras, campos,
elementos, acceso.
Actividades:
Temas:
Archivos.
Definicin, tipos de archivos, abrir,
crear, escribir en archivos.
Consulta bibliogrfica.
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
12
Temas:
Principios bsicos de objetos
Teora de la programacin orientada
a objetos.
Consulta bibliogrfica.
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
13
Temas:
Consulta bibliogrfica.
Clases y objetos, Definicin de una
clase, Objetos de clases.
Actividades:
FACULTAD DE INGENIERA
Programa de Ingeniera de Sistemas
Syllabus
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
14
Temas:
Consulta bibliogrfica.
mbito y alcance de una clase
Funciones
miembros,
Encapsulamiento, Herencia simple,
Herencia Mltiple, Polimorfismo.
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
Temas:
Constructores, destructores
Sobre carga de funciones
15
16
Actividades:
Exposicin por parte del docente de los
fundamentos tericos de la temtica a
desarrollar.
Desarrollo de gua taller
Desarrollo de laboratorio utilizando software
de desarrollo como C/C++.
Temas:
Proyecto de semestre.
Revisin, sustentacin
Actividades:
METODOLOGA
Para el desarrollo del ncleo se tendrn en cuenta las siguientes estrategias metodolgicas:
Trabajo Directo:
Exposicin por parte del docente de los fundamentos tericos de la unidad temtica a desarrollar.
Desarrollo de guas-talleres de trabajo en forma individual y grupal
Desarrollo de laboratorios utilizando sistemas gestores de bases de datos
Trabajo Independiente:
Desarrollo de talleres de aplicacin
Consultas bibliogrficas
Apoyo con aula virtual
SISTEMA DE EVALUACIN
Para evidenciar el desarrollo de las competencias en los estudiantes y con base en
los criterios de
FACULTAD DE INGENIERA
Programa de Ingeniera de Sistemas
Syllabus
heteroevaluacin, coevaluacin y autoevaluacin, se tiene:
80% Heteroevaluacin ( evaluaciones parciales: pruebas orales y escritas )
10% Coevaluacin ( desarrollo de guas - talleres, informes de laboratorios)
10% Autoevaluacin ( actividades en el aula virtual )
BIBLIOGRAFA BSICA
BIBLIOGRAFA COMPLEMENTARIA