IPLUSO 11195
Web Programming
Computer Engineering and Applications
-
ApresentaçãoPresentationThe UC of Web programming, aims to teach and demonstrate how are designed, structured and programmed web pages, which connect the various users who interact with the various services hosted on the server side. They focus primarily on the client side (front-end developing), using from the various styles, scripts and other current technologies, such as architect and develop web pages capable of hosting desired information and display to the user regardless of the device used.
-
ProgramaProgrammeOverview of concepts in web programming: How a web page works: DNS, Domains and subdomains, IP and HTTP/HTTPS protocols; Web architecture and applications; Client-Server model and its most used programming languages. Introduction to the concepts of design and properties in web pages through markup languages (HTML5 & CSS3): Structure and Navigation; Composition of a Web page; Design concepts and elements of composition; Properties and forms; Responsive design. Introduction of the concept of web development (client-side - front-end): Programming models (syntax, variables, operators, control structures and functions); Interactivity; Concept of AJAX and jQuery; Types of information (JSON & XML). Evaluation of performance, and accessibility of a web page: Web page search techniques (SEO) and accessibility; Introduction to the notions of sessions, cookies, etc. Development of the final project of the UC.
-
ObjectivosObjectivesThe objectives of this curricular unit have as notions the use of web development/programming tools, from their creation, responsiveness and integration in a real environment. For this it is necessary Identify the basic concepts executed on the client side (Front-end developing), since models, operation and infrastructure of the World Wide Web; Know the various technologies, tools, design patterns and programming languages most commonly used in web software development. Be able to evaluate and manipulate pages using HTML5, as well as the various styles of structured web pages (CSS). Apply and manipulate HTML5 objects through scripting in web page development (javascript); Know how to identify server-side Web technologies. Design and autonomously implement dynamic and adaptive pages, applications and/or services that function properly on the Web on various devices.
-
BibliografiaBibliographySlides e tutoriais fornecidos pelo docente; World Wide Web Consortium and W3 Schools Resources (W3 Schools: http://www.w3schools.com); Eric Freeman e Elisabeth Freeman, "Head First HTML with CSS & XHTML", O’Reilly; Marijn Haverbeke, "Eloquent JavaScript, 3rd Edition: A Modern Introduction to Programming", No Starch Press., 2018; David Flanagan, "JavaScript: The Definitive Guide: Master the World's Most-Used Programming Language", O'Reilly Media, Inc, 2020. Ben Frain, "Responsive Web Design with HTML5 and CSS, 3rd Edition", Packt Publishing, 2020.
-
MetodologiaMethodologyThe classes will have a detailed theoretical exposition of the fundamental concepts, principles and techniques, combined with a strong practical component, through the resolution of exercises proposed by the teacher. Their fundamental aim is to make the link between theoretical concepts and their practical application. Some topics may be reserved for autonomous work, outside of contact hours, and will then be discussed in class or later in the final project. More practical teaching methodologies are used, with appropriate and up-to-date digital tools (suitable software), as the software development market requires. Students are expected to develop, implement and test a small project autonomously with some support from the teacher, consolidating the concepts mentioned above.
-
LínguaLanguagePortuguês
-
TipoTypeSemestral
-
ECTS6
-
NaturezaNatureMandatory
-
EstágioInternshipNão