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”

Slides:



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

Intro to CIT 594
The Client-Server Model for the Web 1. A Web Client (usually in the form of a web browser) makes an HTTP request to a specific web server. 2. The Web Server.
Project 1 Introduction to HTML.
10-Jun-15 About This Course. 2 MCIT Pizza 6:15 Thursday, Sept. 9 Levine 307.
Intro to CIT 594
1 Intro to CIT 594 ~matuszek/cit594.html.
Intro to CIT 594
CIS101 Introduction to Computing Week 05. Agenda Your questions Exam next week - Excel Introduction to the Internet & HTML Online HTML Resources Using.
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.
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”
Week 1 INFM 718N Web-Enabled Databases The Big Picture.
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.
1st Project Introduction to HTML.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
CS 160: Software Engineering August 27 Class Meeting Department of Computer Science San Jose State University Fall 2014 Instructor: Ron Mak
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)
1 Lesson 1 Quick HTML Know-How HTML and JavaScript BASICS, 4 th Edition Barksdale / Turner.
Intro to CIT 594
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
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.
ISE 390 Dynamic Web Development Introduction. Who am I? Richard McKenna Phone: Office: CS Room 1436 Office.
Website Development & Management Introduction & Overview CIT Fall Instructor: John Seydel, Ph.D.
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.
Welcome to CPT 499 XML Course Introduction Eugenia Fernandez IUPUI.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
Web Application Programming Carol Wolf Computer Science.
Unit 1 – Web Concepts Instructor: Brent Presley. ASSIGNMENT Read Chapter 1 Complete lab 1 – Installing Portable Apps.
Sir Tim Berners-Lee (1955-) British computer scientist Inventor of the World Wide Web in 1989 (developed the first HTML protocol and sent the first messages.
Welcome to CSIS10A Computer Science: Beginning Programming Please, take a syllabus.
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
Overview of HTML/XHTML Two Different Approaches  Text editor like Notepad  HTML editor such as: –KompoZer –DreamWeaver –Microsoft Expression Web –iWeb.
Updated Today's talk should help you to understand better  what your responsibilities for this module  how you will be taught  how you.
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!
XHTML By Trevor Adams. Topics Covered XHTML eXtensible HyperText Mark-up Language The beginning – HTML Web Standards Concept and syntax Elements (tags)
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 CS6320 – SW Engineering of Web- Based Systems L. Grewe.
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.
INTRODUCTION TO PROGRAMMING ISMAIL ABUMUHFOUZ | CS 146.
IST 210: Organization of Data
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
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Department of Computer Science, Florida State University CGS 3066: Web Programming and Design Spring
Winter 2016CMPE212 - Prof. McLeod1 CMPE212 Object Oriented Programming for Engineers Course Web Site: Lecture.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Winter 2016CISC101 - Prof. McLeod1 CISC101 Elements of Computing Science I Course Web Site: The lecture outlines.
IN THIS LESSON WE WILL REVIEW THE STRUCTURE OF THE INTERNET AND HOW BROWSERS ASSEMBLE WEBSITES BASED ON INSTRUCTIONS THEY RECEIVE FROM SERVERS. Internet.
INT213 Active Server Pages using Visual Basic Scripting.
Web Programming Language
Chapter 1 Introduction to HTML.
Welcome to CS 1010! Algorithmic Problem Solving.
Welcome to CS 1010! Algorithmic Problem Solving.
Intro to CIT 594
About This Course.
Intro to CIT 594
Intro to CIT 594
Dr. David Matuszek Spring, 2003
CGS 3066: Web Programming and Design Fall 2019
Presentation transcript:

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” Some of these technologies are specific to Java Most of the technologies are language-independent 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 connects millions of computers together, running all kinds of programs on all kinds of operating systems Interoperability of programs and data is 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 Treat the web itself as an operating system This may be what Google is working toward The programming language of the web is JavaScript

5 Java, HTML, XML, etc. JavaScript runs in all browsers Java is the most platform-independent language we have Most web sites use servlets, programmed in Java HTML describes web pages CSS describes how to display HTML 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 Rails, programmed in Ruby, is an attempt to reduce the number of tools required to program for the web GWT is a way to translate Java into JavaScript

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

7 Software Most of the necessary software will be available from the Moore 207 lab I strongly encourage you to install the software on your own computer The basic software you need is: Java 6, Firefox 3.5, Eclipse for EE developers, Tomcat, and a decent text editor (such as jEdit or Notepad++) Other software will be recommended as needed The newest versions of all this software are freely available on the Web I avoid proprietary (Windows-only) software I can’t provide a lot of help with installation

8 Textbook The textbooks are: Murach's Java Servlets and JSP, 2nd Edition by Andrea Steelman and Joel Murach JavaScript: The Good Parts by Douglas Crockford Also, the Web is full of tutorials (such as w3schools) and specifications I will provides some links to these, but... You should be able to find this kind of information for yourself!

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 each Wednesday Quizzes will concentrate on recently covered material, but may include earlier material if appropriate Quizzes may include material that was not covered in class 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