Technologies and Web Apps
Objectives
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.
General characterization
Code
100137
Credits
5.0
Responsible teacher
José Américo Alves Sustelo Rio
Hours
Weekly - Available soon
Total - Available soon
Teaching language
Portuguese. If there are Erasmus students, classes will be taught in English
Prerequisites
Participants should have prior theoretical and practical programming knowledge
Bibliography
- Duckett, J. (2011). HTML and CSS: Design and Build Websites. Indianapolis, IN: John Wiley & Sons. ISBN: 978-1-118-00818-8
- Duckett, J. (2014). JavaScript and JQuery: Interactive Front-End Web Development. Indianapolis, IN: Wiley. ISBN: 978-1-118-53164-8
- Nixon, R. (2014). Learning PHP, MySQL & JavaScript: With jQuery, CSS & HTML5 (4th ed.). Sebastopol, CA: O¿Reilly Media. ISBN: 978-1-4919-1866-1
- 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)
Supplementary
- 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.)
Teaching method
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.
Evaluation method
- 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%)
Subject matter
- 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
- S5 - Javascript and client programming.Javascript libraries (ex: Jquery) and frameworks.
- 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