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

Slides:



Advertisements
Similar presentations
UFCE8V-20-3 Information Systems Development 3 (SHAPE HK) Lecture 1 Module Introduction & Outline.
Advertisements

A Blackboard Building Block™ Crash Course for Web Developers
{ Model View Controller ASP.NET By Scott Crooks & Maggie Wettergreen.
UFCFR Advanced Topics in Web Development II 2014/15 SHAPE Hong Kong Lecture 1 : Introduction & Course Outline.
Web 2.0 for AtGentive A Brief Introduction to Web 2.0 Ye DENG
Lecture 1 Intro Databases and Information Systems DT210 S McKeever 1.
IS6112 Application Modelling and Design Introduction.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
Database Design Concepts Info 1408 Lecture 1 Introduction to the module.
Information Processing Lecture 1. Overview of Week 1 Introduction to the Module Course Materials and Methods The Elements of a Computer Some History Activities.
INNOV-3: Mashup Basics or > 2 Sheldon Borkin VP Technology Rick Kuzyk Sr Portfolio Specialist.
Software Architecture Patterns (2). what is architecture? (recap) o an overall blueprint/model describing the structures and properties of a "system"
VS.NET Course Introduction By Peter Huang. About Me Peter Huang –Microsoft Certified Solution Developer (MCSD) –Sun Certified Java 2 Programmer (SCJP)
Academic Year 2014 Spring. MODULE CC3005NI: Advanced Database Systems Academic Year 2014 Spring.
Introduction to Web Technologies Module – CS381 Introduction to Web Technologies – CS th January 2007 Dr Bogdan L. Vrusias
Object Oriented Software Development 1. Introduction to C# and Visual Studio.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
ISE 390 Dynamic Web Development Introduction. Who am I? Richard McKenna Phone: Office: CS Room 1436 Office.
Issues in Teaching Software Engineering Virendra C. Bhavsar Professor and Director, Advanced Computational Research Laboratory Faculty of Computer Science.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Class and Lab Mark K. Reha.
5 th Annual Conference on Technology & Standards April 28 – 30, 2008 Hyatt Regency Washington on Capitol Hill Web Tools A Technical Perspective.
CE0825 Object-Oriented Programming 2 © Allan C. Milne Abertay University v
Workshop Notes Course development: Free and Open Software Development.
Postgraduate Programmes MK364 MARKETING COMMUNICATIONS & INTERNATIONAL ADVERTISING Introduction to the module.
Information Systems Design 3 UFIE8V Lecture topics Admin –StaffingStaffing –UWE OnlineUWE Online –AssessmentAssessment Themes Case studies.
IMAT1906 Systems Development Lecture 1: Introduction.
UFCEUS-20-2 Web Programming Prakash Chatterjee Room 3P16 Lecture 1 : Introduction & Course Outline.
Online Information Competence Tutorials: Influencing Change in Traditional Library Classrooms Pamela Jackson and Charity Hope San José State University.
HNDComputing – DeMontfort University  DeMontfort University 2011 Introduction to Module IMAT1408 wk1 Database Design ConceptsDatabase Design Concepts.
SE3183 Advance Web Programming Programming Session 2013/2014.
UFCEKG-20-2 Data, Schemas & Applications Lecture 1 Module Introduction & Outline.
UFCEWT-20-3 Advanced Topics in Web Development 2012/13 Lecture 1 : Introduction & Course Outline.
Pemrograman Web MVC Programming and Design Pattern in PHP 5.
Strategic Information Systems and Technology Outline Aim of the unit. Content covered in the unit. Assessments. © Dr. Sofiane Tebboune.
CS 494 Web Development Class Size: Winter, 214: 97 Spring, 214: 81 Summer, 2014: 69.
UFIEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews Room 3P16
Intro: FIT1001 Computer Systems S Important Notice for Lecturers This file is in skeleton form only Lecturers are expected to modify / enhance.
UFCEUS-20-2 Web Programming Lecture 1 Module Introduction & Outline.
Lecture 1: IntroductionIntro to IT COSC1078 Introduction to Information Technology Lecture 1 Introduction James Harland
Lecture 1 Jan 08, Outline Course logistics Introducing tools to be used in the course Overview of Social Web and Web 2.0 Definition History Key.
Final Exam Review Session 14 LBSC 790 / INFM 718B Building the Human-Computer Interface.
Trainers Team Ivan Yonkov Rated in the top 7% at Stack Overflow
1 CAP 4063 Web Application Design Summer 2012 TR 9:30 – 11:40 PM CHE 102 Instructor:Dr. Rollins Turner Dept. of Computer Science and Engineering ENB 336.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Libraries and APIs CMPT 281. Overview Basics of libraries and APIs Rich internet applications Examples – Scriptaculous – JQuery.
September 2002 HND Year 2 Database Management Systems Sept 2002.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
Module Introduction. CTEC2404 Internet Software Development In this module we will be using a range of tools / languages to create multi layered web applications.
UFIEUS-20-2 Web Programming Prakash Chatterjee / Dan Dixon Room 3P16 Lecture 1 : Introduction & Course.
Website Design Best Practices. Topics  Navigation  Readability  Portability  Frameworks for Web Design  Model View Architecture MVC  SEO  Performance.
8th Sakai Conference4-7 December 2007 Newport Beach Sakaibrary Project Update: Subject Research Guides December 6, 2007.
JavaScript Applications Course Introduction SoftUni Team Technical Trainers Software University
CMS 2: Advanced Web Editing - Content Presented By: Katie Pagano, Special Projects Manager Steve Pont, Product Architect.
CIT 341: IT Project Management. Objectives Understand the main concepts of project management Understand how Projects are Delivered within Budget Learn.
JavaScript Applications Course Introduction SoftUni Team Technical Trainers Software University
Software Technologies Course Overview SoftUni Team Technical Trainers Software University
Introduction to Web Technologies Module Introduction to Web Technologies – CS th January 2005 Dr Bogdan L. Vrusias
بسم الله الرحمن الرحيم Information’s New Technologies (Internet Technologies) Ahmed Abdelmageed, MSc Department of Computer Science, University of Khartoum.
Web Technology Solutions
JavaScript Applications
JavaScript Applications: Course Introduction
Unit – 5 JAVA Web Services
Content Management Systems
SCI 220 Become Exceptional/ newtonhelp.com. SCI 220 Week 1 WileyPLUS Weekly Exam For more course tutorials visit SCI 220 Week 1 WileyPLUS.
IS 360 Course Introduction
EECE 310 Software Engineering
Social Media And Global Computing ACST 3540
Knowledge Sharing Mechanism in Social Networking for Learning
Presentation transcript:

UFCEWT-20-3 Advanced Topics in Web Development Prakash Chatterjee / Paul Matthews / Julia Dawson Room 3P16 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.

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 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

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 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 phpobj/ and make sure you understand the concepts discussed. phpobj/