Vous êtes sur la page 1sur 6

INSTITUTO DEL SUR

2019 – I
SILABO

NOMBRE DE LA INSTITUCIÓN: INSTITUTO DEL SUR

CARRERA: Diseño y programación web / Desarrollo de sistemas de información


SEMESTRE: Primero
UNIDAD DIDÁCTICA: Introducción a la Programación (Java)
DOCENTE RESPONSABLE: Arturo Pedro Linares Valverde
PERIODO ACADÉMICO: I
N° DE CRÉDITOS: 5
Nº DE HORAS DE LA UNIDAD DIDACTICA: 5

SUMILLA:
Este curso reúne los conceptos necesarios que cualquier persona tiene que aprender y
dominar para comenzar con rigor cualquier lenguaje de programación.
Entre los temas a tratar a lo largo de las sesiones que componen este curso encontramos
una introducción a los lenguajes, tipos de datos, variables, estructuras necesarias para la
creación de algoritmos complejos, condicionales y bucles, subprogramación por medio de
funciones, programación orientada a objetos o estructuras de datos complejas, como los
array multidimensionales, así como un repaso por los diferentes lenguajes y sus
aplicaciones principales.
Se utilizará la herramienta PSeint para demostrar la programación estructurada, dado que
esta herramienta permite representar un algoritmo mediante flujogramas y seudocódigo.
Además permite modular un programa y recursividad.
UNIDAD DE COMPETENCIA VINCULADA AL MÓDULO:
El estudiante debe mostrar la posesión individual de un conjunto de conocimientos,
habilidades y actitudes que le permitan un buen desempeño en su función productiva
acorde al contexto. La combinación de la aplicación de conocimientos, habilidades o
destrezas con los objetivos y contenidos del trabajo a realizar, se expresa en el saber, el
saber hacer y el saber ser, manifestadas no sólo en la formación sino en la actuación.
Comprende las clases, objetos y métodos de la programación orientada a objetos, así
como los aspectos fundamentales de programación: tipos de datos, variables y
constantes, palabras clave, operadores y expresiones, la expresión condicional, el paso
de parámetros, reglas de alcance.
Se capacita en el empleo de las sentencias de decisión para la resolución de problemas.
Adquiere capacidades para emplearlas en las sentencias de iteración para la resolución
de problemas.
Resuelve problemas con arreglos de un nivel de tipo primitivo.
Desarrolla un proyecto de aplicación de complejidad básica.
I. CAPACIDAD DE LA UNIDAD DIDÁCTICA
 Sentar las bases sobre las cuales se han de diseñar, codificar y probar programas escritos
en un lenguaje de programación.
 Emplear herramientas modernas para diseñar algoritmos y luego codificarlos en un
lenguaje de programación.
INDICADORES DE LOGRO
1) Analiza problemas para definirlos y poder expresarlos en términos de algoritmos.
2) Diseña los algoritmos mediante herramientas como diagramas de flujo y
seudocódigo.
3) Elabora y ejecuta el plan de pruebas unitarias de cada componente de un
programa por separado y de manera conjunta, según el alcance de la
funcionalidad del programa asignado en el proceso de desarrollo.
4) Documenta los diagramas de flujo y los seudo códigos.
5) Utiliza herramientas, tales como PSeint, para expresar sus soluciones en términos
de código que puedan ser probados mediante corridas en una computadora
digital.
6) Estudia y aplica los diversos componentes de un lenguaje de programación, tal
como Java.
7) Utiliza un entorno de desarrollo integrado, tal como Oracle JDeveloper, para
codificar en java sus soluciones.
II. COMPETENCIAS PARA LA EMPLEABILIDAD
En esta unidad se contribuirá en el desarrollo en las siguientes competencias de
empleabilidad:
 Analizar problemas y describirlos claramente.
 Expresar una solución mediante un algoritmo modular, codificado en
programación estructurada.
 Documentar sus programas desde la fase de análisis, diseño y construcción,
mediante diagramas de flujo, seudocódigo, documentación interna en cada
programa.
 Planificar, diseñar y ejecutar pruebas de cada programa.
 Dominar las herramientas de diseño y desarrollo de programas tales como PSeint
y el IDE Oracle JDeveloper.
 Codificar algoritmos mediante la plataforma Java.
 Codificar programas con el programa Java.
 Utilizar el framework Java para codificar programas de computadora.

