Chabot College Fall 2001 Removed Fall 2010 Course Outline for CSCI 94 XML and XSL for the Web Course Description: 94 - XML and XSL for the Web 2 units An introductory course in the grammar, syntax, capabilities and uses of eXtensible Markup Language (XML) on web applications and its layout use under extensible Style Language (XSL) for sorting and filtering capabilities. Prerequisite: Computer Science 19 and Computer Science 92 (completed with a grade of C or higher). 2 hours lecture, 1 hour laboratory. [Typical contact hours: lecture 35, laboratory 17.5] Prerequisite Skills: Upon entry to the class the student should be able to: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. create and execute elementary “stand alone” applications and applets using the Java compiler and editor; recognize and understand the standard Java classes and their available methods; manipulate and convert Java’s string input to other data types; create various objects (e.g. labels, buttons, text areas, checkboxes, scroll bars) on an applet; create an applet interface to a sequential data file; embed mouse controls and manipulate background graphics and text in an applet; manipulate and access URLs from applets, including reading an image map; coordinate an applet with other basic HTML tag capabilities on a web page; define classes and create instances of these classes in programs; describe inheritance as it relates to Java core classes; subclass existing classes; convert a Java application to an applet; demonstrate a knowledge of security issues under Java; create various controls in JavaScript such as push buttons, pull down menu lists, text boxes, radio buttons, checkbox buttons; create embedded JavaScript’s using loops, arithmetic statements, IF, functions and parameters; use HTML form tags; program in VBScript using loops, arithmetic statements, IF, functions and parameters; identify the appropriate use of JavaScript, VBScript, Java applets or standard HTML tag depending on what you are trying to perform on your web page; embed an applet in the HTML code using the <APPLET> tag and its various parameters; identify the differences between the latest Netscape Communicator and Microsoft Explorer browsers on the use of VBScript and JavaScript; alter graphics effects and font presentations using DHTML. Expected Outcomes for Students: Upon completion of the course the student should be able to: 1. 2. 3. 4. 5. 6. 7. 8. explain and apply the fundamental concepts of XML programming; explain and use the design process for e-commerce; define and use decision and repetition structures; define and use functions, recursion and storage classes; use operators and functions under XML syntax and grammar; define and use dynamic data structures used in XML; define and explain trends in XML programming standards; write, compile, test and debug XML code; Chabot College Course Outline for Computer Science 94 Fall 2001 Page 2 Expected Outcomes for Students: continued 9. 10. 11. 12. 13. 14. 15. present the characteristics of object-oriented programming; define and use data types and variables; define and use arrays; define and use user interfaces; define and use file I/O; develop and use event-driven programs (HTML form tags for data entry); integrate XML with other technologies (Javascript, ActiveX, Java applets). Course Content: 1. 2. 3. 4. 5. 6. 7. 8. 9. Introduction to e-commerce and the World Wide Web Review of basic HTML tags Introduction to XML grammar and syntax Data Type Definitions (DTD) Creating Customized Markup Languages XML parsers Client Side XML Server Side XML Connecting XML to data Methods of Presentation: 1. Lecture 2. Demonstrations with computers on overhead projectors Assignments and Methods of Evaluating Student Progress: 1. Typical Assignments a. Create XML applications to display a static sequential file b. Access only some records from a static sequential file and navigate through those records (i.e. First, Next, Previous, Last) and records meeting certain criteria entered by the user. 2. Methods of Evaluating Student Progress a. Written quizzes b. Designated assignments c. Comprehensive written final. An alternative method of evaluation could be a series of related or interlinked web pages with the goal of creating an entire “e commerce” web site of multiple pages each emphasizing a particular XML capability or concept with no written quizzes or final. Textbook(s) (Typical): Internet & World Wide Web, How to Program, Deitel, Deitel & Nietro, Prentice Hall, 2000 E-Business & e-Commerce (Introducing XML), Deitel, Deitel & Nietro, Prentice Hall, 2000 XML Applications, Frank Boumphrey et al, Wrox Press, 1998 Special Student Materials: None. Des Chun ,Sept. 2000 2000 Curriculum/CSCI/94.Rev3 effective Fall 2001