CURRICULUM PROPOSAL FORM #3
UNIVERSITY OF WISCONSIN-WHITEWATER
NEW COURSE
Effective: Fall, 2001 If adding a Graduate component to an existing course, check here ___
Course Number: * 765-381   Cross Listed Number:  
Course Title: JavaScript and DHTML  

(limited to 65 characters)
 
15 Character Abbreviation: JavaScrpt/DHTML
25 Character Abbreviation: JavaScript and DHTML

 
 
Sponsor: Bennette Harris   E-mail Address: harrisb@mail.uww.edu
Department: Mathematical and   College: Letters and Sciences
  Computer Sciences      
Co-sponsor:     E-mail Address:  
Department:     College:  
  * You MUST verify course numbers with Registrar's Office prior to submitting (x1211)

 
 
Other Programs Affected: None

 
 
Check if course is to meet any of the following requirements:
__ None __ Writing __ Computer __ Diversity __ General Ed and Area  

 
 
Credit/Contact Hours: (per semester)
Total lab hours: 0   Total lecture hours: 48
Number of credits: 3   Total contact hours: 48

 
 
Check if course is repeatable: X No _ Yes (if yes, answer the following questions)
  • No of times in major 
    No of credits in major  
  • No of times in degree 
    No of credits in degree  

 
 
Enter the appropriate titles if the course is required in any of the following:
Major Title(s)          
Minor Title(s) Web Site Design and Administration        
Emphasis Title(s) Cert. in Web Site Design and Admin.        

Course justification:
Web site design and administration is perhaps one of the fastest growing areas in the modern information and technology-driven world. Typical programs of study tend to focus on either document design or web server technologies and systems. The minor and certificate programs offered by the Department of Mathematical and Computer Sciences is designed to bridge the gap smoothly between these two extremes by combining skills in the latest document design systems and paradigms with a deep understanding of the background technologies that drive document delivery and processing.

As World Wide Web technology spreads and matures, more demands are being placed on it. More flexibility and functionality is expected. Users now demand interaction and intelligence – not just on the server, but also on their desktop. Currently the most common scripting language is JavaScript. A powerful language in its own right, it also has the capability to interact with HTML forms, browsers, Java applets, and other objects found on a web page. Modern web site designers must be fluent in this scripting language in order to deliver the level of capability within web-based solutions that are now demanded
 
 

Relationship to program assessment objectives:
The proposed course extends the Department’s ability to expose students to cutting-edge technologies, and to allow them to compete in the current job market. This course is a key component in the Department’s overall strategy for offering programs that offer the very latest in skills needed by our graduates.

The course provides a wide range of problem-solving opportunities designed to enhance students’ critical thinking skills.
 

Budgetary impact:
The Mathematical and Computer Sciences Department currently has faculty able to teach the proposed course. The Department also has been allocated an additional position by the College of Letters and Sciences and is conducting a search for a person to augment the skills already present within the Department. With the additional staff, and with the computer facilities already available, no additional resources should be required initially.
 

Course description:
JavaScript is a computer language for adding flexibility and functionality to web pages. A powerful language in its own right, it also has the capability to interact with HTML forms, browsers, Java applets, and other objects found on a web page. Students in this course will gain a thorough understanding of JavaScript, and learn to harness its abilities to manage windows, forms, events, cookies, etc.
 

Course requisites:
Prerequisites 765-171 Introduction to Programming and 765-281 HTML and Web Page Design, or equivalent preparation and consent of instructor.
 

If dual listed, list graduate level requirements for the following:

1. Content (e.g., What are additional presentation/project requirements?)

2. Intensity (e.g., How are the processes and standards of evaluation different for graduates and undergraduates? )

3. Self-Directed (e.g., How are research expectations differ for graduates and undergraduates?)


Course objectives and tentative course syllabus:

Course Objectives:
Upon successful completion of this course, students will be able to

  1. Understand the concept of client-side scripting
  2. Understand the nature and capabilities of the JavaScript programming language
  3. Find JavaScript archives on the web.
  4. Understand the events that can trigger JavaScript execution.
  5. Understand the Dynamic Object Model.
  6. Understand how to use JavaScript to:
Tenative Syllabus
Text:Flanagan, David (1998). JavaScript: the definitive guide. O'Reilly.

Purpose of the Course:
JavaScript is a computer language for adding flexibility and functionality to web pages. A powerful language in its own right, it also has the capability to interact with HTML forms, browsers, Java applets, and other objects found on a web page. This course will provide a thorough understanding of the JavaScript language and how to harness its abilities to manage windows, forms, events, cookies, etc.

Grading:
Hour Exams: 3 @ 150 pts each: 450
Programs: 450
In-class work: 100
Final Exam: 500
Total: 1500

The final course grade will be assigned as follows: A: 90% or better; B: 80 - 89%; C: 70 - 79%; D: 60 - 69%; F: below 60%. Passing course grades will be awarded only to those students who turn in all programming assignments and take all scheduled examinations.

     
Tentative Course Outline:
    Week 1:
     
      system configuration
      JavaScript resources
      history of JavaScript


    Week 2:

    variables, literals, and data types
    variable declaration and assignment
    simple I/O with dialogs: alert, confirm, prompt
    Week 3:
     


    Week 4: arrays

    Week 5:

    JavaScript functions
    user-defined functions
    Week 6:  event handling

    Week 7:
     


    Week 8: form validation

    Week 9:

    tying forms, events, and functions
    Week 10:
    user-defined objects
    Week 11:
    object composition
    Week 12:
    tying forms, events, and objects
    Week 13:
    image rollovers
    Week 14:
    cookies
    Week 15:
    dates and time
    Week 16:
    security issues
     
    Bibliography: (Key or essential references only. Normally the bibliography should be no more than one or two pages in length. Indicate current library holdings by placing an asterisk [*])

    Bradenbaugh, Jerry (1999). JavaScript Application Cookbook. O’Reilly

    *Feather, Stephen; with contribution by Luke Cassady-Dorion (1996). JavaScript by example. Que.

    *Flanagan, David (1998). JavaScript: the definitive guide. O'Reilly.

    Goodman, Danny (1998). Dynamic HTML: The Definitive Reference. O’Reilly.

    *Gosselin, D. (2000). Guide to Java Script—Comprehensive. ITP

    *Gosselin, D. (2000). Javascript—Comprehensive. Course Technology.

    Heinle, Nick (1997). Designing with JavaScript: Creating Dynamic Web Pages. O’Reilly.

    *Lee (2000). Internet Programming with VB Script and JavaScript. Course Technology.

    Meyer, Eric A. (2000). Cascading Style Sheets: The Definitive Guide. O’Reilly.

    Musciano, Chuck & Bill Kennedy (2000). HTML & XHTML: The Definitive Guide 4th Edition. O’Reilly.

    *Navarro, Ann (1999). New perspectives on dynamic HTML. Course Technology

    Niederst, Jennifer (1998). Web Design in a Nutshell. O’Reilly.

    Petrovsky, Michael (1998). Dynamic HTML in Action. McGraw-Hill.

    *Schurman, Eric M. and William J. Pardi (1999). Dynamic HTML in action. Microsoft Press.

    *Shafer, Dan (1996). JavaScript & Netscape wizardry. Coriolis Group.

    *Shelly, Gary B., Thomas J. Cashman and William Dorin (1999). Javascript complete concepts and techniques. Course Technology.

    Spainhour, Stephen & Robert Eckstein (1999). Webmaster in a Nutshell, 2nd Edition. O’Reilly.