SULLIVAN UNIVERSITY COMPUTER SCIENCE DEPARTMENT

COURSE SYLLABUS

CSC 322 Advanced Web Programming  (XML)

         INSTRUCTOR:  WJ Patterson                                 OFFICE HOURS: 8:00a-12:00p, Fri

         EMAIL:  wjpatterson@sullivan.edu                                                         or by appointment

         PHONE:  456-6504  (University Office)                     http://www.iolky.com/wjpatterson/home.htm

 

 

I.       COURSE DESCRIPTION

 

         XML, eXtensible Markup Language, is arguably the “Hottest” technology in the Industry today.   XML is a technology for the creation of  markup languages” to describe data of virually any  type in a structured manner.  Unlike HTML, which limits the document author to a fixed set of tags, XML allows content authors to describe data more precisely by creating new tags.  In this hands-on course you will learn basic XML  structure, syntax, DTD’s (Document Type Definition), XML Schemas, and DOM (Document Object Model). The student will create functional  / structured XML content as well as examine sample applications. Although this class is taught in the WINDOWS environment, XML is a very portable language which can run on UNIX, DOS and Linux.

 

         Prerequisites – CSC 110, CSC 230

          

II.     COURSE OBJECTIVES

 

            Upon successful completion of this course, the student will be able to:

  • Students will understand the structure of XML and its strengths and weaknesses as a tool for structuring data and information;
  • Students will be able to create well-formed and valid documents using XML tags, DTDs, and XSL stylesheets
  • Students will understand how to use XML to create an open markup language
  • Students will be able to publish linked documents that can be viewed on the web using XML
  • Students will be able to create web pages using CSS (Cascading Style Sheets)
  • Students will understand how XML works with other programming languages such as Java and Perl
  • Students will understand the flexibility in XML to give the programmer a tool to develop their own markup language using XML as the base language

 

Note: Refer to the Course Skills List for specific topics included in this course.

 

 

III.    REQUIRED TEXT

 

         Beginning XML, Hunter, Cagle, Dix, Kovack, Pinnock, Rafter.  WROX Publishing, 2nd Edition, ISBN-1-861005-59-8


 

 

 

IV.    COURSE OUTLINE

 

         Following is a tentative course outline for the course.

 

Week 1:   Intro to XML , XML Lineage, Well Formed XML  Ch 1-2

Week 2:   XML Namespaces  Ch 3

Week 3:   XSLT  Ch 4

Week 4:   DTD (Document Type Definitions)  Ch 5

Week 5:   XML Schemas  Ch 6-7

Week 6:   Document Object Model (DOM)  Ch 8

Week 7:   API for XML  Ch 9

Week 8:   SOAP   Ch 10

Week 9:  Displaying XML   Ch 11

Week 10: XML & Databases  Ch 12 & 13

Week 11: Final Exam

 


V.      ATTENDANCE POLICY

 

         Day Division

Class attendance and punctuality are essential to the learning process.  Attendance will be recorded daily.  Any student entering the classroom late - 5 minutes or more after class has begun - will be marked tardy. The accumulation of 2 tardies will be counted as one absence.  Any student accumulating 8 absences during the quarter may be dropped from the class.

 

         Evening Division

Class attendance and punctuality are essential to the learning process.  Attendance will be recorded at the beginning of each class.  Any student entering the classroom late - 15 minutes or more after class has begun - or leaving before class has been dismissed, will be marked tardy. The accumulation of 4 tardies will be counted as one absence. Any student accumulating 4 absences during the quarter may be dropped from the class.

 

Note: Refer to the Student Handbook for complete details of the Sullivan College Attendance Policy.

 

 

VI.    STUDENT DRESS CODE / PROFESSIONAL DRESS DAY

 

The Sullivan College dress policy requires all students to follow a set of guidelines for personal dress and grooming. Additionally, Wednesday is Professional Dress Day for all day school students. Students are expected to dress as if going on a professional job interview. Students’ not properly attired will be asked to leave class.

 

Note: Refer to the Student Handbook for complete details of the Sullivan College Dress Standards.

 

 

VII.   ACADEMIC DISHONESTY

 

Sullivan College's policy on cheating and plagiarism is consistent with the definition of plagiarism provided by Webster's Ninth New Collegiate Dictionary:

to plagiarize is to;

w        steal and pass off (the ideas or words of another) as one's own;

w        use (a created production) without crediting the source;

w        to commit literary theft;

w        present as new and original an idea or product derived from an existing source.

 

Sullivan College also considers a student to be guilty of plagiarism if the student allows their original work to be used by another student for academic credit.

 

