Presentation is loading. Please wait.

Presentation is loading. Please wait.

UFCEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews / Julia Dawson Room 3P16

Similar presentations


Presentation on theme: "UFCEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews / Julia Dawson Room 3P16"— Presentation transcript:

1 UFCEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews / Julia Dawson Room 3P16 prakash.chatterjee@uwe.ac.uk paul.matthews@uwe.ac.uk prakash.chatterjee@uwe.ac.uk paul.matthews@uwe.ac.uk Lecture 1 : Introduction & Course Outline

2 Syllabus Outline: The module will teach emerging, recent and relevant web technologies grounded within the context of good software design and programming principles. Software architectural frameworks will be taught including traditional 3-tier and model-view-controller and depending on the topics covered, emerging architectures such as peer-to-peer, pipeline and service oriented architectures. Design patterns in software design (object-oriented & functional); architecture (systems design); design (component interactions); and programming idioms (language-specific techniques/style) will be covered. Various languages, libraries and toolkits will be used to illustrate functionality as well as build applications in seminars. These will include (but are not restricted to) PHP/Pear, Ruby/Rails and libraries such as DOJO, Prototype, JQuery, Yahoo, Script.aculo.us, Spry etc.

3 3 Teaching and learning: 1 hour lecture 1 hour tutorial/practical emphasis on both individual & group working in practicals Preparation will be required – especially for tutorials and practicals Assessment: Coursework – 2 pieces - weighting 25% each Examination – 3 hour exam in summer (50%)

4 4 Course materials: No required set book BUT one [strongly] recommended: Ullman - PHP 5 Advanced, Peachpit, 2007PHP 5 Advanced Other books worth considering: Zandstra - PHP Objects, Patterns and Practice, Apress, 2008PHP Objects, Patterns and Practice Chow - PHP Web 2.0 Mashup Projects, Packt, 2007PHP Web 2.0 Mashup Projects Additional readings will be handed out for tutorials as required All lecture notes and other tutor generated materials will be on available via Blackboard You will be expected to find materials specific to your chosen application for the assignment Module blog http://atwd-module.blogspot.comhttp://atwd-module.blogspot.com

5 5 Advanced PHP & MySQL – functions, oo, frameworks (Zend, CodeIgniter), libraries (PEAR), templates (smarty), pdo, stored procedures, full-text searching E-R modelling and normalization – entity classes; subtypes and supertypes; primary, candidate and null keys; referential integrity, determinants and eliminating redundancy API’s – Google GData/OpenSocial, Amamzon eCommerce, Flickr, delcious etc. MVC and Web 2.0 Architecture Patterns – SOA, SaaS, PCP, AJAX, CTS/Folksonomys MVC implementations - PHP based (Zend, Codeigniter, Symfony, CAKE etc), XForms & RoR (if time) Web Services - SOAP & REST Syndication – RSS and ATOM Data Formats –XML, JSON, microformats JavaScript Libraries – JQuery, JQuery UI, Ptrototype, DOJO ASP.net Collaborative filtering & recommendations Webapp testing & performance tuning / local storage / unit testing Course Content Outline : Web Programming

6 6 Tutorials and practicals will support, expand on, and apply the lecture topics by means of: practical exercises, discussions of readings, and self directed study Tasks before next weeks session: i)Ensure that you have XAMPP, Gdata API and Jquery installed and working on your pendrive, as well as on your home machine and/or laptop.XAMPP, ii) Read the article ‘Getting started with objects with PHP V5’ @ http://www.ibm.com/developerworks/opensource/library/os- phpobj/ and make sure you understand the concepts discussed. http://www.ibm.com/developerworks/opensource/library/os- phpobj/


Download ppt "UFCEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews / Julia Dawson Room 3P16"

Similar presentations


Ads by Google