Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

WP Guía Didáctica

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 12

‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭Guía Didáctica‬

‭IS-912 Programación Web‬


‭(Sistemas Expertos)‬
‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭1.‬‭Introducción a la asignatura‬

‭ a‬ ‭asignatura‬ ‭Programación‬ ‭Web‬ ‭tiene‬ ‭como‬ ‭fin‬ ‭el‬ ‭desarrollo‬ ‭en‬ ‭el‬ ‭estudiante‬ ‭de‬ ‭las‬
L
‭competencias‬ ‭necesarias‬ ‭para‬ ‭poder‬ ‭implementar‬ ‭aplicaciones‬ ‭web‬ ‭robustas‬ ‭y‬ ‭escalables‬
‭utilizando‬‭lenguajes‬‭y‬‭herramientas‬‭avanzadas‬‭que‬‭estén‬‭a‬‭tono‬‭con‬‭el‬‭rápido‬‭avance‬‭que‬‭tiene‬
‭esta área en la actualidad.‬

‭ ebido‬ ‭a‬ ‭que‬ ‭está‬ ‭área‬ ‭ha‬ ‭crecido‬ ‭mucho‬ ‭en‬ ‭los‬ ‭últimos‬‭años,‬‭la‬‭cantidad‬‭de‬‭conocimientos‬
D
‭necesarios‬ ‭hoy‬ ‭en‬ ‭día‬ ‭para‬ ‭ser‬ ‭un‬ ‭programador‬ ‭eficiente‬ ‭en‬ ‭la‬ ‭misma‬ ‭también‬ ‭se‬ ‭ha‬
‭incrementado‬ ‭y‬ ‭por‬ ‭tanto‬ ‭actualmente‬ ‭se‬ ‭usa‬ ‭dos‬ ‭términos‬ ‭importantes‬ ‭para‬ ‭agrupar‬ ‭dichos‬
‭conocimientos:‬ ‭desarrollo‬ ‭Front-End‬ ‭y‬ ‭desarrollo‬ ‭Back-End.‬ ‭El‬ ‭desarrollo‬ ‭en‬ ‭el‬ ‭Front-End‬ ‭se‬
‭centra‬‭en‬‭crear‬‭los‬‭elementos‬‭visuales‬‭y‬‭la‬‭interfaz‬‭de‬‭usuario‬‭(UI)‬‭que‬‭los‬‭usuarios‬‭ven‬‭y‬‭con‬‭la‬
‭cual‬ ‭interactúan‬ ‭en‬‭una‬‭aplicación‬‭web.‬‭Esto‬‭incluye‬‭el‬‭diseño‬‭de‬‭la‬‭disposición,‬‭darle‬‭estilo‬‭a‬
‭los‬ ‭elementos‬ ‭e‬ ‭implementar‬ ‭funciones‬ ‭interactivas.‬ ‭Por‬ ‭otro‬ ‭lado,‬ ‭el‬ ‭desarrollo‬ ‭Back-End‬ ‭se‬
‭enfoca‬ ‭en‬ ‭la‬ ‭lógica‬ ‭del‬ ‭lado‬ ‭del‬ ‭servidor,‬ ‭el‬ ‭procesamiento‬ ‭de‬ ‭datos,‬‭las‬‭interacciones‬‭con‬‭la‬
‭base‬ ‭de‬ ‭datos,‬ ‭la‬ ‭autenticación‬ ‭de‬ ‭usuarios‬ ‭y‬ ‭otras‬ ‭funcionalidades‬ ‭en‬ ‭segundo‬ ‭plano‬ ‭que‬
‭permiten el funcionamiento de la aplicación.‬

‭ demás‬ ‭de‬ ‭los‬ ‭conceptos‬‭de‬‭Front-End‬‭y‬‭Back-End,‬‭otro‬‭concepto‬‭clave‬‭en‬‭el‬‭desarrollo‬‭web‬