Note: Refer to the Student Handbook for complete details of the Sullivan College policy.

 


VIII. COMPUTER LAB POLICY / HOURS

 

 

Computer Science Tutors are available for all students
 Monday - Thursday afternoon between
2:00 and 6:00 and at other times by appointment.
Consult the Student Scene or Night Scene Newsletter for daily schedules,
or ask your instructor for more information.

 

 

Computer labs will be available daily to students during the following hours:

 

                           Monday - Thursday............ 7:00 a.m. to 10:00 p.m.

                           Friday & Saturday.............. 8:00 a.m. to 5:00 p.m.

                           Sunday.............................. 12:00 p.m. to 5:00 p.m.

 

 

Students are encouraged to use the computer labs when classes are not in session during the day, and at the following times:

 

                           Monday - Thursday..................... 2:45 p.m. - 6:00 p.m.

                           Friday, Saturday & Sunday.......... some labs available all day

 

 

When a class is in session, students may use any computer not used by a student in the class, as long as the scheduled class is not disrupted.  The following rules apply during these times:

 

Ø      Do not enter a computer lab while an instructor is lecturing to the class.

Ø      Do not ask the instructor for assistance with an assignment or project.

Ø      Sit in the back of the room, if possible.

Ø      Allow students in the scheduled class to use their choice of computer.

Ø      Notify the instructor if you are having a computer hardware problem.

 

 

** Food and drinks are NOT allowed in any carpeted area of the building**

 

 

*********************************

 

It is a Class C felony in the State of Kentucky to alter computer files without authorization.  At Sullivan College, the following actions are considered a Class C felony and are subject to both criminal action and instant dismissal from school:

 

        *    Changing the "Welcome to Sullivan College" banner on a computer

        *    Changing any desktop setting or windows setting unless part of a class assignment

        *    Loading personal programs or games on a computer

        *    Intentionally modifying files not specifically assigned as part of a class assignment

        *    Using any computer for personal reasons

 

 

*********************************


IX.    EVALUATION

         Quarter grades will be based on the schedule shown below.

 

                                                      GRADING SCALE:

                                                            A =  90 - 100

                                                            B =  80 - 89

                                                            C =  70 - 79

                                                            D =  60 - 69

                                                            F =  below 60

Note:    This is a core course of the Computer Science Department. A grade of “C” or better is required for successful completion for any Computer Science student.

 

X.     OTHER COURSE INFORMATION

 

1)      This course consists of lectures and programming labs and other assignments that are designed to reinforce the theory covered in the lectures.  Although hands-on tasks will be used during some lectures, most lab assignments must be completed outside normal class meetings.

 

2)         Your grade in this course will be made up of four (4) exams evenly spaced over the course and lab assignments.

                                    Tests                            80%

                                    Lab Assignments           20%

                                   

3)         Attendance is required for this course.  Any absence excused or unexcused still counts as one absence.  After you have accumulated 4 absences, you will be dropped from this course. 

 

4)         Students are expected to take exams as they are scheduled.  An excused absence may be granted by the instructor in special situations in order for a student to take a make-up test.  Unexcused absences will cause the exam to be a zero grade.  All make-up tests will be given the following week in class  unless the instructor approves an alternate test date.  A missed test must be made up within one week of the original exam date. Any missed exam that is not taken one week after the original date will result in a score of zero for that exam.  Any student missing an exam MUST contact the instructor before the exam is given to apprise the instructor of the circumstances forcing you to miss the exam. Failure to notify the instructor results in the absence being unexcused.

 

5)         All lab assignments will be introduced during class and will have a specific due date.  They will be due at the beginning of the class meeting on the due date.  All assignments are to be submitted through e-mail attachments unless otherwise stated. Late assignments will not be accepted.  Absence from class does not excuse late assignments.

 

6)         The student is responsible for keeping backup copies of all lab assignments.  This is to protect the student from having to recreate a lab assignment due to the loss of the lab assignment through e-mail or other problems that may arise.

 

7)         I have no objection to students helping other students on lab assignments.  In fact it is encouraged.  However, work turned in by the student should be his/her own work.  If you do assignments together, you must clearly indicate that you worked together.  Otherwise, this is cheating and will be treated as such and the offending student will be subject to University disciplinary action.

 

8)         Students must take responsibility for their own actions.  If you are having trouble completing assignments, please tell me immediately.  Please do not wait until the day work is due to tell me you had problems understanding it or getting started.  Getting behind is a sure way to be unsuccessful in this course.  The material continually builds on itself.  Once you are behind, you will get further behind exponentially.