Skip to main content

ISMAT 11195

Web Programming

Data Science
  • ApresentaçãoPresentation
    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.
  • ProgramaProgramme
    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
  • ObjectivosObjectives
    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.
  • BibliografiaBibliography
    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. 
  • MetodologiaMethodology
    Through a methodology aimed at problem solving and also focused on project development, students consolidate the content acquired.
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não