Programação para a Internet II

Base Knowledge

Development for the web (client-side): HTML, CSS, JavaScript; Data bases; Notions of object-oriented programming.

Teaching Methodologies

The following teaching methodologies are used in this course:

  • Expository method: explanatory method where facts, concepts, principles and generalizations are defined and presented by the teacher and discussed with the class, followed by demonstrative examples;
  • Experimental method: active method where the student develops knowledge through problem solving and project development, in group dynamics and individual and reflective work.

Learning Results

  • List and describe the main needs of the emergence of server-side languages;
  • Describe the potential of using Web technologies in an information system;
  • Identify and describe the different paradigms of dynamic content page development;
  • Choose the most appropriate paradigm for each situation;
  • Develop dynamic, efficient and secure web applications based on the various paradigms;
  • Develop, provide and use RESTFull APIs.

 

Program

  • Basic concepts of development of dynamic content pages
  • The various paradigms of development of pages of dynamic content
  • Development of Single Page Applications in “vanilla” JavaScript
    • Review of basic concepts of JavaScript
    • AJAX
    • The Fetch API
  • Programming “traditional” dynamic content web pages/applications with PHP
    • Introduction and basic concepts;
    • Variables and data types;
    • Operators, conditional statements and cycles;
    • String manipulation
    • Array manipulation;
    • Functions;
    • Handling HTML forms;
    • Object-Oriented Programming;
    • Handling MySQL databases with PDO;
    • Cookies and session variables;
    • Internationalization;
    • Layouts;
    • File Manipulation;
    • Sending Emails;
  • Development/consumption of REST APIs
  • Web page development using a JavaScript framework

Curricular Unit Teachers

Grading Methods

Final evaluation
  • - trabalho prático individual - 50.0%
  • - teste escrito individual - 50.0%
Avaliação Periódica
  • - trabalho prático individual - 65.0%
  • - prova escrita individual - 35.0%

Internship(s)

NAO

Bibliography

Tavares, F. (2016). PHP com Programação Orientada a Objetos. FCA.

Tavares, F. (2012). Desenvolvimento de Aplicações em PHP. FCA.

Portela, F. (2018). Introdução ao Desenvolvimento Moderno para a web – Do front-end ao back-end: uma visão global! FCA. 

Queirós, R. & Portela, F. (2020). Desenvolvimento avançado para a web – Do front-end ao back-end. FCA.

Other books, articles and/or web pages that may prove relevant during the academic year.