Technologies and Web Apps
The course introduces the students to development for the web, from the basics of internet and web, through client-side programing and formatting, with and without libraries and frameworks, server-side programming, and programing with full stack frameworks. Web services are also covered.
The objective of the course is to introduce the student to the development of web applications. The course presents from the basics of internet and web, through programming and formatting on the client side, with and without libraries and frameworks, server side programming, and programming with full stack frameworks. Web services are also covered. The students will be able to start from a graphic sketch or set of requirements of their application, to develop the complete application.
José Américo Alves Sustelo Rio
Weekly - Available soon
Total - Available soon
Portuguese. If there are Erasmus students, classes will be taught in English
Participants should have prior theoretical and practical programming knowledge
- Duckett, J. (2011). HTML and CSS: Design and Build Websites. Indianapolis, IN: John Wiley & Sons. ISBN: 978-1-118-00818-8
- Stauffer, Matt (2018) "Laravel: Up & Running: A Framework for Building Modern PHP Apps 2nd Edition", O¿Reilly Media , ISBN: 978-1492041214 - alternatively first edition from 2016
- List of internet resources, given in class (due to rapid change in tecnologies)
- Terre Felke-Morris, 2010, Web Development and Design Foundations with XHTML (5th Ed.), Addison Wesley
- Deitel & Deitel, Internet and World Wide Web How to Program, Prentice Hall, 2008 (4th Ed.)
The curricular unit is based on theoretical-practical classes and laboratory classes. The theoretical-practical classes include presentation of concepts and methodologies and discussion, as well as demonstration of problem solving.
The laboratory classes are intended for the resolution of some exercises proposed. The students will have the teacher support in these exercises. The laboratory classes will begin by showing the resolution of exercises.
The students have a group projec, and there are specific classes to this project support.
- 1st Season: Test 1 (25%); Test 2 (25%); Final project (40%); Laboratory exercises (10%)
- Presence in laboratory classes (>70%) necessary to 1st season evaluation
- 2nd Season: Exam (50%); Final project (50%)
- S1 - Intro to web development (resume of all units)
- S2 - Internet and WWW
- S3 - HTML - Content and simple pages
- S4 - CSS - Formatting Pages. Advanced CSS, Tableless Pages, Responsive Web Design
- S6 - Server Programming with PHP. Connection to Databases with PHP. Web applications and specific functionalities (ex: login, sessions, cookies, images, graphics, etc). Connection to other servers (eg mail).
- S7 - Development with FullStack Frameworks (ex: Laravel)
- S8 - Emerging Frameworks, Paradigms and Technologies
Programs where the course is taught: