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.

Slides:



Advertisements
Similar presentations
Internet Research Internet Applications. The Internet is not the Web Because of the great popularity of the World Wide Web, people think the Internet.
Advertisements

Understand Web Page Development Software Development Fundamentals LESSON 4.1.
10-Jun-15 About This Course. 2 MCIT Pizza 6:15 Thursday, Sept. 9 Levine 307.
Chapter Concepts Review Markup Languages
Administrative  Philosophy  Class survey  Grading  Proposal (5 points max)  Small projects (10 points each max)  Project (40 points max)  Presentation.
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”
Programming Our First Java Program Yingcai Xiao. What to Do Set up for Java Programming Write our first Java Program with IDE Write our first Java Program.
CIS101 Introduction to Computing Week 05. Agenda Your questions Exam next week - Excel Introduction to the Internet & HTML Online HTML Resources Using.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
Lecture 5A: Communication and Storage IT 202—Internet Applications Based on notes developed by Morgan Benton.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Tutorial 1 Developing a Basic Web Page
Technologies for EC/EB Walt Scacchi FEMBA 290 Winter 2003.
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
Lecture 4B: Server-Side Scripting IT 202—Internet Applications Based on notes developed by Morgan Benton.
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”
CS 898N Advanced World Wide Web Technologies Lecture 1: Introduction Chin-Chih Chang
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
CIS101 Introduction to Computing Week 06. Agenda Your questions Excel Exam during second hour Our status after the snow day Introduction to the Internet.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
Web-based Software Development - An introduction.
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.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Computer Concepts 2014 Chapter 7 The Web and .
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Parts of a Computer Why Use Binary Numbers? Source Code - Assembly - Machine Code.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
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.
Chapter 16 The World Wide Web Chapter Goals Compare and contrast the Internet and the World Wide Web Describe general Web processing Describe several.
VS.NET Syllabus By Peter Huang.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Unit 1 – Web Concepts Instructor: Brent Presley. ASSIGNMENT Read Chapter 1 Complete lab 1 – Installing Portable Apps.
© 2007 Pearson Addison-Wesley. All rights reserved 0-1 Spring(2007) Instructor: Qiong Cheng © 2007 Pearson Addison-Wesley. All rights reserved.
Fundamentals of Database Chapter 7 Database Technologies.
CSE 1340 Class 3. Class 03 objectives State the difference between Machine Language vs. High Level Languages Discuss some characteristics of the Java.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
Introduction to HTML Tutorial 1 eXtensible Markup Language (XML)
HTML H yper T ext M arkup L anguage. What is HTML? It is a programming language that Defines the format of a World Wide Web (WWW) page. It is a simple.
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
1 Welcome to CSC 301 Web Programming Charles Frank.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
C# AND ASP.NET What will I do in this course?. MAJOR TOPICS Learn to program in the C# language with the Visual Studio IDE (Interactive Development Environment)
XML Lauren Pisciotta Zackary Zweber. History Extensive Markup Language was developed in 1996 by an 11 member group with James Clark as the leader Interestingly.
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”
The Internet Do you really know what is out there?
Multi-media Information Systems Introduction Brian Whitworth © 2001.
MC365 Application Servers, Servlets, and Java Server Pages (JSP’s): Tomcat.
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.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Introduction to Information Technology Applications.
Tutorial 1 Developing a Basic Web Page. Objectives Learn the history of the Web and HTML Describe HTML standards and specifications Understand HTML elements.
Internet Essentials.
Intro to HTML. History of the World Wide Web  A network is a structure linking computers together for the purpose of sharing information and services.
Introduction to HTML Simple facts yet crucial to beginning of study in fundamentals of web page design!
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.
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
Java High level programming language ◦ Sun Microsystems ◦ ORACLE acquired Java Development Kit – JDK Java Runtime Environment – JRE Java Virtual Machine.
I Copyright © 2004, Oracle. All rights reserved. Introduction.
National College of Science & Information Technology.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Computer Software Lecture 5.
About This Course.
CSC 142 Introduction to Java [Reading: chapters 1 & 2]
Presentation transcript:

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 “Web technologies” Some of these technologies are specific to Java Most of the technologies are language-independent This course, however, uses Java Prerequisite: CIS 421 or proficiency in a high-level language Translation: you had better already be a good programmer!

3 What this course is about 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 indispensable It connects millions of computers together This network of networks runs on all kinds of computers, with all kinds of operating systems Interoperability of programs and data has become a crucial 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 serves an important purpose 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 may 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 Technologies This semester you will learn a little bit of some of a large number of technologies: HTML, XHTML, XML, XSLT, XPath, SAX, DOM, Servlets, JSP, SQL, JDBC, others You will get experience with some of these, and thereby gain a better understanding of many things you’ve already likely used These technologies build upon one another--each topic is not, in general, a new beginning You don’t have to be an expert in all of them, but you are expected to learn where to find out more

7 Software All the software you need is on the Web If you use your own computer, you need to install this software Everything you really need is free (except RAM and disk space!) You can avoid much proprietary (Windows-only) software Recommended IDE: Netbeans

8 Textbook Our textbook this semester is Advanced Java TM : Internet Applications by Art Gittleman Additional instructional material is on the Web The Web is full of great (and some not-so-great) tutorials and specifications We will sometimes use links to online tutorials and resources, and you are expected to use them If you find better links, please let us know! The instructor’s web page has some links of interest