UFCEKG 20 2 Data, Schemas & Applications

Similar documents
UFCEKG Lecture 2. Mashups N. H. N. D. de Silva (Slides adapted from Prakash Chatterjee, UWE)

UFCEKG Lecture 4 Server Side Scripting & PHP

Cleveland State University Department of Electrical and Computer Engineering. CIS 408: Internet Computing

Demonstrate web development using appropriate HTML markup tags, elements and attributes.

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology

CSC 443: Web Programming

SIR C.R.REDDY COLLEGE OF ENGINEERING, ELURU DEPARTMENT OF INFORMATION TECHNOLOGY LESSON PLAN

ITSC 1319 INTERNET/WEB PAGE DEVELOPMENT SYLLABUS

Full Stack Web Developer Nanodegree Syllabus

Programme Specification

Govt. of Karnataka, Department of Technical Education Diploma in Computer Science & Engineering. Fifth Semester. Subject: Web Programming

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Drupal

CSE 336. Introduction to Programming. for Electronic Commerce. Why You Need CSE336

Web Programming Fall 2011

Shankersinh Vaghela Bapu Institue of Technology

Learning Php Mysql Javascript And Css A Step By Step Guide To Creating Dynamic Websites

Connecting Max to the Internet

Using RSS Feeds for Distributing Videos. Dr. Rick Jerz St. Ambrose University Davenport, Iowa

Course Title: Enterprise Web Development Instructor: Dr. Michael Bigrigg

Computer Science Department

CIS 408 Internet Computing (3-0-3)

The electives catalogue January Multimedia Design and Communication

Advanced Database Management Systems

Software Programming in IPT using a Simplified AJAX Architecture. 9/27/2013 Dave McGuinness

Web Development & SEO (Summer Training Program) 4 Weeks/30 Days

MODULE CODE MODULE NAME. NQF level. [Number of credits] Name of department. Faculty. Compiled by (Name of lecturer) YEAR

Elementary Computing CSC /01/2015 M. Cheng, Computer Science 1

Web Programming Spring 2010

web engineering introduction

AAAF (School of CS, Manchester) Advanced DBMSs / 19

PG Certificate Web Design and Development. Course Structure. Course Overview. Web Development and User Experience - ARMC243S7 Overview

Programming the World Wide Web by Robert W. Sebesta

Course title: WEB DESIGN AND PROGRAMMING

BCS Level 3 Award in Principles of Coding Syllabus

CONTENTS IN DETAIL INTRODUCTION 1 THE FAQS OF LIFE THE SCRIPTS EVERY PHP PROGRAMMER WANTS (OR NEEDS) TO KNOW 1 2 CONFIGURING PHP 19

MSc Computing and Technology (Part-Time)

Abstract. 1. Introduction. 2. AJAX overview

HTML, XHTML, and CSS. Sixth Edition. Chapter 1. Introduction to HTML, XHTML, and

Web Engineering (CC 552)

EBU RadioHack Tuesday, 14 February 12

A Review of Kids Tutor

Survey Introduction. Thank you for participating in the WritersUA Skills and Technologies survey!

Web Technologies. Course Outline, Administrivia, Getting Started at CSSE An introduction to the Internet and the WWW. Dr Wei Liu

COMP284 Scripting Languages Lecture 14: JavaScript (Part 1) Handouts

Evidence.com May 2017 Release Notes

INSTITUTE OF AERONAUTICAL ENGINEERING (Autonomous) Dundigal, Hyderabad

Introduction to Programming Nanodegree Syllabus

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Unit 1: Unit 1: Introducing the Course

Introduction April 27 th 2016

CENG 256 Internet Programming Draft

Lecture 9 Server Browser Interactions

CS50 Quiz Review. November 13, 2017

Learning PHP & MySQL: Step-by-Step Guide To Creating Database-Driven Web Sites By Michele E. Davis, Jon A. Phillips

Using the Cisco ACE Application Control Engine Application Switches with the Cisco ACE XML Gateway

UCD School of Information and Library Studies. IS30020: Web Publishing

SharePoint Designer Customizing and Branding SharePoint 2010 and Office 365

CIS 3308 Web Application Programming Syllabus

COMPUTER INFORMATION SYSTEMS

A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

KE IMu API Technical Overview

Introduction to XML 3/14/12. Introduction to XML

(p t y) lt d. 1995/04149/07. Course List 2018

All About Open & Sharing

FACULTY OF INFORMATION STUDIES UNIVERSITI TEKNOLOGI MARA CAWANGAN KELANTAN SCHEME OF WORK (RANCANGAN KULIAH)

Langara College Spring archived

The XML Metalanguage

Panopto Focus- Lecture Capture, Instructions

CTI Short Learning Programme in Internet Development Specialist

Hours: See Canvas staff information for TA hours.

INFS 2150 (Section A) Fall 2018

Web 2.0, AJAX and RIAs

ECE 122. Engineering Problem Solving Using Java

Langara College Spring archived

Organisation. Assessment


CONTENTS. What is Moodle? Logging in to Moodle Introducing the Workspace Customising the Workspace... 8

IoT Smart Calendar. Advisor: Dr. Malinowski. Jason Morris, Cole Lindeman

SEEM4570 System Design and Implementation. Lecture 0 Introduction

Moodle Student Introduction

Delivery Options: Attend face-to-face in the classroom or via remote-live attendance.

Birkbeck (University of London)

