Skip to main content

ISLA IPGT 11195

Web Programming

Technology and Web Systems Engineering
  • ApresentaçãoPresentation
    This course aims to offer training in the development of websites and Web applications, as well as the elaboration and execution and design with web programming.
  • ProgramaProgramme
    1. Web Programming Concepts 1.1 Client Server Model 1.2 Client-Side and Server-Side Languages 1.3 Methodologies and best practices 2. Planning and Design of Web Systems 2.1 Web development cycle 3. Client-side technologies 3.1 HTML 3.2 CSS 3.3 JavaScript / Typescript 4. HTML5 Frameworks (HTML+CSS+JS) 4.1 jQuery 4.2 Bootstrap, Foundation, W3.CSS, Others 5 Persistent client-side data 5.1 Local Storage, Session Storage 5.2 Web SQL Storage, Indexed DB 5.3 Firebase 6. Accessibility and SEO 6.1 Concepts and Techniques 6.2 Responsible Design 6.3 Methodologies and standards  
  • ObjectivosObjectives
    Understand the protocols and systems used on the Web. Know how to create the structure and layout of a web page with HTML5 and CSS3. Know how to apply client-side interactivity with Javascript. Know how to use the SQL language to implement Web applications. Know how to use web services as a client using Javascript. Know how to plan, design and implement a web application for distribution on the Internet.
  • BibliografiaBibliography
    Ryan J. (2013). A History of the Internet and the Digital Future . Ed: Reaktion Books. ISBN-13: 978-1780231129 Pilgrim, M. (2010). HTML5: Up and Running . O'Reilly Media. Dean J. (2018). Web Programming with HTML5, CSS, and JavaScript . Ed: Jones & Bartlett Learning. ISBN-13: 978-1284091793. ISBN-10: 1284091791. Miquel Grinberg. (2018 ). Flask Web Development (2e) . Ed: O'Reilly Media, Inc, USA ISBN-10: 1491991739. ISBN-13: 9781491991732. Abreu, Luís (2015). HTML5 (4.ª Ed. At. e Aumentada), FCA. Abreu, Luís (2014). JavaScript 6, FCA. Filipe Portela e Ricardo Queirós, (2018). Introdução ao Desenvolvimento Moderno para a Web. Do front-end ao back-end: uma visão global. FCA. Maheshwari, Anil (2017). Data Analytics Made Accessible, Kindle edition, Amazon. Remoaldo, Pedro (2012). CSS3, FCA. Raymond C. (2016). Client-Side Data Storage. O¿Reilley. Soares, Luís (2013). jQuery: A sua Biblioteca JavaScript, FCA.
  • MetodologiaMethodology
    1. Project-Based Learning (PBL): Students work on complex projects that address real-world issues. This promotes problem-solving skills, collaboration and critical thinking. 2. Problem-Based Learning (PBL): Students learn by solving authentic problems. They identify problems, conduct research and collaborate to find solutions, which promotes a deeper understanding of the content. 3. Cooperative Learning: Students work together in small groups to achieve common goals. Collaboration is emphasized, and each member of the group is responsible for their own and their classmates' learning. 4. Microlearning: Content is broken down into small units to facilitate fast, focused learning. 
  • LínguaLanguage
    Português
  • TipoType
    Semestral
  • ECTS
    6
  • NaturezaNature
    Mandatory
  • EstágioInternship
    Não