Presentation is loading. Please wait.

Presentation is loading. Please wait.

Web Applications Development CM3028 Robin Boswell, Frank Herrmann, Derek Shirreffs Web Page

Similar presentations

Presentation on theme: "Web Applications Development CM3028 Robin Boswell, Frank Herrmann, Derek Shirreffs Web Page"— Presentation transcript:

1 Web Applications Development CM3028 Robin Boswell, Frank Herrmann, Derek Shirreffs Web Page

2 Web Application Development LECTURER: Robin Boswell ROOM: B22b LECTURER: Frank Herrmann ROOM: C25 LECTURER: Derek Shirreffs ROOM: C32 Databases Web / PhP Group Projects

3 Web Application Development This is a 3rd year module: 3rd year Computing for Business and eCommerce 3rd year Computing for Internet and Multimedia 3rd year Computing and Information 3rd year Computing for Mobile Applications 4th year Information Systems Technology

4 Outline of Module Schedule First 6 weeks: 2 hour lecture / tutorial 2 hour lab Next 6 weeks: 4 hours of lab TeachingProjects

5 Web Application Development Lecture/Tutorial (for 1 st 6 weeks) –Tuesdays 9:00 – 10:00 in room C39 –Tuesdays 12:00 – 1:00 in room C39 Lab –Fridays 9:00 – 11:00 in room C8a / C9

6 3-tier architecture Client (web browser) Model ControllerView Select RequestResponse Web Application Database

7 Module aims and learning outcomes Aims of Module To provide students with experience in developing a 3-tier web application with non- trivial functionality. This will integrate and extend knowledge gained on earlier modules. Learning Outcomes for Module On completion of this module, students are expected to be able to: 1.Recognise and discuss the Model 2 web application architecture and apply it to the design of web applications. 2.Apply suitable technologies in the construction and integration of web application components. 3.Use a Model 2 architecture to assemble web application components into a 3-tier web application of significant size. 4.Appraise and implement appropriate security policies in a 3-tier web application.

8 Assessment 50% Coursework and 50% Exam The coursework will involve the design, implementation and testing of a non-trivial 3- tier client/server system as a collaborative group project To pass you need an aggregate grade 3, and a grade in each component 2

9 Course Schedule Lecture / TutorialLab Week 1 (RAB) The MySQL DBMS: SQL (some new, some revision)MySQL Week 2 (RAB) Database revision: ER modelling, normalisation MySQL Week 3 (RAB) Model-View-Controller Design Pattern + Model 2 web application architecture FH PHP Week 4 (FH) Review of PHP Variables, statements, methods Advanced concepts Request and response headers, cookies, sessions PHP database class (encapsulation database operations into objects) PHP Week 5 (FH) State machines State preservation in database or session data, initiating state transitions, event model PHP Week 6 (FH) Information security and trust Symmetric encryption, asymmetric encryption, message digests, public key certificates Common threads and hacks Shell injections, SQL injections, session hijacking, cross site scripting (phishing) PHP Week Supervised + Independent project work in labs only

10 Web Application Development Web Programming: Building Internet Applications by Chris Bates, John Wiley & Sons, 2000 Database Systems A Practical Approach to Design, Implementation and Management, 3 rd Edition by T.Connolly, C.Begg, A.Strachan, Addison-Wesley, 2002 Programming PHP by R.Lerdof, K.Tatroe, OReilly, 2002 Books Computer Security by M.Bishop, Addison-Wesley, 2003 Web Applications: Concepts and Real World Design by Craig Knuckles, David Yuen, Wiley 2004

Download ppt "Web Applications Development CM3028 Robin Boswell, Frank Herrmann, Derek Shirreffs Web Page"

Similar presentations

Ads by Google