A
‭son‬ ‭las‬ ‭interfaces‬ ‭de‬ ‭programa‬ ‭de‬ ‭aplicación‬ ‭tipo‬ ‭REST,‬ ‭mejor‬ ‭conocidas‬ ‭como‬ ‭REST‬ ‭APIs.‬
‭Estas‬ ‭actúan‬ ‭como‬ ‭un‬ ‭puente‬ ‭de‬ ‭comunicación‬ ‭entre‬ ‭el‬ ‭Front-end‬ ‭y‬ ‭Back-end‬ ‭en‬ ‭una‬
‭arquitectura‬ ‭web.‬ ‭Facilitan‬ ‭la‬ ‭transferencia‬ ‭eficiente‬ ‭de‬ ‭datos‬ ‭entre‬ ‭el‬ ‭cliente‬ ‭y‬ ‭el‬ ‭servidor,‬
‭permitiendo‬ ‭que‬ ‭ambos‬ ‭lados‬ ‭de‬ ‭la‬ ‭aplicación‬ ‭trabajen‬ ‭de‬ ‭manera‬ ‭conjunta‬ ‭de‬ ‭manera‬
‭coherente‬‭y‬‭escalable.‬‭La‬‭interfaz‬‭proporcionada‬‭por‬‭la‬‭REST‬‭API‬‭define‬‭cómo‬‭el‬‭Front-end‬‭y‬‭el‬
‭Back-end‬ ‭interactúan,‬ ‭permitiendo‬ ‭la‬ ‭separación‬ ‭de‬ ‭responsabilidades‬ ‭y‬ ‭la‬ ‭creación‬ ‭de‬
‭aplicaciones web más flexibles y modularizadas.‬

‭ ajo‬ ‭la‬ ‭consideración‬ ‭de‬ ‭que‬ ‭los‬ ‭estudiantes‬ ‭del‬‭curso‬‭ya‬‭han‬‭obtenido‬‭conocimientos‬‭de‬‭las‬


B
‭tecnologías‬ ‭del‬ ‭lado‬ ‭del‬ ‭Front-End‬ ‭como‬‭ser‬‭HTML,‬‭CSS‬‭y‬‭Javascript,‬‭este‬‭curso‬‭se‬‭centrará‬
‭principalmente‬ ‭en‬ ‭el‬ ‭conocimiento‬ ‭y‬ ‭uso‬ ‭del‬ ‭framework‬ ‭Django‬ ‭y‬ ‭en‬ ‭el‬ ‭desarrollo‬ ‭de‬ ‭APIs‬
‭usando también esta tecnología.‬

‭ a‬ ‭asignatura‬ ‭Programación‬ ‭Web‬ ‭tiene‬ ‭un‬ ‭fuerte‬ ‭componente‬ ‭práctico,‬ ‭lo‬ ‭importante‬ ‭en‬ ‭la‬
L
‭misma‬ ‭es‬ ‭ser‬ ‭capaz‬ ‭de‬ ‭programar‬ ‭una‬ ‭aplicación‬ ‭web‬ ‭definida,‬‭aprovechando‬‭al‬‭máximo‬‭las‬
‭herramientas‬‭disponibles,‬‭por‬‭esta‬‭razón‬‭la‬‭mayor‬‭parte‬‭de‬‭la‬‭misma‬‭girará‬‭en‬‭torno‬‭a‬‭ejercicios‬
‭prácticos‬ ‭que‬ ‭ilustrarán‬ ‭los‬ ‭diferentes‬ ‭temas‬ ‭previo‬ ‭a‬ ‭una‬ ‭explicación‬‭generalmente‬‭breve‬‭de‬
‭los conceptos necesarios.‬
‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭2.‬‭Generalidades de la asignatura‬

‭Componente‬ ‭Desarrollo‬

‭ ódigo y Nombre de la‬


C ‭IS-912 Programación Web (Sistemas Expertos)‬
‭Asignatura‬

‭Requisitos‬ ‭IS-701 Inteligencia Artificial‬

‭Unidades Valorativas‬ ‭3 UV‬

‭ oras de Estudio‬
H ‭6 horas semanales‬
‭Recomendadas‬

‭Competencias‬ ‭Competencias Específicas‬

‭●‬ D ‭ iseña la arquitectura de un producto de software de‬


