UFCEWT20 3 Advanced Topics in Web Development Prakash
UFCEWT-20 -3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews / Julia Dawson Room 3 P 16 prakash. chatterjee@uwe. ac. uk paul. matthews@uwe. ac. uk Lecture 1 : Introduction & Course Outline
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.
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: n Coursework – 2 pieces - weighting 25% each Examination – 3 hour exam in summer (50%) 3
Course materials: No required set book BUT one [strongly] recommended: Ullman - PHP 5 Advanced, Peachpit, 2007 Other books worth considering: Zandstra - PHP Objects, Patterns and Practice, Apress, 2008 Chow - PHP Web 2. 0 Mashup Projects, Packt, 2007 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. com 4
Course Content Outline: n Advanced PHP & My. SQL – functions, oo, frameworks (Zend, n n n Code. Igniter), 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/Open. Social, Amamzon e. Commerce, Flickr, delcious etc. MVC and Web 2. 0 Architecture Patterns – SOA, Saa. S, PCP, AJAX, CTS/Folksonomys MVC implementations - PHP based (Zend, Codeigniter, Symfony, CAKE etc), XForms & Ro. R (if time) Web Services - SOAP & REST Syndication – RSS and ATOM Data Formats –XML, JSON, microformats Java. Script Libraries – JQuery, JQuery UI, Ptrototype, DOJO ASP. net Collaborative filtering & recommendations Webapp testing & performance tuning / local storage / unit testing Web Programming 5
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. ii) Read the article ‘Getting started with objects with PHP V 5’ @ http: //www. ibm. com/developerworks/opensource/library/osphpobj/ and make sure you understand the concepts discussed. 6
- Slides: 6