ࡱ> DFCk +bjbj 0,}})ln n n 8  4" nDR$CEEE@TT-"$z# %Q"-v vvQ" ~"vv  CvC6/ ,!_ n /"0"'&&/CIP Code:  FORMTEXT 11.0701 METROPOLITAN STATE COLLEGE OF DENVER Omnibus Course Syllabus School of  FORMTEXT Letters, Arts, and Sciences Department:  FORMTEXT Mathematical and Computer Sciences Instructor: Aaron J. Gordon Prefix and Course Number:  FORMTEXT CSS 390N Semester/year offered:  FORMTEXT Fall 2002 Banner Number (for Academic Affairs use):__________________________ Course Title: The Architecture of the Web Credit Hours: 4 Contact Hours-students: 60 Total Other Hours*:  FORMTEXT       Contact Hours-faculty: 60 Meeting Times/Dates:  FORMTEXT       Grading Mode(s):  FORMTEXT Letter Schedule Type(s):  FORMTEXT Lecture Prerequisites/Corequisites: C. CSI390F or CSI3300 or Consent of Instructor Required Reading Materials (author, title, publisher, copyright date): The Architecture of the Web by Aaron Gordon, to be published Evaluation of Student Performance: Some or all of the following will be used: Projects, exams, quizzes, term paper Specific (measurable) Student Behavioral Learning Objectives: Students will interact with a Web server using Telnet and Java Sockets Students will demonstrate knowledge of Web browser features by writing cliet-side JavaScript programs to interact with the Web browser Students will demonstrate knowledge of the Web browser plug-in API by designing and writing their own browser plug-in program. Students will demonstrate their knowledge of Java Applets by writing a Java Applet Students will demonstrate knowledge of Server-side programming by writing a CGI-program to interact with user input to a Web page and by writing a Servlet. Students will demonstrate knowledge of XML by designing their own DTD and implementing a way to display the XML information in a Web browser. Students will demonstrate their knowledge of Web middleware through the implementation of a project that uses middleware. Detailed outline of course content (major topics and subtopics) or outline of field experience/ internship (experience, responsibilities and supervision): I. Overview 1) An overview of Networking - ip address basics - domain names - dns - routing - tcp/ip - logical ports and Telnet 2) A high-level overview of the World Wide Web - The Browser - The Server 3) HTTP II. The Browser 4) HTML basics 5) The parts of the Browser - back button, history list, ... - page and its parts - forms - cookies 6) interacting with the Browser - (JavaScript) - checking forms - creating new pages - handling images - dialogs - ... 7) running programs in the Browser - (Java Applets) 8) plugins - how they work - making your own III. The Server 9) Normal Services - how the server and the browser interact - how the Apache server works 10) CGI scripts - (examples in Perl, C++ and Java) 11) Java Servlets - server-side includes - connecting to the browser - connecting to a Java Applet IV. Advanced Topics 12) XML - DTD - XLS - DOM - SAX 13) Middleware - examples using WebObjects Approved - Omnibus course: _________________________________________________________ __________________ Department Chair Date _________________________________________________________ __________________ Dean of School Date _________________________________________________________ __________________ Associate Vice President for Academic Affairs Date Approved - Field Experience/Internship Only: ______________________________________________________________________________ Location of Internship _________________________________________________________ __________________ Faculty Evaluation Group Date _________________________________________________________ __________________ Field Supervisor** Date **Approval by the Field Supervisor is required and must be indicated by the original signature of that supervisor on the syllabus. Guidelines as set forth in the omnibus course section of the Bulletin must be followed. An accurate copy of each course syllabus must be on file in the Office of Academic Affairs prior to the listing of such course in any semester schedule.   !"`ijkuvw    !#9:;EFGPQRzj`>*Uj>*Uj$>*Uj>*U5>*>*mHnHuj>*U>* j>*U5F!"G_`R,`bTV?@@ `@ $a$$a$)*(*,XZ^b$(*>@BPRV?@5 Dp78(+߹ 56CJ>*CJCJ56CJ5>*jR>*U>*mHnHuj>*UjZ>*U>*5j>*UmHnHu j>*>*<5 6 }  r z {    $ % G c z #$d%d&d'dNOPQ & F ./89JK_`7Tht#$d%d&d'dNOPQ+]<=UVbp~#$d%d&d'dNOPQ;X CDq#$d%d&d'dNOPQ&dh$d%d&d'dNOPQ#$d%d&d'dNOPQ$H78)*+#$d%d&d'dNOPQ&dh$d%d&d'dNOPQ#$d%d&d'dNOPQ . 00P/ =!"#$%DText1511.0701DLetters, Arts, and SciencesDText2"Mathematical and Computer SciencesDText4CSS 390NDText5 Fall 2002tDText9vDText11DText12LetterDText13Lecture i<@< Normal1$CJ_HhmH sH tH <A@< Default Paragraph Font4&@4 Footnote Reference,, Header  !, , Footer  !nB@"n Body TextF$d%d&d'dNOPQ5+,!"G_`R01Z[?@56}rz{$%Gcz  . / 8 9 J K _ `  7 T h t   + ]  < = U V b p ~ ; X CDq$H78,000       00000000000000000000000000000000000000000000+  +* jv  :FPFRXlx+FTFFFFFFFFText15Text2Text4Text5Text9Text11Text12Text13 ;Gm,!QY,ipQS ,z|%/QSmsK W ` k ( 0 A I X ` l s |  ! 5 8 g j  * X a ,333333333333333333333333333333333333Preinstalled UserKC:\Syllabus\Certificates\Omnibus for Fall 2002\CSS 190_Java Programming.doc Aaron Gordon<Macintosh HD:Users:aaron:Desktop:omnibus syllabus.june00.doc Aaron Gordon?Macintosh HD:Users:aaron:education:admin:webArchOmnibus1201.doc Aaron Gordon?Macintosh HD:Users:aaron:education:admin:webArchOmnibus1201.doc Aaron Gordon?Macintosh HD:Users:aaron:education:admin:webArchOmnibus1201.doc Aaron Gordon?Macintosh HD:Users:aaron:education:admin:webArchOmnibus1201.docPreinstalled User4C:\Syllabus\CSS\CSS 190. Architecture of the Web.docPreinstalled User4C:\Syllabus\CSS\CSS 190. Architecture of the Web.docPreinstalled User4C:\Syllabus\CSS\CSS 390. Architecture of the Web.docreedma_E:\Documents and Settings\reedma\My Documents\Syllabus\CSS\CSS 390N Architecture of the Web.docHj'-0^`0o()^`. L ^ `L.  ^ `.xx^x`.HLH^H`L.^`.^`.L^`L.H(,@\\NEBULA\SI1414000Ne01:winspoolHP LaserJet 4000 Series PCL 6\\NEBULA\SI1414000?dXXLetter.HP LaserJet 4000 Series PCL 6h2xxUAr0wRߨ;޴5 n7\)Qף>:[W\zqJ 2@hT&U Ļ FZ (k݉.T^6VQe#wO(a`0ININ.;CiH/A-Ns)8)dSxq[Eו͒tx\^39W0v]h|$C iDz ~C.ԋj:B Jݼ~伒IR$(l ƶ{b oڔ/svg$V1QiM4XcC;\xYC@dr9& $+2Q8FpN9Zj\\NEBULA\SI1414000?dXXLetter.HP LaserJet 4000 Series PCL 6h2xxUAr0wRߨ;޴5 n7\)Qף>:[W\zqJ 2@hT&U Ļ FZ (k݉.T^6VQe#wO(a`0ININ.;CiH/A-Ns)8)dSxq[Eו͒tx\^39W0v]h|$C iDz ~C.ԋj:B Jݼ~伒IR$(l ƶ{b oڔ/svg$V1QiM4XcC;\xYC@dr9& $+2Q8FpN9Zj !0}  (+`@``@UnknownGz Times New Roman5Symbol3& z Arial"A h9\,if9\{&Y 2d`2q CIP Code:______________Charlotte BakerreedmaOh+'0  0 < H T`hpxCIP Code:______________IP Charlotte BakerharNormaltreedmat5edMicrosoft Word 9.0_@G@~U @8$2 @8!_{&՜.+,0 hp  MSCDe`2 CIP Code:______________ Title  !"#$%&'()*+,-./012456789:<=>?@ABEHJILMNOPQRSTUVWXYZ[\]^_`abcRoot Entry F`XGData 1Table&WordDocument0,SummaryInformation(3DocumentSummaryInformation8;CompObjjObjectPoolpT!_pT!_   FMicrosoft Word Document MSWordDocWord.Document.89qDocumentLibraryFormDocumentLibraryFormDocumentLibraryForm This value indicates the number of saves or revisions. The application is responsible for updating this value after each revision.