‭acuerdo a las especificaciones funcionales y‬
‭requerimientos definidos siguiendo normas y metodologías‬
‭reconocidas ampliamente.‬
‭●‬ ‭Hace uso adecuado y eficiente de las capacidades de un‬
‭lenguaje de programación dado en el desarrollo de un‬
‭producto de software.‬
‭●‬ ‭Implementa un producto de software utilizando un lenguaje‬
‭de programación moderno y adecuado al problema en‬
‭cuestión, siguiendo metodologías y estándares‬
‭ampliamente reconocidos‬

‭Competencias Específicas‬

‭●‬ D ‭ esarrolla software usando al menos un lenguaje orientado‬


‭a la web del lado del servidor y con conexión a bases de‬
‭datos.‬
‭●‬ ‭Mejora la interactividad de una aplicación web con el uso‬
‭del lenguaje del lado del cliente.‬
‭●‬ ‭Implementa aplicaciones con comunicación asíncrona con‬
‭el servidor web usando tecnologías del lado del cliente.‬
‭●‬ ‭Capacidad para definir y consumir servicios desde una‬
‭aplicación web.‬
‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭Contenidos‬ ‭ ema 01: Introducción a Python‬


T
‭Tema 02: Introducción al Framework Django‬
‭Tema 03: Views‬
‭Tema 04: Models‬
‭Tema 05: Templates‬
‭Tema 06: Creación de una Aplicación Completa‬
‭Tema 07: REST APIs‬
‭Tema 08: Django REST Framework‬
‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭3.‬‭Metodología‬

‭ ara‬ ‭el‬ ‭actual‬ ‭periodo‬ ‭académico,‬ ‭y‬ ‭de‬ ‭acuerdo‬ ‭con‬ ‭indicaciones‬ ‭recibidas‬ ‭de‬ ‭parte‬ ‭de‬ ‭las‬
P
‭autoridades‬ ‭universitarias,‬ ‭este‬ ‭espacio‬ ‭de‬ ‭aprendizaje‬ ‭se‬ ‭desarrollará‬ ‭en‬ ‭modalidad‬
‭completamente‬ ‭presencial,‬ ‭utilizando‬ ‭principalmente‬ ‭las‬ ‭siguientes‬ ‭estrategias‬ ‭de‬
‭enseñanza-aprendizaje:‬

‭‬
● ‭ harlas magistrales.‬
C
‭●‬ ‭Laboratorios.‬
‭●‬ ‭Aprendizaje basado en problemas.‬
‭●‬ ‭Aprendizaje basado en proyectos.‬

‭ n‬ ‭cuanto‬ ‭a‬‭la‬‭obligatoriedad‬‭de‬‭la‬‭asistencia‬‭a‬‭las‬‭sesiones‬‭presenciales‬‭que‬‭se‬‭realizarán‬‭4‬
E
‭días‬‭a‬‭la‬‭semana,‬‭la‬‭misma‬‭ya‬‭está‬‭regida‬‭por‬‭la‬‭normativa‬‭actual,‬‭principalmente‬‭en‬‭el‬‭artículo‬
‭237 de las normas académicas:‬
‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭3.1 Asesoría‬

‭ urante‬ ‭todo‬ ‭el‬ ‭proceso‬ ‭de‬ ‭enseñanza‬ ‭–‬ ‭aprendizaje,‬ ‭el‬ ‭docente‬ ‭del‬ ‭curso‬ ‭les‬ ‭acompañará‬
D
‭para‬‭aclarar‬‭dudas,‬‭revisar‬‭sus‬‭actividades,‬‭evaluar‬‭su‬‭desempeño‬‭y‬‭apoyarles‬‭las‬‭dificultades‬
‭que‬‭se‬‭puedan‬‭presentar,‬‭dándoles‬‭respuesta‬‭a‬‭sus‬‭inquietudes‬‭en‬‭un‬‭plazo‬‭no‬‭mayor‬‭a‬‭3‬‭días‬
‭hábiles.‬

‭ a‬ ‭asesoría‬ ‭se‬ ‭podrá‬ ‭solicitar‬ ‭durante‬ ‭las‬ ‭sesiones‬ ‭presenciales‬ ‭semanales‬ ‭y‬ ‭mediante‬ ‭el‬
L
‭correo electrónico institucional.‬

