• Dean J. (2018). Web Programming with HTML5, CSS, and JavaScript. Ed: Jones & Bartlett Learning.  Duckett, J. (2021). HTML and CSS: Design and build websites (2nd ed.). Wiley. Flanagan, D. (2020). JavaScript: The definitive guide (7th ed.). O'Reilly Media. Miquel Grinberg. (2018). Flask Web Development (2e). Ed: O'Reilly Media, Inc, USA  Portela, F., & Queirós, R. (2018). Introdução ao desenvolvimento moderno para a Web: Do front-end ao back-end: Uma visão global. FCA. Ryan J. (2013). A History of the Internet and the Digital Future. Ed: Reaktion Books. 
  • Data Science
  • 6321
  • 11195
  • Web Programming
  • ISMAT6321-11195
  • 3
  • 6
  • 0
  • 12
  • Não
  • Português
  • Through a methodology aimed at problem solving and also focused on project development, students consolidate the content acquired.
  • Mandatory
  • LO1. Understand the protocols and systems used on the Web. LO2. Know how to create the structure and layout of a web page with HTML5 and CSS3. LO3. Know how to apply interactivity on the client side with Javascript, DOM manipulation and events. LO4. Know how to create web services (APIs) on the server side supported by database. LO5. Know how to use SQL to implement CRUD operations in the Web application. LO6. Know how to use Web services as a client using Javascript and Ajax. LO7. Know how to plan, design and implement a Web application for distribution on the Internet. LO8. Know how to extract data from Web pages.
  • S1. Internet model and protocols S2. HTML5 S3. CSS3 S4. JavaScript DOM and DOM events S5. Front End programming Create and structure Web Applications S6. Client / server communication (HTTP) S7. Web server Flask S8. Database: SQL and NOSQL S9. Simple Web applications Ajax Responsive Web Cookies and Sessions Authentication Input and Data Validation Registration and data management S10. Searching and collecting data on the web Data extraction from web pages Data cleaning and preparation
  • Descrição dos instrumentos de avaliação (individuais e de grupo): testes, trabalhos praáticos e ponderação na nota final.

    Descrição

    Data limite

    Ponderação

    Teste de avaliação

    a definir

    50%

    TP1

    a definir

    25%

    TP2

    a definir

    25%

     

    O teste de avaliação é individual e os trabalhos práticos são em grupo (no máximo 2 elementos).

    O TP1 consiste na programação da aplicação no lado do cliente.

    O TP2 consiste na programação da aplicação no lado do servidor/backend.

    O teste de avaliação inclui toda a matéria leccionada.

     

  • Semestral
  • Web Programming is a fundamental area in the development of digital solutions, playing a key role in websites, online platforms, and web applications used across various organizational contexts. This course unit aims to introduce the key concepts, technologies, and methodologies associated with web development, equipping students with the skills to design, implement, and maintain web pages and systems. It also seeks to foster an understanding of the various components of a web application, ranging from content structuring to user interaction and information processing. The Web Programming course unit aims to provide students with the knowledge and practical skills needed to develop web projects, thereby meeting the needs of Information Technology companies or any organization that relies on digital systems and requires the implementation, updating, or maintenance of web solutions.