Contents 1. Accessing Microsoft Stream Uploading your video to My content area Deleting your video Sharing your video...

CSCI 6312 Advanced Internet Programming

EPHP a tool for learning the basics of PHP development. Nick Whitelegg School of Media Arts and Technology Southampton Solent University

Ministry of Higher Education and Scientific Research

Web Applications Development

Web Engineering. Introduction. Husni

Introduction to Programming with Python. By: Victoria Kahian and Kyla Boswell

City University of Hong Kong Course Syllabus. offered by College/School/Department of Electronic Engineering with effect from Semester B in 2017/2018

CTI Higher Certificate in Information Systems (Internet Development)

Semantic Web Lecture Part 1. Prof. Do van Thanh

DATABASE SYSTEMS. Introduction to MySQL. Database System Course, 2016

IERG 4210 Tutorial 07. Securing web page (I): login page and admin user authentication Shizhan Zhu

HTML5 and CSS3 for Web Designers & Developers

Developing Ajax Web Apps with GWT. Session I

Accessibility and Moodle: Jailbreak your LMS

Information Retrieval

All India Council For Research & Training

BCS Higher Education Qualifications. Level 6 Web Engineering Syllabus

Transcription:

UFCEKG 20 2 Data, Schemas & Applications Lecture 1 Module Introduction & Outline N. H. N. D. de Silva (Slides adapted from Prakash Chatterjee, UWE)

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

Basic Knowledge (prerequisites): This module makes some assumptions about the student'ss understanding of computing, programming and web technology. Basic programming control structures : assignment statement; conditional expression (if then); loops; functions Basic programming data structures : integers; real numbers; strings; arrays and hashes (dictionaries); objects Basic HTML mark up Basic Browser usage : URLs and their structure; HTTP Basic Operating system terminology : files; directories; paths; permissions Basic Systems concepts : data flow diagrams, entity relationship diagrams We aim to provide at least links to material in these area so that you can brush up your understanding, but you will have difficulties on the module if you do not have a basic knowledge of these areas. 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 viathe moodle 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., 2012 Ullman, Larry : PHP and MySQL for Dynamic Web Sites: Visual QuickPro Guide : Peachpit Press, 4 th ed., 2011 McLaughlin, Brett : PHP & MySQL: The Missing Manual : Pogue Press, 2011 4

Techniques for knowledge acquisition: iiti Develop a glossaryofof terms and their meanings, with examples of use Relate terms with a mind map or data model Find illustrative examples Find good references and tutorials What else? The same techniques apply to learning technology areas. 5

Dt Data, Sh Schemas and Applications : Data raw data available in local databases and the global web Schema the way data is organised and accessed aka pattern; coding; format Application the use that is made of that data and mechanisms for creating and maintaining data 6

Example : Illustrating Data on the web and how a standard schema allows data sharing and code reuse Separating data from use allows multiple presentations of the same basic data Different representations support different usageandthe and need to be able to transform from one to another 7

Weather Data Example : Weather Data Data : Data collected by weather stations is stored as a single record e.g.frenchay weather Sh Schema : To use this data, you need to know how the data is structured (a single record with space separated values) and what each value represents. Decoding guide Applications : This standard format is used all over the world by amateur weather observers so that standard software can provide a display. More significantly, data for around the world can be brought together into a single application: Weather Underground 8

Representations : Music We see here multiple representations of the 'same' thing which differ in what you can do with the representation. The name of the piece MP3 each item is a sampled sound amplitude, binary representation 9

Representations : Music We see here multiple representations of the 'same' thing which differ in what you can do with the representation. The name of the piece MIDI tracks and notes, binary 10

Representations : Music We see here multiple representations of the 'same' thing which differ in what you can do with the representation. The name of the piece XML markup language for a Score readable 11

Representations : Music We see here multiple representations of the 'same' thing which differ in what you can do with the representation. The name of the piece Sheet Music textual/graphical music score Text for track name, date, line up, descriptions, reviews 12

Transformations: Some transformations between representations are harder than others. How would you rate the difficulty of these transformations? From a video to an MP3 From a performance to an MP3 From MIDI to MP3 From MP3 to Score From a Score to a MIDI file From an MP3 to the name 13

The Web of Data: Data is created on and off the web at an increasingly fast pace. It is estimated that as of March 2009 there were 25.21 billion pages indexed by Google. In July 25, 2008, Google software engineers Jesse Alpert and Nissan Hajaj announced that Google Search had discovered one trillion unique URLs. What data are out there? How can I understand the data? How can I use this data for new purposes? How can I create data which is usable on the web? How do I know which data to trust? What rights to I have to use the data? 14

Data everywhere: Beaches around the UK Ship movements in the English Channel Weather buoy network BBC News Twitter stream.. as RSS 15

Visualization as a transformation: Transforming numbers into a visual representation hl helps viewers to see the deeper patterns and understand the meaning of the data. Search trends Olympic Medals Baby Names Google Fight FTSE 100 What data and technologies were used in these visualisations? 16

Yahoo Pipes: Yahoo Pipes provides a visual programming environment to create applications which transform data into new representations. Workshop 2 introduces this environment as a way to combine and search news feeds based on the feed format RSS, and XML standard. d In Pipes, simple transformations (like constructing a new value from existing data) are combined in a sequence of operations to create a new custom transformation (which can in turn be used in other pipes) 17

Questions? & Answers! 18