ACTIVIDADES DE APRENDIZAJE:

Primera Unidad: Algoritmos y Flujogramas


18 horas (9 sesiones/3 semanas)
Al terminar la primera unidad el alumno ser capaz de conocer los fundamentos para la
elaboración de algoritmos, reconociendo los principales elementos que intervienen para
elaboración de dichos algoritmos y elaborando algoritmos de poca complejidad. Además
sabrá emplear la herramienta PSeint para representar algoritmos mediante flujogramas y
seudocódigo.

Actitudes
1. Es sociable, coopera y se comunica con sus pares.
2. Vive una inquietud intelectual, espíritu de investigación y cultiva la formación
permanente
3. Posee una actitud crítico constructivo frente a la realidad de la sociedad actual.
Contenidos Conceptuales Contenidos
Procedimentales
 Teoría y los fundamentos para la  Identifican los conceptos elementales
elaboración de algoritmos, a partir del requeridos para la elaboración de
estudio de casos planteados en el algoritmos.
aula.  Identifican y diferencian lo que es una
 Constantes y variables. definición y variable de una constante.
uso  Usan variables y constantes en operaciones
 Expresiones aritméticas y expresiones simples.
booleanas.

 Presentación de PSeint.  Usan las dos formas básicas de plantear


 El flujograma y el pseudocódigo como algoritmos, flujogramas y pseudocódigo.
herramientas para la representación
de algoritmos.
 Tipos de datos simples y compuestos,
enteros, reales, lógicos, caracter,
cadenas, fechas.

 Estructuras de control: secuenciales,  Diferencian lo que es una bifurcación de
condicionales (if, case), repetitivas una repetición.
(until, while, for)  Conocen las diferentes maneras de plantear
 Análisis y ejecución de algoritmos una repetición.
simples  Conocen como es que pueden usarse unas
 Estructuras anidadas. decisiones y estructuras dentro de otras.
repeticiones

Segunda Unidad: Datos Estructurados


12 horas (6 sesiones/2 semanas)
Al terminar la tercera unidad el alumno será capaz de plantear algoritmos de mediana
complejidad para resolver problemas concretos usando diversas estructuras de
bifurcación y repetición.

Actitudes
1. Es sociable, coopera y se comunica con sus pares.
2. Vive una inquietud intelectual, espíritu de investigación y cultiva la formación permanente
3. Posee una actitud crítico constructivo frente a la realidad de la sociedad actual.

Contenidos Conceptuales Contenidos


Procedimentales
 Tipos de datos estructurados que se  Conoce los principales tipos de datos estructurados,
pueden usar en la elaboración de como son los arreglos simples y multidimensionales.
algoritmos, a partir de la elaboración
de casos y ejercicios reales en aula.  Puede aplicar arreglos para el diseño de soluciones
 Arreglos multidimensionales. algorítmicas
 Comparación entre los datos simples y
los datos estructurados. Preferencias
de uso.
 Análisis y desarrollo de algoritmos que  Puede diseñar algoritmos de mediana complejidad
hacen uso de datos estructurados con arreglos simples y arreglos multidimensionales.

Tercera Unidad: Programación estructurada


12 horas (6 sesiones/2 semanas)

Al terminar la tercera unidad el alumno será capaz de plantear algoritmos de mediana


complejidad para resolver problemas concretos, creando funciones y procedimientos,
aplicando los conceptos de programación modular.

Actitudes

1. Es sociable, coopera y se comunica con sus pares.


2. Vive una inquietud intelectual, espíritu de investigación y cultiva la formación permanente
3. Posee una actitud crítico constructivo frente a la realidad de la sociedad actual.

Contenidos Conceptuales Contenidos


Procedimentales
 Fundamentos de la programación  Reconoce la importancia de la modularidad al
modular y programación estructurada. resolver problemas concretos.
 Programación modular  Distingue funciones de procedimientos
 Funciones: concepto y uso  Puede crear algoritmos como funciones o
 Procedimientos: concepto y uso. procedimientos.
 Paso de parámetros: por valor, por  Conoce como transferir datos de un programa a otro.
referencia
 Variables locales y globales, variables  Puede resolver problemas algoritmicos de relativa
públicas y privadas. complejidad usando funciones y procedimientos
 Análisis y desarrollo de algoritmos
estructurados y modulares