‭3.2 Materiales y recursos didácticos‬

‭ odos‬ ‭los‬ ‭recursos‬ ‭y‬ ‭material‬ ‭didáctico‬ ‭tales‬ ‭como:‬ ‭presentaciones,‬ ‭código‬ ‭para‬ ‭los‬
T
‭laboratorios,‬‭y‬‭librerías‬‭de‬‭programación‬‭serán‬‭proporcionados‬‭a‬‭través‬‭del‬‭curso‬‭en‬‭el‬‭campus‬
‭virtual.‬

‭No es necesario ningún recurso adicional para completar el curso de manera satisfactoria.‬
‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭4.‬‭Estrategias de evaluación‬

‭Actividad‬ ‭Peso‬ ‭Descripción‬ ‭Criterios‬

‭Examenes‬ ‭60%‬ ‭ xámenes con‬


E ‭ orrectitud, la revisión principal es‬
C
‭diferentes tipos de‬ ‭realizada de forma automática por la‬
‭preguntas cerradas y‬ ‭plataforma de aprendizaje.‬
‭completación. Sobre‬
‭conceptos teóricos o‬
‭código de programación.‬

‭Proyecto‬ ‭40%‬ ‭ laboración grupal de un‬ A


E ‭ plicación de los conceptos. El‬
‭proyecto de‬ ‭proyecto se desarrolla usando las‬
‭programación web.‬ ‭tecnologías y conceptos estudiados‬
‭en clase.‬

‭ iempo, el proyecto se recibe en la‬


T
‭fecha hora estipulada.‬

‭ orrectitud, la entrega cumple con‬


C
‭los requisitos establecidos en la‬
‭descripción.‬
‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭5.‬‭Bibliografía‬

‭Principal:‬

‭ oursera.com (2024). Django web Framework. Extraído de:‬


C
‭https://www.coursera.org/learn/django-web-framework‬

‭Complementaria:‬

‭ ocumentación Oficial de Python:‬


D
‭https://docs.python.org/3/‬

‭ ocumentación Oficial de Django:‬


D
‭https://docs.djangoproject.com/en/5.0/‬

‭ ozilla Developer Network:‬


M
‭https://developer.mozilla.org/‬

‭ utoriales oficiales de la W3C:‬


T
‭https://www.w3schools.com‬
‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭6.‬‭Políticas del curso‬

‭1.‬ D ‭ e‬ ‭acuerdo‬ ‭al‬ ‭artículo‬ ‭237‬ ‭de‬ ‭las‬ ‭normas‬ ‭académicas,‬‭un‬‭porcentaje‬‭de‬‭inasistencias‬


‭mayor al 25% provoca una pérdida del derecho a la evaluación.‬
‭2.‬ ‭Una‬‭vez‬‭finalizada‬‭la‬‭última‬‭evaluación‬‭se‬‭tendrá‬‭la‬‭posibilidad‬‭de‬‭reponer‬‭cualquiera‬‭de‬
‭los‬ ‭exámenes,‬ ‭el‬ ‭contenido‬ ‭del‬ ‭examen‬ ‭de‬ ‭reposición‬ ‭será‬ ‭acorde‬ ‭a‬ ‭la‬ ‭unidad‬ ‭a‬
‭reponer.‬ ‭El‬ ‭examen‬ ‭sólo‬ ‭permite‬‭reponer‬‭la‬‭nota‬‭del‬‭examen‬‭de‬‭dicha‬‭unidad,‬‭el‬‭resto‬
‭de‬ ‭actividades‬ ‭que‬ ‭tienen‬ ‭un‬ ‭intervalo‬ ‭de‬ ‭tiempo‬ ‭para‬ ‭su‬ ‭realización‬ ‭no‬ ‭se‬ ‭pueden‬
‭reponer.‬
‭3.‬ ‭Después‬‭de‬‭cada‬‭evaluación‬‭se‬‭darán‬‭dos‬‭días‬‭hábiles‬‭para‬‭realizar‬‭cualquier‬‭reclamo‬
‭respecto a la misma, transcurrido ese tiempo no se aceptarán reclamos.‬
‭4.‬ ‭Las‬ ‭entregas‬ ‭tardías‬‭se‬‭penalizarán‬‭de‬‭la‬‭siguiente‬‭forma:‬‭10%‬‭del‬‭valor‬‭de‬‭la‬‭entrega‬
‭durante‬‭las‬‭primeras‬‭5‬‭horas,‬ ‭luego‬‭25%‬‭antes‬‭de‬‭24‬‭horas,‬‭50%‬‭antes‬‭de‬‭48‬‭horas‬‭y‬
‭después de 48 horas no se aceptarán.‬
‭5.‬ ‭De‬ ‭ninguna‬ ‭forma‬ ‭el‬ ‭profesor‬ ‭asignará‬ ‭una‬ ‭nota‬‭de‬‭0‬‭a‬‭los‬‭alumnos‬‭que‬‭reprueben‬‭la‬
‭asignatura con una nota mayor a ésta.‬
‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭7.‬‭Políticas del curso‬

