28-Jun-15 About This Course. 2 CIT597 The formal title of this course is “Programming Languages & Techniques III” A better title would be “Web technologies”

Slides:



Advertisements
Similar presentations
Intro to CIT 594
Advertisements

10-Jun-15 About This Course. 2 MCIT Pizza 6:15 Thursday, Sept. 9 Levine 307.
12-Jun-15 About This Course. 2 CIT597 The formal title of this course is “Programming Languages & Techniques III” A better title would be “Web technologies”
Intro to CIT 594
1 Intro to CIT 594 ~matuszek/cit594.html.
Intro to CIT 594
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
26-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 3;00-4:30 Fridays in Moore 207 Lab is not in Towne 309 (Registrar has it wrong) Everyone.
Week 1 INFM 718N Web-Enabled Databases The Big Picture.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
30-Jun-15 Getting Ready for CIT Labs Lab is scheduled for 1:30-3:00 Fridays in Moore 207 Lab is not in Towne 313 (Registrar has it wrong) Everyone.
Intro to CIT 594 ~matuszek/cit594.html.
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Intro to CIT 594
It’s World Wide! I NTRODUCTION TO T HE WEB 1 Photo courtesy:
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
INE2720 Web Application Software Development General Information.
CSCI 323 – Web Development Chapter 1 - Setting the Scene We’re going to move through the first few chapters pretty quick since they are a review for most.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Welcome to CS 115! Introduction to Programming. Class URL Please write this down!
Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Oracle8 JDBC Drivers Section 2. Common Features of Oracle JDBC Drivers The server-side and client-side Oracle JDBC drivers provide the same basic functionality.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Welcome to CS 3260 Dennis A. Fairclough. Overview Course Canvas Web Site Course Materials Lab Assignments Homework Grading Exams Withdrawing from Class.
COMP Introduction to Programming Yi Hong May 13, 2015.
DATABASE PROGRAMMING Lecture on 16 – 05 – PREVIOUS LECTURE QUIZ: - Some students were very creative in transforming 2NF to 3NF. Excellent! - Some.
CS 638 Web Programming Introducing the web Lecture 1.
Unit 1 – Web Concepts Instructor: Brent Presley. ASSIGNMENT Read Chapter 1 Complete lab 1 – Installing Portable Apps.
How to be an online student. How does it work? An online course follows a schedule and syllabus with due dates for assignments (just like an on-campus.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
1 Midterm Review. 2 Midterm Exam  30% of your grade for the course  October14 at the regular class time  No makeup exam or alternate times  Closed.
CSC 551: Web Programming Fall 2001 emerging & alternate Web technologies  Dynamic HTML  ActiveX  XML course overview  online review sheet  advice.
17-Dec-03 Intro to CIT 594 ~matuszek/cit594.html.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Introduction. » How the course works ˃Homework ˃Project ˃Exams ˃Grades » prerequisite ˃CSCI 6441: Mandatory prerequisite ˃Take the prereq or get permission.
1 Welcome to CSC 301 Web Programming Charles Frank.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
27-Oct-15 About This Course. 2 CIT597 The formal title of this course is “Programming Languages & Techniques III” A better title would be “Web technologies”
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
17-Nov-15 CS 521 About This Course. 2 CIS 521 The formal title of this course is “Advanced Web-Based Java Programming” The emphasis will likely be on.
Instructor: Basma Alabdullatif Office: Preparatory Year instructors office, 1st floor Office hours: sat(11-1), sun(11-1)
Introduction to Management
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.
1 Final Review. 2 Final Exam  30% of your grade for the course  December 9 at 7:00 p.m., the regular class time  No makeup exam or alternate times.
Intro to CIT 594
CSCI 6442 Database Management II INTRODUCTION Copyright 2016 David C. Roberts, all rights reserved.
CS Introduction to XML - What is XML? Extensible Markup Language, or XML for short, is a new technology for web applications. XML is a World Wide.
Introduction to CIT Mar-16.
+ DGM 3870 Web Graphics (Photoshop) Bryce Newell, J.D.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
1 LM 6 Database Applications Dr. Lei Li. Learning Objectives Explain three components of a client-server system Describe differences between a 2-tiered.
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
Welcome to Introduction to Psychology! Let’s share a bit about where we are all from…
Web Application Development Instructor: Matthew Schurr Please sign in on the sheet at the front of the room when you arrive.
Course Overview - Database Systems
Introduction to Programming
Developing Web-Based Applications
Welcome to CS 1010! Algorithmic Problem Solving.
Course Overview - Database Systems
Welcome to CS 1010! Algorithmic Problem Solving.
Intro to CIT 594
CS122B: Projects in Databases and Web Applications Winter 2019
About This Course.
CS122B: Projects in Databases and Web Applications Spring 2018
Intro to CIT 594
Intro to CIT 594
Dr. David Matuszek Spring, 2003
JAXB 2.0 (Very short lecture) 4-Jun-19.
Presentation transcript:

28-Jun-15 About This Course

2 CIT597 The formal title of this course is “Programming Languages & Techniques III” A better title would be “Web technologies” Some of these technologies are specific to Java Most of the technologies are language-independent This course, however, uses Java Prerequisite: CIT594 or equivalent proficiency in Java Translation: you had better already be a pretty good Java programmer!

3 “The network is the computer” The explosive growth of the Web has greatly changed the face of computing Before, we wrote programs under these assumptions: We could use whatever language was convenient We could write programs for the computer we happened to have available at the moment We could design our own data formats and database schema We did not have to interact with the rest of the world Today, all of these assumptions are wrong! Sun’s slogan, “The network is the computer,” is becoming true Platform independence is no longer a luxury, but a necessity There is a large and growing need for information interchange

4 Platform independence The Internet has become extremely popular It connects millions of computers together These computers run all kinds of programs, with all kinds of operating systems Interoperability of programs and data has become a serious issue There are two possible solutions: Microsoft’s preferred solution: Force everyone to use Windows Much of Microsoft’s software is designed with this end in mind If this happens, it will not happen quickly Develop platform-independent languages and systems This is what all the other software developers (including Sun Microsystems, the creator of Java) are working on

5 Java, HTML, XML, etc. Java is the most platform-independent language we have This is one of the reasons for its popularity (there are many others) HTML is not as feature-rich as MS Word, but it nevertheless does a pretty good job HTML is the language of the Web Most software documentation these days is distributed in HTML, PDF (Adobe’s Portable Document Format), or plain text We will look at ways to create HTML from Java XML is a platform-independent way of describing data We will look at ways to process XML from Java SQL is the most widely accepted database language We will look at ways to access SQL databases from Java Client-server architecture is used to communicate across the Web We will look at creating server-side and client-side applications

6 HTML Some technologies we may cover Java HTML Forms JavaScript XHTML & CSS But underneath... HTTP TCP/IP Sockets maybe RMI Java servlets JSP PerlPHP SQL XML DTD XML Schemas RELAX NG XSL XSLT XPath CSS Java SAX DOM JAXP Java JDBC Apache Tomcat Ajax

7 Software We will be using Java, JUnit, Eclipse, Tomcat, and MySQL, and several others The CD that comes with the textbook has older versions of some of this software In general, we want the newest versions available Newer versions are freely available on the Web An early assignment will be to install this software and keep a log of any problems and solutions you encounter I avoid proprietary (Windows-only) software I can’t provide a lot of help with installation

8 Textbook Our textbook this semester is Murach’s Java Servlets & JSP Additional instructional material is on the Web The Web is full of great (and some not-so-great) tutorials and specifications In some cases, I will provide links to additional online tutorials If you find better links, please let me know!

9 Assignments We will have approximately one assignment per week Assignments will frequently build on previous assignments Assignments may say something like, “plus five features not covered in class” This is to make sure you explore the resources available to you Note: To make it practical to grade your assignments, it is your responsibility to point out these extra features Appearance and content will be factors in grading Late policy: 5% off for each day late Assignments will be due by midnight

10 Examinations We will have a short quiz approximately every two weeks Quizzes will be announced in advance (at least on the web site) Quizzes will concentrate on recently covered material, but may include earlier material if appropriate Quizzes may include material that was not covered in class If we have at least six quizzes, your lowest quiz grade will be dropped There will be no final exam Assignments and examinations will be weighted as follows: 50% assignments, 50% quizzes Grades will be curved: 90% (or any other number) is not necessarily an A

11 Extra credit I will not, in general, provide specific extra credit assignments Small amounts of extra credit will be given for helping to improve this class; for example: Finding new Web sites that I think are really useful (just finding relevant Web sites is easy; there are thousands) Pointing out serious problems in my assignments (early enough to help others!) I may allow significant extra credit for a project of your own devising, if you first get me to agree and then do a good job on it Extra credit will be used to adjust grades upward, after they have been calculated for the entire class

12 Rules You may: discuss the assignments with one another help others debug their work use, without attribution, anything I post to the Web You may not: share code with anyone but your assigned partner (if any) copy another’s code, or allow your code to be copied lend your code to someone else, or leave it lying around where someone else may copy it use any code from textbooks or the Web without my permission If you think you may have accidentally broken a rule, come and talk to me about it

13 The End “I know Karate, Kung Fu, and 47 other dangerous words.” --Source unknown