Cuarta Unidad: Paradigma de orientación a objetos


24 horas (12 sesiones/2 semanas)

Al terminar la cuarta unidad el alumno será capaz de definir claramente los conceptos base del paradigma de
orientación a objetos.
Actitudes

1. Es sociable, coopera y se comunica con sus pares.


2. Vive una inquietud intelectual, espíritu de investigación y cultiva la formación
permanente
3. Posee una actitud crítico constructivo frente a la realidad de la sociedad actual.

Contenidos Conceptuales Contenidos


Procedimentales
 Los cuatro pilares de la orientación a  Reconoce la importancia de cada uno de los
objetos. conceptos del paradigma.
 Objetos y clases.  Define clases y objetos
 Jerarquía de clases.  Puede crear jerarquías de clases (herencia).
 Taxonomía  Define miembros de una clase.
 Crea constructores de clase
 Abstracción  Define claramente tanto el enlace estático como el
 Encapsulamiento enlace dinámico.
 Herencia  Modificadores de acceso: ciclo de vida
 Polimorfismo
 Clases abstractas
 Clases concretas
 Interfaces

Quinta Unidad: Introducción a la plataforma Java


30 horas (15 sesiones/5 semanas)
Al terminar la quinta unidad el alumno será capaz de crear aplicaciones y bibliotecas de clases Java con
interfaces gráficas del usuario haciendo uso de Swing.
Actitudes

1. Es sociable, coopera y se comunica con sus pares.


2. Vive una inquietud intelectual, espíritu de investigación y cultiva la formación
permanente
3. Posee una actitud crítico constructivo frente a la realidad de la sociedad actual.

Contenidos Conceptuales Contenidos


Procedimentales
 Plataforma Java  Java Virtual Machine (JVM).
 Presentación de Oracle JDeveloper  Ediciones: JSE, JEE y JME.
11C.  Oracle JDK 1.8.
 Sintaxis Java.  Creación de bibliotecas de clase (jar)
 Proyectos  Creación de proyectos Java.
 Paquetes
 Declaración de clases e interfaces
 Sintaxis Java  Tipos de datos primitivos
 Declaración de variables  Tipos referencia
 Declaración de métodos  Sobrecarga de métodos
 Sentencias de control de flujo.  Arrays multi dimensionales.
 Estructuras de datos básicas  Colecciones genéricas: ArrayList.
 Interfaces gráficas del usuario: Swing  Creación de interfaces gráficas mediante JFrame
 Contenedores.
 Layouts.
 Widgets: propiedades y eventos

EVALUACION:
La evaluación es permanente y en cada clase. La evaluación se realizará a partir de:
Pruebas escritas individuales, sobre todo al finalizar cada una de las unidades
Pruebas escritas resueltas en equipo, en diversos momentos de la evolución de cada
tema.
Tareas individuales realizadas fuera de clase de una sesión a otra durante todo el
curso.
El trabajo realizado en clase se evaluará en algunos casos en forma grupal, es decir el
alumno adquiere una gran responsabilidad para con su grupo de trabajo. Los trabajos
consistirán en el diseño y ejecución correcta de diversos algoritmos, planteados como
soluciones a problemas concretos.
Los trabajos realizados fuera de clase podrán ejecutarse sin que necesariamente el
alumno cuente con un computador Adicionalmente el alumno será evaluado con dos
exámenes, uno a mitad del semestre y otro al final del semestre. Los pesos de las
evaluaciones serán así:
Primera evaluación permanente 25%
Examen parcial 25%
Segunda evaluación permanente 25%
Examen final 25%

BIBLIOGRAFIA:
De consulta:
Estructuras de Datos y Algoritmos
Madrid, Pearson Educación, 2001,.
Hernandez, Lazaro.
Estructuras de Datos y Algoritmos.
E.U.A. Addison-Wesley Iberoamericana 1988
Aho, Ullman
Fundamentos de Programación, Algoritmos y Estructuras de Datos.
Madrid Mc Graw Hill Interamericana de España, 1996.
Joyanes Aguilar Luis
Java EE 7 Essentials OReilly Sep. 2013 ISBN 1449370179
Arun Gupta
introduction-to-graphical-user-interfaces-with-java-swing,Inglaterra,Addison Wesley
2005
Paul Fisher
Beginning Java, USA Wrox 2011
Ivor Horton

Vous aimerez peut-être aussi