Skip to main content

ISLA IPGT 24413

Web Programming II

IT for eCommerce
  • ApresentaçãoPresentation
    The course delves into full-stack web application development, bridging the fundamentals from Web Programming I and preparing students for the architectures and SPAs (Single Page Apps) explored in other courses. The following topics will be covered: how web servers work; HTML5/CSS (semantics and responsiveness); JavaScript (progressive enhancement); back-end (e.g., Python/Django); relational databases; sessions and cookies for authentication; search; accessibility, performance, and analytics. The focus is on building a small web product with production quality and technical documentation.
  • ProgramaProgramme
    1. How a web server works—HTTP, request/response, MVC/MVT, environments. 2. Markup languages — HTML5 (semantics), XML notations. 3. Interface Design Methods — separation of concerns, responsive/adaptive UI. 4. Notation Languages — JSON and simple API contracts. 5. Front-end — JavaScript (progressive enhancement), interactions, and fetch(). 6. Back-end — server framework (e.g., Django), routes, templates, forms, CSRF. 7. Data/DB — modeling, ORM, migrations, queries, basic indexes. 8. Sessions and Cookies — authentication, authorization, best practices. 9. Search in Web Applications — FTS/filters, ranking, search UX. 10. Accessibility, Performance, and Analytics — WCAG, web metrics, privacy.
  • ObjectivosObjectives
    At the end of the course, students should be able to: Plan and implement a full-stack web application with semantic HTML5/CSS, JS, and a server framework. Model data and interact with a relational database via ORM, applying indexes and basic performance practices. Manage state with sessions and cookies, supporting secure authentication/authorization flows. Expose and consume JSON; implement search with filters and pagination. Evaluate and improve accessibility (WCAG), performance (key metrics), and responsible analytics. 
  • BibliografiaBibliography
    Sarker, B. (2023). Django 4 by Example (4th ed.). Packt. ISBN 978-1838433432. Duckett, J. (2011). HTML & CSS: Design and Build Websites. Wiley. ISBN 978-1118008188. Grigorik, I. (2013). High Performance Browser Networking. O’Reilly. ISBN 978-1449344764. World Wide Web Consortium (W3C). (2023). Web Content Accessibility Guidelines (WCAG) 2.2. https://www.w3.org/TR/WCAG22/ (Complementa-se com documentação oficial de Django, MDN Web Docs e SGBDs, citados abaixo como bibliografia complementar.)  
  • MetodologiaMethodology
    Project-based learning (PBL): incremental development of a realistic web product. Short lab guides + checkpoints per class (formative feedback). Code review and pair programming at key moments. Continuous integration (CI) and version control (Git/GitHub). Accessibility and performance audits with DevTools/Lighthouse. Short technical report with traceability of decisions.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não
  • AvaliaçãoEvaluation

    Descrição

    Ponderação

    Teste de avaliação

    60% / 100%

    Trabalho Prático

    40% / 0%

    O Aluno pode optar por avaliação apenas por Teste de avaliação, apenas se prescindir entregar trabalho Trabalho Prático