Databases & Webcentric-programming RW 334 Introduction Willem Visser or RM A517 Computer.

Slides:



Advertisements
Similar presentations
SW381: Web Applications Development Prerequisite: SW211 (Introduction to Software Engineering) Instructor: Dr. Mohammad Anwar Hossain Office: Room 2058.
Advertisements

W alkie Doggie is a web application that allows dog owners to help each other with their dog walks. It’s main feature is the walkies, which are the user’s.
CIS101 Introduction to Computing Week 11 Spring 2004.
1 CS 502: Computing Methods for Digital Libraries Lecture 22 Web browsers.
INTRODUCTION The Group WEB BROWSER FOR RELATION Goals.
Professor Weaver CSC181 Programming I Professor Weaver
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
CS 290C: Formal Models for Web Software Lecture 1: Introduction Instructor: Tevfik Bultan.
1 CS428 Web Engineering Lecture 18 Introduction (PHP - I)
Section 01Resources1 HSQ - DATABASES & SQL 01 Resources And Franchise Colleges Name :MANSHA NAWAZ room :G 0/32
1 Open Source Programming. -Introduction to PHP -PHP installation /wamp server installation for PHP environment -PHP syntax -PHP variables -PHP Strings.
Information Modeling and Database System
CS490 Web Design, AJAX, JQuery
CSE Graphical User Interface Design & Implementation Jason Murphy Lecture 1 - Introduction.
Computer Network Fundamentals CNT4007C
7-Sep-15 Physics 1 (Garcia) SJSU Conceptual Physics (Physics 1) Prof. Alejandro Garcia Spring 2007.
MGS 351 Introduction to Management Information Systems RECITATION 11.
Welcome back to school Mark Tierney 8th Grade U.S. History Contact Information Phone x3257
Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
CS 638 Web Programming Introducing the web Lecture 1.
Review of Activities of Working Group for Database Systems Prof. Dr Slobodanka Đorđević-Kajan.
CMU SSD7: Database Systems
CMPT 258 Database Systems Instructor: Tina Tian. General Information Office: RLC 203A Office Hour: Wednesday 1:30 - 4:30.
Modern Databases NoSQL and NewSQL Willem Visser RW334.
PostgreSQL and relational databases As well as assignment 4…
SQL Queries Relational database and SQL MySQL LAMP SQL queries A MySQL Tutorial and applications Database Building Assignment.
MIS 327 Database Management system 1 MIS 327: DBMS Dr. Monther Tarawneh Dr. Monther Tarawneh Week 1: Organisation and Overview.
Overviews of ITCS 6161/8161: Advanced Topics on Database Systems Dr. Jianping Fan Department of Computer Science UNC-Charlotte
MGS 351 Introduction to Management Information Systems RECITATION 8.
Info Systems Fall 2013 . The modern role of often not-so-modern database technology  We will look at MySQL SQL PHP  NoSQL DBs Mongo and GUIs for it.
+ Introduction to Class IST210 Class Lecture. + Course Objectives Understand the importance of data, databases, and database management Design and implement.
CPSC 121: Models of Computation Unit 0 Introduction George Tsiknis Based on slides by Patrice Belleville and Steve Wolfman.
Welcome to Mrs. DeRita’s 4 th & 5 th grade Technology class I AM GLAD THAT YOU ARE HERE.
Introduction to CMPT 281. Outline Admin information Textbooks and resources Moodle site Grading Assignments Project.
First Indico Workshop An Introduction to the Indico Software Thomas Baron May 2013 CERN.
IST 210: Organization of Data
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.
s1 201 Advance Database Systems Dr.Kwanchai Eurviriyanukul
Tallahassee, Florida, 2015 COP4710 Database Systems Project Overview Fall 2015.
Database Design and Implementation ITCS6160 & ITCS 8160 Instructor: Jianping Fan Time: Thursday 3:30PM-6:15PM Classroom: Woodward Hall 130 Course Webpage:
GOOGLE SITES HOW TO USE GOOGLE SITES TO CREATE A WEBSITE FOR CORNERS, STUDENT GROUPS, YOUTH CLUBS, YALI STEPHEN PERRY, IRO, GHANA OCTOBER 2014.
Course Introduction MIS 3501, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 1/12/2016.
B. Prabhakaran1 Multimedia Systems Reference Text “Multimedia Database Management Systems” by B. Prabhakaran, Kluwer Academic Publishers. – Kluwer bought.
For support, call x4 Introduction to Dreamweaver Presented by TRAINER NAME.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
Course Introduction MIS 3501, Fall 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 8/30/2016.
Web Technologies Computing Science Thompson Rivers University
UCF Parking Route and Heat Maps
COP4710 Database Systems Project Overview.
WWW and HTTP King Fahd University of Petroleum & Minerals
CS122B: Projects in Databases and Web Applications Spring 2017
CS122B: Projects in Databases and Web Applications Winter 2017
CS422 Principles of Database Systems Course Overview
Web Design II PHP & MySQL or ASP.NET
Course Introduction MIS 3501 Jeremy Shafer Department of MIS
Course Introduction MIS 3501 Jeremy Shafer Department of MIS
Modern Databases NoSQL and NewSQL
Major themes Abstraction Design tradeoffs Recursion Leverage existing components without understanding details Create components that can be.
Course Introduction MIS 3501 Patrick Wasson Department of MIS
CS122B: Projects in Databases and Web Applications Winter 2018
Introduction to Dreamweaver
TechEd /15/2019 8:08 PM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
CS122B: Projects in Databases and Web Applications Winter 2019
Secure Web Programming
CS122B: Projects in Databases and Web Applications Spring 2018
CS4433 Database Systems Project.
Web Technologies Computing Science Thompson Rivers University
Team: I See What You Did There
Advanced Business Computer Applications Professor Pat Paulson
Course Overview CS 4640 Programming Languages for Web Applications
Presentation transcript:

Databases & Webcentric-programming RW 334 Introduction Willem Visser or RM A517 Computer Science Stellenbosch University

Always a New Journey Fifth year for this course A journey of discovery – For you and me Two parts with overlap in the middle – DB for Week 1 through 7 – Webcentric Programming Week 9 through 14 DBs is kind of stable but the Web changes everything, including this course!!

I’m note here… I’ll be gone the first 4 lectures – Manaus Brazil – Microsoft Research Seattle Prof Brink vd Merwe will take care of you Slides for these 4 lectures are on the web – Please do attend the lectures – This is the most complicated part of the whole course! I’ll be back next Friday 13 th – Hmmm, nice day for a test?

Format 3 Lectures all in A407 Main Engineering – Monday: 10am – Tuesday: 8am – Friday: 11am 1 Tutorial in NARGA B – Wednesday: 2pm – 4pm – Starting 5 Feb

Continuous Evaluation (Random) Class Tests40% Tutorial exercises30% Project25% Participation/Puzzles5%

Example Puzzle 123 One box contains a CAR and one box contains a KEY for it (not the same box). You cannot see in the boxes! Two players must decide on a strategy to maximize their chances to win the CAR You win when both players pick two boxes and when opened up PLAYER 1 finds the CAR in one of her boxes PLAYER 2 finds the KEY in one of her boxes Question is what is your strategy for picking and what is the chance for winning

Course Outcome Databases Design a Relational Database – Efficiently and Correctly – Entity-Relation Modeling Know the basics of SQL Practical Experience using MySQL Know how to access MySQL from Java code Get to know modern database structures and usages – Distributed Databases, Map-Reduce, etc. – NoSQL

Course Outcome Web-Programming Learn the fundamentals of the Web – IP, HTTP, HTML, XML, etc. How to build a website with – Google Web Toolkit (GWT) – Google App Engine Cloud and Mobile Computing How to scale a website How to test a website

Entrepreneurship Worked very well in the past Last week of the course Might get a guest lecturer in this time as well

iMenu NO restrictions on the technology!!! Teams! Build your version of the perfect restaurant app with required back-end functionality. Here is what I would build. When you walk into the restaurant your app knows your location and signals the owner of your presence. After being seated you tap a NFC tag on the table which then tells the waiters where your precise seat is. The app now has the menu and wine list ready for you and you can select what you would like to drink. This is signaled to the staff that then brings it over. Same process for the meal, however if you have a special request you can press a "call" button that will alert the staff. While you eat you can take a picture of the food, rate it and write a review; pictures/rating/comments can be uploaded to form an on-the-fly review. Finally a bill is made out dependent on how and if you want to split the costs. You will be required to write an Android app for the client, a back-end system to record and coordinate the client and restaurant views and lastly a website for the reviews. The restaurant view can either an app or a webpage. You are free to decide on your own requirements for the system.

We will not use a handbook Database Systems Design, Implementation & Management International Edition Rob, Coronel and Crockett However some of the early material will be from this book…

Database Course Outline 20 Lectures Database History and Relational Databases (2) Database Modeling (3) – E/R Modeling, Normalization Relational Algebra (1) SQL (2) Triggers/Constraints (1) Stored Procedures/Java interfacing (1) Modern DBs (2) Consensus Algorithms (1) Data Warehousing (1) Tests (3) Discussions/Guest Lectures (3)

Database Course Outline 6-ish Tutorials Introduction – Java data-analysis Database Design – E/R modeling – Relational Tables MySQL – Usage and SQL Queries – Complex SQL NoSQL – MongoDB

Web Programming Course Outline 16 Lectures Web fundamentals Server Side Architectures and Hosting HTML and Server side basics Security Javascript and AJAX Caching Map Reduce Testing Entrepreneurship (2) Tests (2)

Web Programming Course Outline 3-ish Tutorials Google App Engine AJAX Web testing

Course Notes All slides will be available from the course webpage – Printed versions can be requested Notes will be provided, where required Always check the webpage for additional info

What I want… To think and enjoy For you to remember at least 5 things from this course – That you can actually use in your careers Participate! – It will be a rough ride, but you will learn something Teach me