UNIVERSIDAD AGRARIA DEL ECUADOR
FACULTAD DE CIENCIAS AGRARIAS
CARRERA DE INGENIERÍA EN CIENCIAS DE LA COMPUTACIÓN
SYLLABUS
1.-DATOS INFORMATIVOS
PERIODO CÓDIGO
ASIGNATURA: PROGRAMACION IV
2021-2022 C1 120323UB24
NIVEL: IV NIVEL ORGANIZACIONAL DE APRENDIZAJE ACTIVIDADES DE APRENDIZAJES
PREREQUISITOS: CD
PROFESIONAL HORA CP CA
PROGRAMACION III
SEMESTRAL
160 AD AC
CORREQUISITOS: CAMPO DE FORMACIÓN 20 20 60 60
ING. DE SOFTWARE 2 CD
PRAXI PROFESIONAL HORA CP CA
VINCULACIÓN: SI NªHORAS 40
SEMANAL
10 AD AC
ITINERARIO: NO ORGANIZACIÓN DE APRENDIZAJE 1-1.5 3 1 3 3
PROYECTO
DISEÑO Y CODIFICACIÓN DE APLICACIONES WEB PARA POTENCIALIZAR EL USO DE LAS TICS EN LAS ZONA 5
INTEGRADORA SI INTEGRADOR
DE SABERES: Y8
2.- RESULTADOS DE APRENDIZAJE
RELACIÓN CON LOS RESULTADOS DE
Nª. RESULTADOS DE APRENDIZAJE DE LA ASIGNATURA
APRENDIZAJE DE LA CARRERA
Maneja distintos entornos y plataformas de
Describe los principales elementos de la plataforma web para utilizarlos como ejes
1 desarrollo de software para resolver un
principales en el desarrollo de programas.
problema
Explica los beneficios que una página web (html, css, y javascript)ofrece a los Tratamiento de los conceptos de la
2
desarrolladores para la resolución de problemas de programación. programación
Reconoce y utiliza lenguajes que faciliten la
Emplea código que utiliza la herencia de plantillas y control de flujos para resolver
3 orientación a objetos y que sean de uso
un problema planteado
extendido
Aborda la solución de problemas utilizando
Diseña y aplica interfaz gráfica de usuario para que las aplicaciones interactuen con lenguajes que faciliten la orientación a objetos
4
el usuario de forma adecuada para resolver un problema, trabajando en forma
colaborativa y responsable.
3.- DESCRIPCIÓN MÍNIMA DE CONTENIDOS DE LA ASIGNATURA
• Apertura a la estructurade una pagina web e introduccion a sistema de plantillas.
• Introduccion a las etiquetas html, estilos CSS Java Script, PHP con sus parametros.
1
• Empleo de controles de identificadores, logica de PHP
• Manejo de funciones como son las llamadas de retorno, parametos y metodos
• Estructura de lenguaje, registro de secion de trabajo en PHP
• Modos de registros en PHP, detener y reanuar en el registro
• Creacion y uso de las seciones
2
• Configuarción de la base de datos
• Cambios en el esquema de una base de datos a partir de una migración
• Consulta de base de datos, creando, grabando cambios y recuperando objetos
• Interaccion cliente/ servidor
• Programacion web en el cliente
• Arquitectura web, configuracion de las rutas con el patron del iseño MVC
3 • Creacion de modelos de datos interfas, plantillas y creacion de vistas
• Ejecucion de el localhost para provar nuestros sitios
• Programacion Web en el servidor
• Configuración de la base de datos en MySQL
• Servicios web y tecnologias lideres que puedan interactuarcon PHP
• Modelos de estados: campos, metadatos, metodos
4 • Seguridad Web, definicion de roles de usuarios y grupos
• La encriptación de las contraseñas mediante PDO con hash
• Elaborar un carrito de compras
4.- UNIDADES TEMÁTICAS
UNIDAD 1 INTRODUCCIÓN AL LENGUAJE
RESULTADOS DE APRENDIZAJE DE LA ASIGNATURA
Explicar el manejo la sintaxis y estructura de el mismo
Nª HORAS
UNIDAD
CONTENIDO A CONTENIDOS PROCEDIMENTALES CONTENIDOS ACTITUDINALES COMPONENTES
DESARROLLAR (HABILIDADES) (ACTITUDES Y VALORES) CD CP CA
Etiquetas html, estilos CSS Estructura de una página Objetivos de la
Java Script, PHP 7 web, Introducción al sistema estructura y formación
1.1 1.1 1.1
de plantillas de páginas web
Sintaxis Estructuras de Control de Desarrollar los tipos de
Flujo, Tipos de datos, datos de conversion de
1.2 1.2 1.2
Conversión de datos datos
Funciones Creación de funciones, Crear las funciones sus 40 16 12 12
Llamadas de retorno, parametros de funciones
1.3 1.3 1.3
Parámetros en funciones,
Recursividad
Miselania de lo aprendido en Estructuras de la pagina Coopera en grupos de
las semanas estructura de control desarrollo de códigos
1.4 Sintaxis,Funciones,Etiquetas 1.4 parametros en funciones 1.4 para diseñar la pagina
web
UNIDAD 2 ESTRUCTURA DE LENGUAJE
RESULTADOS DE APRENDIZAJE DE LA ASIGNATURA
Explicar la estructura y el manejo de el lenguaje
Nª HORAS
UNIDAD
CONTENIDO A CONTENIDOS PROCEDIMENTALES CONTENIDOS ACTITUDINALES COMPONENTES
DESARROLLAR (HABILIDADES) (ACTITUDES Y VALORES) CD CP CA
Registrar una sesión de Argumenta con sus
2.1 Sesiones 2.1 trabajo en PHP, Modos de 2.1 propios criterios la secion
registro en PHP y en que consiste.
Configuración de la base de Se configura la base ya
datos, Definir modelos en hecha y se da a conocer
2.2 Uso de Base de Datos 2.2 2.2
PHP con MySql los modelos en MySql
Los QuerySets con
Participa y coopera en 40 16 12 12
diferentes filtrados, Otros
grupos de trabajo para
métodos de los querySet y
2.3 Consultas a Bases de Datos 2.3 2.3 resolver consultas y
limitaciones
realizar cambios de
objetos
trabajo grupal aplicando
Búsquedas en campos,
los conocimientos dados
Consultas a Bases de Consultas que Cruzan
2.4 2.4 2.4
Datos(repaso total) Relaciones, Abarcando
varias relaciones multi-valor
UNIDAD 3 INTERACCION CLIENTE/SERVIDOR
RESULTADOS DE APRENDIZAJE DE LA ASIGNATURA
La interaccion que existira entre el usuario y el servidor con conocimientos ya dados
UNIDAD
CONTENIDO A CONTENIDOS PROCEDIMENTALES CONTENIDOS ACTITUDINALES COMPONENTES
HORAS
Nª
DESARROLLAR (HABILIDADES) (ACTITUDES Y VALORES) CD CP CA
Tipos de llamadas de los
Programación Web en El archivos estáticos de PHP7 Mostrar los tipos de
3,1 3,1 3,1
Cliente Correcta llamada a los llamadas de los archivos
archivos estáticos de PHP
La configuración de las rutas
Elige mejores opciones
El patrón de diseño
para configurar las
3,2 Arquitectura Web 3,2 MVC.Creación de los 3,2
rutas,la creacion de
modelos de datos
modelos.
Interfaz de administración
Participa activamente en 40 16 12 12
Programación Web en el Configuración de la base de
3,3 3,3 3,3 la configuracion de la
Servidor datos en MySql
base
Los servicios y tecnologías
líderes que pueden Trabaja en grupos para
interactuar con PHP presentar proyecto de la
3,4 Servicios Web 3,4 3,4
- Los servidores pagados y base terminada con los
gratis para la subida de serviores y modelos.
nuestros proyectos
UNIDAD 4 GESTIÓN DE LA APLICACIÓN WEB
RESULTADOS DE APRENDIZAJE DE LA ASIGNATURA
Diseña y aplica interfaz gráfica de usuario para que las aplicaciones interactuen con el usuario de forma adecuada
UNIDAD
CONTENIDO A CONTENIDOS PROCEDIMENTALES CONTENIDOS ACTITUDINALES COMPONENTES
HORAS
Nª
DESARROLLAR (HABILIDADES) (ACTITUDES Y VALORES) CD CP CA
Importancia del correcto uso Conocer la importancia y
4,1 Modelo MVC 4,1 de los modelos en las 4,1 el uso de los modelos en
migraciones las migraciones
Participa activamente en
Campos
campo metadatosy
Metadatos
4,2 Modelo de Estado 4,2 4,2 metodos relacionados
Métodos
con los serviciones web y
sus modelos
Definición de los roles de 40 16 12 12
Aporta con ideas y
usuario y grupos
colaborar en clases con
4,3 Seguridad Web 4,3 La encriptación de las 4,3
lo aprendido en las
contraseñas PDO con hash
semanas pasadas
Características principales Comprende y Expone los
Sistema de gestión de
4,4 4,4 de PHP, Carrito de 4,4 conocimientos
Contenidos compras adquiridos PHP y MySql.
5.- PROGRAMACIÓN DE LA TEMÁTICA
UNIDAD
HORAS
CONTENIDO CONTENIDO COMPONENTES
SUBCONTENIDO
Nª
SEMANA UNIDAD CONTENIDO
PROCEDIMENTAL ACTITUDINAL CD CP CA
Estructura de una página web (html, css, y
javascript) funcionando en PHP 1.1 1.1 1 1 2
- Introducción al sistema de plantillas
1/16 1 1.1 - 1.2 Bloques de código en una página html 10
1.1 - 1.2 1.1. 1 1 1
- Herencia de plantillas
Etiquetas básicas de plantillas y filtros
1.1 - 1.2 1.1 - 1.2 1 1 1
- Cargadores de plantillas
Recorrido de la información que llega como
parámetro Estructuras de 1.2 1.2 1 1 2
Control de Flujo
Tipos de datos
2/16 1 1.3 - 1.4 - Conversión de datos 1.2 1.2 10 1 1 1
Palabras reservadas
1.2 - 1.3 1.2 1 1 1
- Identificadores
Líneas y Sangría
1.2 - 1.3 1.2 - 1.3 1 1 2
- Sistema de importación de librerías
Comentarios
3/16 1 1.5 - 1.6 1.3 1.3 10 1 1 1
- Lógica en PHP
3/16 1 1.5 - 1.6 10
Mensajes 1.3 1.3 1 1 1
Creación de funciones
1.3 - 1.4 1.3 - 1.4 1 1 2
- Llamadas de retorno
Parámetros en funciones
4/16 1 1.7 - 1.8 - Recursividad 1.4 1.4 10 1 1 1
Métodos de formato, búsqueda, validación,
1.4 1.4 1 1 1
sustitución, unión y división, ejercicios
Registrar una sesión de trabajo en PHP
- Modos de registro en PHP 2.1 2.1 1 1 2
5/16 2 2.1 - 2.2
Activar sesiones en PHP 2.1 2.1 10 1 1 1
Las sesiones dentro y fuera de una vista en
PHP (creación y el uso) 2.1 - 2.2 2.1 1 1 1
- Comprobación de cookies en PHP
Configuración de la base de datos
2.2 2.2 1 1 2
- Definir modelos en MySql
Migración modelos 2.2 2.2 1 1 1
6/16 2 2.3 - 2.4 10
Cambios en el esquema de una base de
datos a partir de una migración 2.2 - 2.3 2.2 - 2.3 1 1 1
- Qué es un PDO::query
Creando de objetos y grabando cambios en
2.3 2.2 - 2.3 1 1 2
objetos
Recuperando todos los objetos
7/16 2 2.5 - 2.6 - Los PDO::query con diferentes filtrados 2.3 2.3 10 1 1 1
Otros métodos de los querySet y
2.3 2.3 1 1 1
limitaciones
Búsquedas en campos
2.4 2.3 - 2.4 1 1 2
- Consultas que Cruzan Relaciones
8/16 2 2.7 - 2.8 Abarcando varias relaciones multi-valor 2.4 2.4 10 1 1 1
Empleo de módulos y procedimientos
2.4 2.4 1 1 1
Manejo de módulos estándar
La forma correcta de usar STATIC_URL,
MEDIA_URL, MEDIA_ROOT, 3.1 3.1- 3.2 1 1 2
STATICFILES_DIRS, STATIC_ROOT
Tipos de llamadas de los archivos estáticos
9/16 3 3.1 - 3.2 de PHP 3.1 3.1- 3.2 10 1 1 1
- Correcta llamada a los archivos estáticos
Defiendo nuestros propios estilos y
3.1 3.1- 3.2 1 1 1
funciones generales para nuestro proyecto
La configuración de las rutas
3.1 3.2 1 1 2
- El patrón de diseño MVC
Tipos de bases de datos disponibles en PHP
7
10/16 3 3.3 - 3.4 3.2 3.2 10 1 1 1
- Integración con una base de datos
existente
Creación de los modelos de datos
3.2 - 3.3 3.2 1 1 1
- Interfaz de administración
Plantillas y creación de vistas
- Ejecutando el localhost para probar 3.3 3.3 1 1 2
nuestro sitio
11/16 3 3.5 - 3.6 Configuración de la base de datos PHP, - 3.3 3.3 10 1 1 1
URLS
Migraciones, - PHP Con Mysql PDO::query
3.3 3.3 - 3.4 1 1 1
para las consultas
Los servicios y tecnologías líderes que
pueden interactuar con PHP
3.3 - 3.4 3.4 1 1 2
- Los servidores pagados y gratis para la
subida de nuestros proyectos.
Extensiones indispensables en los proyectos
12/16 3 3.7 - 3.8 de PHP 3.4 3.4 10 1 1 1
Como funciona la arquitectura MVC en PHP
- Importancia del correcto uso de los 3.4 3.4 1 1 1
modelos en las migraciones
Las vistas y las url
4.1 4.1 1 1 2
- las url y los templates
Campos
- Metadatos 4.1 4.1 - 4.2 1 1 1
13/16 4 4.1 - 4.2 - Métodos 10
Definición de los roles de usuario y grupos
- La encriptación de las contraseñas PDO 4.1 - 4.2 4.2 1 1 1
con hash
Las funciones para validaciones de los roles
de usuario y sesiones en PHP, Inyección de 4.2 4.2 1 1 2
SQL
14/16 4 4.3 - 4.4 Cross-Site Scripting (XSS) Cross-
10
4.2 4.2 1 1 1
Site Request Forgery
Session Forging/Hijacking 4.2 4.2 1 1 1
Inyección de cabeceras de email
4.2 - 4.3 4.3 1 1 2
- Directory Traversal
15/16 4 4.5 - 4.6 10
Exposición de mensajes de error 4.2 - 4.3 4.3 1 1 1
Anchor CMS 4.2 - 4.3 4.3 1 1 1
Características principales de Anchor CMS 4.3 - 4.4 4.3 - 4.4 1 1 2
Elaborar un carrito de
16/16 4 4.7 - 4.8 4.4 4.4 10 1 1 1
compras
Expone y defiende el proyecto final del
4.4 4.4 1 1 1
curso
6.- EVALUACIÓN
GESTIÒN FORMATIVA GESTIÒN PRÁCTICA Y AUTÓNOMA ACREDITACIÒN Y VALIDACIÒN
35% 30% 35%
LECCIÓN x INVESTIGACIÓN x
EXPOSICIÓN x PROYECTO x
EXAMEN PRACTICO (80%) EXAMEN TEORICO
TALLER x TAREAS x
(20%)
PARTICIPACIÓN ACTIVA LABORATORIO
VISITAS
7. BIBLIOGRAFÍA
1 Deitel Paul, Internet & World Wide Web como Programar, Editorial Pearson, 2014
BÁSICA
2 Minera Francisco, Php Desde Cero, Editorial Ru, 2014
3 Oliver Rollet, Aprender a desarrollar un sitio Web con PHP y MySQL, Editorial Eni, 2014
1 http://www.w3schools.com
COMPLEM
ENTARIA
SITIOS
WEB
2 http://www.santiagobarrionuevo.com/es/7-sitios-donde-ejecutar.codigo-online/
3 http://www.tutorialspoint.com/codingground.htm
8. RESPONSABLES
NOMBRE CARGO PERFIL
9. FIRMA RESPONSABLE
RESPONSABLE CARGO NOMBRE FIRMA FECHA