-
Presentation
Presentation
This course aims to provide training in the area of ¿¿Web programming in general, and in particular in the development of back-end and front-end Web applications, providing an overview of modern Web development. structuring, styling and interaction of content through HTML, CSS and JavaScript languages, in. On the back-end, the development of business applications is taught following the model-view-control design pattern, using the Python language and the django Web framework. It is intended to stimulate creativity and imagination in the development of innovative applications that are efficient, scalable and easy to modify on the one hand, and that offer a good experience for the user. This is a fundamental UC for any IT professional, as it provides a set of knowledge and tools that will be essential in business projects in which they will be inserted.
-
Class from course
Class from course
-
Degree | Semesters | ECTS
Degree | Semesters | ECTS
Bachelor | Semestral | 6
-
Year | Nature | Language
Year | Nature | Language
2 | Mandatory | Português
-
Code
Code
ULHT260-11195
-
Prerequisites and corequisites
Prerequisites and corequisites
Not applicable
-
Professional Internship
Professional Internship
Não
-
Syllabus
Syllabus
The web and its paradigms - Web and Internet, IP and HTTP protocols - Technologies, paradigms and web design standards Python for web development - Syntax, operators, flow control and types of data - Functions and modules - File and folder management - Classes Django web framework for Backend - Web frameworks - MVT architecture - Urls, views and templates - Template language - Database Modeling, ORM - Forms - Authentication - Deployment in the cloud HTML and CSS for designing web pages - HTML and its elements - Forms for sending data - HTML5 and semantic elements - CSS and its selectors for content styling - CSS properties - Responsive design and dynamic layouts - Effects and CSS animations - Bootstrap JavaScript for Front-end Programming - Event Oriented Programming - DOM manipulation - JSON and APIs - Single Page Applications
-
Objectives
Objectives
Understand how the Internet and the Web work. Understand the principles of Web programming and its main design patterns. Apply these concepts using various technologies (HTML, CSS, JavaScript, Python and Django). Architecting efficient, easy-to-maintain applications that run on the Web. Evaluate the different design strategies, knowing how to choose the approach that best suits the context. To be able to build and deploy complex and creative Web applications, fully functional (full stack) in the cloud.
-
Teaching methodologies and assessment
Teaching methodologies and assessment
To be described
-
References
References
PORTELA, Filipe, QUEIRÓS, Ricardo. Introdução ao desenvolvimento moderno para a Web. FCA. 2018. ISBN: 978-972-722-897-3 VASCONCELOS, José Braga de, Python: Algoritmia e Programação Web. FCA. 2015. ISBN: 978-972-722-813-3 VINCENT, William S., Django for Beginners 3.1: build websites with Python & Django, 2020. ISBN-13: 978-1735467207
-
Office Hours
Office Hours
-
Mobility
Mobility
No