Presentation is loading. Please wait.

Presentation is loading. Please wait.

UFCEUS-20-2 Web Programming Lecture 1 Module Introduction & Outline.

Similar presentations


Presentation on theme: "UFCEUS-20-2 Web Programming Lecture 1 Module Introduction & Outline."— Presentation transcript:

1 UFCEUS-20-2 Web Programming Lecture 1 Module Introduction & Outline

2 Teaching and learning: o 1 hour lecture o 1 hour workshop sessions o emphasis on both individual & working with others in workshop sessions o Preparation will be required – readings and other material listed for each week (in the Resources column of the module contents & outline page) should be done at home in preparation for the following week module contents & outline page Assessment: o Coursework - 1 piece – weighting 50% - will be an individual design and programming task. After hand-in, you will also be required to do a 15 minute presentation to your tutor illustrating and explaining your application. o Examination – weighting 50% - 3 hours - compulsory part 40% - selective part 60%.

3 Course materials: No specific set textbook is required – all course materials, lecture notes, workshop notes, readings and other resources are pointed to and made available via the module contents & outline page.module contents & outline page However it is strongly recommend that you acquire one of the following texts for help with the assignment: Nixon, Robin : Learning PHP, MySQL, JavaScript and CSS: A Step-by- Step Guide to Creating Dynamic Websites : O'Reilly Media, 2 nd ed., 2012Learning PHP, MySQL, JavaScript and CSS: A Step-by- Step Guide to Creating Dynamic Websites Ullman, Larry : PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide : Peachpit Press, 4 th ed., 2011PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide McLaughlin, Brett : PHP & MySQL: The Missing Manual : Pogue Press, 2011PHP & MySQL: The Missing Manual

4 Course Content Outline: o PHP programming (including functions, sessions, forms processing, database integration & xml processing) o XML, XPATH, XSLT & XML Schema o Relational Database Theory o Structured Query Language (SQL) o E-R modelling o Data Normalization o Javascript & JQuery o Document Object Model (DOM) & AJAX o Tiered Architectures & MVC o Software Development Methodologies (Waterfall, Prototyping, Spiral, RAD etc.)

5 Presumed (prior) knowledge: o The practical (programming) part of the module will largely be focused on teaching Web Development (using PHP) and Database Theory / Practice. o However, we will not be focused on teaching HTML5/XHTML or CSS as it is presumed that students already have some knowledge of these technologies. o If this is NOT the case for you – you will need to use the on-line resources pointed to by the module contents & outline page and quickly learn these technologies in your own time.module contents & outline page

6 Assignment (coursework) pre-amble: o Accounts for 50% of the overall mark. o A design and programming task using and refactoring a basic PHP based framework. o 6-8 weeks allowed to complete task (tutor will notify about specific hand-in date) o 15 minute presentation to tutors after hand-in. Learning objectives: o Use a range of web oriented software architecture and design principles. o Refactor a lightweight PHP-based web framework. o Understand and implement both static & dynamic software patterns. o Model and implement persistence and transactions via sessions, cookies & DBMS. o Understand & apply some security and integrity principles.

7 Sample exam question (from 2010/11 paper): Question 4 a) Describe and explain why HTTP is described as a stateless protocol and the possible advantages of using such a protocol. 8 marks b) What are the mechanisms, techniques and technologies used to maintain state in a HTTP based application? 12 marks c) Explain how sessions are managed in a PHP based web application. 10 marks

8 Questions? & Answers!


Download ppt "UFCEUS-20-2 Web Programming Lecture 1 Module Introduction & Outline."

Similar presentations


Ads by Google