‭7.‬‭Calendario de actividades‬

‭Semana‬ ‭Tema / Actividad‬


‭(Semana del‬
‭año)‬

‭Semana 01‬ ‭Tema 01: Introducción a Python‬


‭(04)‬
‭ 101 Primer Programa en Python‬
0
‭0102 Objetos e Identificadores‬
‭0103 Clases Predefinidas Numéricas‬
‭0104 Clases Predefinidas Secuencias‬
‭0105 Clases Predefinidas Conjuntos y Diccionarios‬
‭0106 Operadores en Python‬

‭Semana 02‬ ‭ 107 Control de Flujo‬


0
‭(06)‬ ‭0108 Funciones y Paso de Parámetros‬
‭0109 Manejo de Excepciones‬
‭0110 Módulos‬
‭0111 Clases y Herencia‬

‭Semana 03‬ ‭Tema 02: Introducción al Framework Django‬


‭(07)‬
‭ 201 ¿Qué es Django?‬
0
‭0202 Configuración del Ambiente‬
‭0203 Proyectos y Apps‬
‭0204 Administración y Estructura‬
‭0205 Web Frameworks y MVT‬

‭Semana 04‬ ‭Tema 03: Views‬


‭(08)‬
‭ 301: Creación de Views y Mapeo a URLs‬
0
‭0302: Requests y Mapeo de URLs con Parámetros‬
‭0303: Creación de URLs y Mapeo a Views‬

‭Examen 01: 23 de Febrero‬

‭Semana 05‬ ‭Tema 04: Models‬


‭(09)‬
‭ 401: Models y Migraciones‬
0
‭0402: Models con Llaves Foráneas‬
‭0403: ORMs‬
‭0404: Models y Forms‬
‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭Semana 06‬ ‭ 405: Django Admin‬


0
‭(10)‬ ‭0406: Conexión a Base de Datos‬

‭Tema 05: Templates‬

‭0501: Creación de Templates‬

‭Semana 07‬ ‭ 502: Templates Dinámicas‬


0
‭(11)‬ ‭0503: Herencia de Templates‬
‭0504: Depuración y Testeo‬

‭Semana 08‬ ‭Tema 06: Creación de una Aplicación Completa‬


‭(12)‬
‭Examen 02: 22 de Marzo‬

‭Semana 09‬ ‭Definición y Trabajo en Proyecto Final‬


‭(14)‬
‭Tema 07: REST APIs‬

‭Semana 10‬ ‭Tema 08: Django REST Framework‬


‭(15)‬

‭Semana 11‬ ‭Entrega Proyecto Final‬


‭(16)‬

‭Semana 12‬ ‭Reposición: 26 de Abril‬


‭(17)‬
‭Dirección de Innovación Educativa - Universidad Nacional Autónoma de Honduras‬

‭Créditos‬

‭Facultad de Ingeniería‬

‭Departamento de Ingeniería en Sistemas‬

‭Raúl José Palma Mendoza (raul.palma@unah.edu.hn)‬

También podría gustarte