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