Está en la página 1de 8

FACULTAD DE INGENIERA

Programa de Ingeniera de Sistemas


Syllabus
INFORMACIN GENERAL
Eje de formacin

rea bsica Comn de facultad

Ncleo de Contenido

Bsicas de Ingeniera

Ncleo de Conocimiento

Programacin

Ncleo Temtico

Programacin I

Semestre
Cdigo

II

Nmero de Crditos
Acadmicos

Horas Trabajo Presencial

Horas Trabajo Independiente

3
Pre-requisito

Lgica y algoritmia

COMPETENCIAS
Bsicas
De contexto
Profesionales

Adquiere conocimiento sobre sintaxis del lenguaje C/C++, funciones,


mbito de desarrollo, tcnicas de modelamiento de objetos,
profundizacin en la lgica de programacin y ambientes de desarrollo.
Conoce la lgica de programacin, y adquiere destreza en
planteamientos de abordar soluciones a problemas de software.
Analiza, Disea, Desarrolla e Implementa soluciones ptimas mediante
lenguajes de programacin orientados a objetos.
Construye software con larga vida til para la solucin de problemas que
afronte los avances y desarrollos tecnolgicos.
Construye Software mediante el trabajo cooperativo y en grupo.
Dimensiona mtodos y grupos de trabajo para la construccin de software
a gran escala.

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

PLAN DE TRABAJO SEMANAL


ACTIVIDADES
SEMA
NA

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

Desarrollo de talleres de aplicacin


Apoyo con aula virtual ( Moodle)

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.

Exposicin por parte del docente de los


fundamentos tericos de la temtica a
desarrollar.

10

11

Temas:
Estructuras.
Definicin, estructuras anidadas,
array de estructuras, campos,
elementos, acceso.
Actividades:

Desarrollo de talleres de aplicacin


Apoyo con aula virtual ( Moodle)

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:
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

Desarrollo de talleres de aplicacin


Apoyo con aula virtual ( Moodle)

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:

Sustentacin del proyecto por parte de


los grupos de trabajo.

Exposicin por parte del docente de los


fundamentos tericos de la temtica a
desarrollar.

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

DEITEL, H.M. Y DEITEL PJ., Como programar en C/ C++.Prentice Hall


JOYANES AGUILAR, LUIS, Programacin en C++: Algoritmos, Estructuras de Datos y Objetos. McGraw
Hill

CEBALLOS Javier, Java 2 Curso de Programacin, Rama editores.


DEITEL, H. M. y DEITEL P. J. , C HOW TO PROGRAM Tercera Edicin. Prentice
Hall Inc. 2000.
SHIFFMAN, H. C++ OBJECT ORIENTED EXTENSIONS TO C. Sunworld , Vol. 4.
2001.
STROUSTRUP, B. THE C++ PROGRAMMING LANGUAGE. Segunda Edicin.
Addison Wesley. 2000.
COHOON , James y DAVIDSON , Jack. PROGRAMACIN Y DISEO EN C++:
Introduccin a la programacin y al diseo orientado a objetos. McGraw-Hill,
Espaa, 2000.
DEITEL, H. M. y DEITEL P. J. C++ Como programar, Segunda edicin. Prentice
Hall, Mxico, 1999.
FARREL, Joyce. Introduccin a la Programacin: Lgica y diseo. Thomson
Editores,2001.
GRAHAM, Ian. MTODOS ORIENTADOS A OBJETOS. Addison-Wesley, U.S.A.
1996.
JOYANES Aguilar Luis, Fundamentos de Programacin, McGraw-Hill

BIBLIOGRAFA COMPLEMENTARIA

JOYANES AGUILAR, Luis. Programacin Orientada a Objetos. McGraw-Hill,


Espaa, 1996.
JOYANES L, Java 2 Manual de Programacin , McGraw-Hill.
LIBERTY Jesse y HORVATH David, Aprendiendo C++ para linux en 21 das.
Pearson.
MARTIN, James y ODELL, James. Mtodos orientados a objetos: Conceptos
fundamentales. Prentice-Hall, Mxico. 1997.
PAPPAS H., Chris y MURRAY, William H, Visual C++ Manual de referencia.
McGraw-Hill. CAIRO , Oswaldo. Metodologa de la programacin. Alfaomega.
Mexico 2003

También podría gustarte