Technologies and Web Apps
Objectives
- Understand the Basics of the Internet
- Create Web pages with HTML and Cascading Style Sheets, and for different screen sizes
- Create web pages and applications using client programming (javascript)
- Create web applications using server programming (PHP)
- Develop web applications with database connectivity (MySQL)
- Have knowledge of sessions, cookies, user authentication, image generation, graphics and other web-specific functions
- Build Applications using frameworks
- Understand how web services work
General characterization
Code
100137
Credits
6.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.
Evaluation method
1st Season: Test 1 (25%); Test 2 (25%); Final project (40%); Laboratory exercises (10%);
Presence in laboratory classes (>70%)
2nd Season: Exam (60%); Final project (40%)
Subject matter
- Intro to web development (resume of all units)
- Internet and WWW
- HTML - Content and simple pages
- CSS - Formatting Pages. Advanced CSS, Tableless Pages, Responsive Web Design
- Javascript and client programming.Javascript libraries (ex: Jquery) and frameworks.
- 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).
- Development with FullStack Frameworks (ex: Laravel)
- Emerging Frameworks, Paradigms and Technologies
Programs
Programs where the course is taught: