HACC – CENTRAL PENNSYLVANIA’S COMMUNITY COLLEGE WEB240 SYLLABUS – SPRING 2009 – CRN33270 Carl R. Petersheim, Associate Professor of Web Design and Computer Information Systems HACC Midtown Center • 1500 North 3rd Street • Midtown 2 Office 301J • Lab 215 • Harrisburg, PA 17102 Telephone 717-221-1300 ext. 1452 • Fax 717-901-7388 Email crpeters@hacc.edu • Website http://www.carlpetersheim.us Office Hours: Faculty Secretary: Reserved Lab and Office Hours in the Web Lab MID2-215..................................... Tuesdays 12:30 – 5:30 PM TBD • Midtown 2 Office Bay 301 • Telephone 717-221-1300 ext. 1426 COURSE DESCRIPTION Programming with JavaScript to build client-side web pages with XML and HTML. Topics include programming constructs, logic, debugging, dynamic effects, user interaction, form validation, rich media, security, Flash ActionScript, and remote scripting with Ajax. Prerequisite: WEB 102 or WEB 125 or WEB 143 with a grade of C or higher. TEXTBOOKS 1. New Perspectives on JavaScript - Comprehensive, by Patrick Carey and Frank Canovatchel ©2006 by Thomson Course Technology • ISBN-10: 0-619-26797-6 • ISBN-13: 978-0-619-26797-1 2. Building a Web Site with Ajax: Visual QuickProject by Larry Ullman ©2008 by Peachpit Press • ISBN-10: 0321524411 • ISBN-13: 978-0321524416 3. ActionScript 3.0 for Adobe Flash CS3 Professional: Hands-On Training, with CD, by Todd Perkins ©2008 by Peachpit Press • ISBN-10: 0321293908 • ISBN-13: 978-0321293909 Available from the HACC Bookstore Online, Half.com, or Mr. P’s Amazon Associate Store SUPPLEMENTAL REQUIREMENTS 1. 2. 3. 4. USB Drive ALL email communications via WebCT Email page ALL homework submittals via WebCT Assignments page, no email submittals accepted SELECTED homework and exercises published to FTP account on http://www.carlpetersheim.us/student_work LEARNING OUTCOMES Upon successful completion of the course the student will be able to: Describe how JavaScript relates to the Web, security, and other programming languages Choose appropriate scripting events, objects, and properties for various Web applications Use JavaScript programming objects, constructs, and debugging Construct HTML Web pages with JavaScript for form validation, string manipulation, user interaction, animation, browser window control, and dynamic display Construct program code to control XML documents, multimedia, cookies, and security threats Version 1 23 March 2016 Page 1 of 8 Course Number, Title, Description, Objectives, and Topical Outline Copyright © 2007 by Harrisburg Area Community College – Ref. AP276 Textbooks Copyright 2006-2008 © by Thomson Course Technology and Peachpit Press All remaining Course Materials and iPodcasts Copyright © 2008-2009 by Carl Ryan Petersheim – All Rights Reserved HACC – CENTRAL PENNSYLVANIA’S COMMUNITY COLLEGE WEB240 SYLLABUS – SPRING 2009 – CRN33270 Develop advanced applications for flash animations controlled by ActionScript with XML and remote scripting with Ajax ATTENDANCE POLICY FOR THE BHET (BUSINESS, HOSPITALITY, ENGINEERING, AND TECHNOLOGY) DIVISION The faculty of the Business, Hospitality, Engineering, and Technologies Division is concerned with the total education of the individual and his/her future opportunities in business careers. Conceptual knowledge, skill, and proficiency are essential for successful business employment and effective citizenship. Equally important are the qualities of dependability and responsibility. Unless advised otherwise by their Instructor, students should treat their BHET Division classes as they would a career-oriented job they want to keep. Therefore, students are expected to attend all scheduled classes and are responsible for all class-related work and assignments. Students are also expected to contact the Instructor when they are absent from class, prior to or on the day of absence if possible. The determination of the attendance policy for each course is the prerogative of the Instructor, as stated in the Instructor's printed course syllabus, subject to the approval of the Division Administrator, which will be distributed to students during the FIRST class meeting. Circumstances may cause a student to be absent from a class on occasion, for example; illness, bad weather, accident, etc. The definitions of absence from the College attendance policy are as follows: Excused absence - An absence that occurred for reasons that were: a) beyond the student's control to prevent, and b) significant enough to prohibit attendance in class. Additionally, for the absence to be excused, the student also must have contacted the Instructor prior to or on the day of the absence. It’s important to note that, depending on the number or pattern of prior absences, an absence explained as simply ‘personal’ and ‘family emergency’ may not be considered as excused unless sufficient detail is provided to the Instructor. Unexcused absence - An absence that occurred for reasons that were: a) within the student's control to prevent, and b) not significant enough to prohibit attendance in class, even if uncontrollable. Additionally, an absence may be considered unexcused if the student does not contact the Instructor about the absence within a reasonable period of time. Students shall not be penalized for absence in regularly scheduled classes, except as indicated below: 1. Students are subject to policies and procedures approved in Administrative Procedure 661. Instructors requiring physical presence and participation may reduce course grades after the student has unexcused absence of 10% of the total class hours (four unexcused class hours for a three-credit course). 2. The student is responsible for ALL class work and assignments. Instructors will provide students who have an excused absence the opportunity to make up missed reports and exams, and if feasible, participation, if an absence has been excused. It is the student’s responsibility to contact the Instructor regarding missed work and assignments. Instructors may require a student to furnish documentation substantiating that an absence should be considered "excused" if absences become excessive or occur at questionable times (for example, on the day of an exam). 3. The student is responsible for attendance on the day of examinations, unless otherwise excused. 4. Instructors have the right to recommend to the Division Administrator that a student be dropped for an excessive excused or unexcused absence that precludes the possibility of passing the class whereupon the student will be given a grade of "F" or "W". Excessive absence is more than 15% of the class hours (six unexcused class hours for a three-credit course). The College is required by law to make attendance reports to the relevant agencies of students who are funded by veterans' benefits, social security payments, and various other federal, state, or private scholarship programs. Students in programs that are accredited/approved by external agencies must observe these special attendance policies delineated by the external agencies and contained in the printed course syllabus. Revised 05/03/05. Version 1 23 March 2016 Page 2 of 8 Course Number, Title, Description, Objectives, and Topical Outline Copyright © 2007 by Harrisburg Area Community College – Ref. AP276 Textbooks Copyright 2006-2008 © by Thomson Course Technology and Peachpit Press All remaining Course Materials and iPodcasts Copyright © 2008-2009 by Carl Ryan Petersheim – All Rights Reserved HACC – CENTRAL PENNSYLVANIA’S COMMUNITY COLLEGE WEB240 SYLLABUS – SPRING 2009 – CRN33270 INSTRUCTOR POLICY REGARDING CLASS PARTICIPATION, ATTENDANCE, AND TIMELINESS Attendance is required for this class. A portion of your final grade, 20 points or 4%, is allocated to class participation, attendance, and timeliness. It is in your interest to maximize your educational opportunity by attending every class. Repeated absence or tardiness will result in the loss of those points. Simply showing up on time for class can mean the difference between a B and an A. You are expected to have your computer booted, your USB drive inserted and available, and otherwise ready to work at the scheduled class start time. The Instructor is typically in the classroom fifteen minutes before class starts. It is a courtesy to your classmates and Instructor that you arrive on time; in a computer/lab course every late arrival is a disruption. If your class begins during “rush hour” allow sufficient time for traffic and parking problems. If you are repeatedly late for class you may be refused admittance, at the Instructor’s discretion. Unavoidable absences should be reported to the Instructor by email or telephone either before or shortly after the absence. Excused absences are considered beyond the student’s control to prevent, and significant enough to reasonably prohibit attendance in class; examples are medical emergencies, last-minute car problems, mandatory business travel, etc. Unexcused absences are within the student’s control to prevent or are not significant enough to reasonably prohibit attendance in class, even if uncontrollable. Please don’t miss a class simply because your assignment for that day is not finished; come to class anyway. Missing a class for this reason only compounds the problem and puts you further behind. To be considered an excellent class participant you will stay engaged in the discussion/demonstration/lab at hand and not be distracted by such electronic temptations as email, chat, online auctions, browsing, and other class assignments; most of us are not as good at “multitasking” as we think we are. Please take class notes on paper; keyboard clicking during lecture time is a distraction to your classmates and Instructor. Cellular telephones, PDAs, and beepers must be turned off before you enter the classroom. INSTRUCTOR POLICY REGARDING MAKE-UP TESTS OR PROJECTS Quizzes, Exams, and Mid-Terms can only be delayed or rescheduled by notifying the Instructor of an unavoidable problem/conflict 24 hours prior to the scheduled test. Denial or acceptance of make-up requests is at the discretion of the Instructor. Final Presentations, Final Projects, and Final Examinations cannot be delayed; you are expected to be present and no exceptions are made. If for any reason the Final Examination is delayed by the College or by inclement weather, students are expected to take the Final on the make-up day assigned by the College. Tests must be “made-up” at the convenience of the Instructor’s schedule. INSTRUCTOR POLICY REGARDING LATE ASSIGNMENTS No late assignment can receive an “A”. You can submit assignments up to one week late in WebCT, but the grades for such late assignments will be reduced by 10%. No grade will be awarded for assignments received more than one week late. The final assignments before Mid-Term and Final Grades have no extension period. Homework assignments are considered “on time” if the digital files are uploaded to WebCT by the due date. Printouts of those files may be submitted the first class session immediately following the due date. NOTE: Submittals by email will not be accepted or graded; you must upload to WebCT assignments area. Version 1 23 March 2016 Page 3 of 8 Course Number, Title, Description, Objectives, and Topical Outline Copyright © 2007 by Harrisburg Area Community College – Ref. AP276 Textbooks Copyright 2006-2008 © by Thomson Course Technology and Peachpit Press All remaining Course Materials and iPodcasts Copyright © 2008-2009 by Carl Ryan Petersheim – All Rights Reserved HACC – CENTRAL PENNSYLVANIA’S COMMUNITY COLLEGE WEB240 SYLLABUS – SPRING 2009 – CRN33270 COLLEGE POLICY REGARDING ACADEMIC DISHONESTY Academic dishonesty is defined in HACC’s Administrative Procedure 594: Academic Dishonesty. A partial description of this Procedure follows: “Academic dishonesty is defined as an intentional act of deception in which a student seeks to claim credit for the work or effort of another person, or uses unauthorized material or fabricated information in any academic work. It includes, but is not limited to: 1. Cheating – giving or receiving answers on assigned material, using materials or aids forbidden by the Instructor, alteration of academic records, unauthorized possession of examinations, the falsification of admissions, registration or other related college materials, or any other intentional use or attempted use of unauthorized materials, information, or study aid. 2. Plagiarism – the offering of someone else’s work, words, or ideas as one’s own or using material from another source without acknowledgement. 3. Interference – interfering without permission with the work of another student either by obtaining, changing, or destroying the work of another student. 4. Buying or selling of term papers, homework, examinations, laboratory assignments, computer programs, etc. 5. Falsifying of one’s own or another’s records. 6. Knowingly assisting someone who engages in 1-5 above.” Penalties for students found to have committed academic dishonesty include but may not be limited to the following: 1. 2. 3. 4. 5. lowering of a grade or failure for a particular assignment lowering of a grade, failure, and/or dismissal from the course disciplinary probation suspension from the curriculum suspension from the College for a period of one semester or more OFFICE FOR DISABILITY SERVICES Students who wish to register to receive services from the Office for Disability Services (ODS) should provide documentation of disability to Carole Kerper, ODS Director. Documentation requirements are determined by disabling condition. Three disability categories exist: medical disabilities, psychiatric disabilities, and learning disabilities. Attention deficit disorder is classified as a medical disability. In addition, students who are recent high school graduates may submit an evaluation report from their high school. Documentation should be faxed to 717-780-1115 or sent to Carole Kerper, Director, Office for Disability Services, W-123, Harrisburg Area Community College, One HACC Drive, Harrisburg, PA 17110. Version 1 23 March 2016 Page 4 of 8 Course Number, Title, Description, Objectives, and Topical Outline Copyright © 2007 by Harrisburg Area Community College – Ref. AP276 Textbooks Copyright 2006-2008 © by Thomson Course Technology and Peachpit Press All remaining Course Materials and iPodcasts Copyright © 2008-2009 by Carl Ryan Petersheim – All Rights Reserved HACC – CENTRAL PENNSYLVANIA’S COMMUNITY COLLEGE WEB240 SYLLABUS – SPRING 2009 – CRN33270 PHR ACT STATEMENT The Pennsylvania Human Relations Act (“PHRAct”) prohibits discrimination against prospective and current students because of race, color, sex, religious creed, ancestry, national origin, handicap or disability, perceived handicap or disability, relationship or association with an individual with a handicap or disability, use of a guide or support animal, and/or handling or training of support or guide animals. The Pennsylvania Fair Educational Opportunities Act (“PFEOAct”) prohibits discrimination against prospective and current students because of race, religion, color, ancestry, national origin, sex, handicap or disability, record of a handicap or disability, perceived handicap or disability, and a relationship or association with an individual with a handicap or disability. Information about these laws may be obtained by visiting the Pennsylvania Human Relations Commission website at http://www.phrc.state.pa.us . WITHDRAWAL FROM CLASS There are times when your personal or professional life may require that you withdraw from class; there is no disgrace in such a withdrawal and you should feel free to discuss the matter with the Instructor. If you need to drop the class, you must get a Drop/Add or Withdrawal slip from the Registrar, complete the form, see your Instructor for a signature, and return the form to the Registrar. Note the following: 1. A “W” grade will be assigned if you officially withdraw by Friday, March 7th at 3:00 pm 2. A “W” grade will be assigned if you officially withdraw by Friday, May 8th at 3:00 pm AND you have an earned average to date of 60% or better 3. An “F” grade will be assigned if you officially withdraw by Friday, May 8th at 3:00 pm AND you have an earned average to date of less than 60% 4. An “F” grade will be assigned if you simply stop coming to class and do not withdraw officially 5. It is YOUR responsibility to process the withdrawal form by the deadline 6. For Tuition Refund Information visit http://www.hacc.edu, click [Student Services], then [Registrar], and finally [Refund Info] DELAYED OPENING DUE TO INCLEMENT WEATHER If HACC officially announces a Delayed Opening due to inclement weather, your class time will change as follows: CRN Regular Meeting Time Delayed Meeting Time 33270............................................................... Tu........ 9:30 am – 12:15 pm .......................................... 11:00 am – 12:40 pm Consult your Student Handbook or the HACC web site for appropriate TV and radio stations. Version 1 23 March 2016 Page 5 of 8 Course Number, Title, Description, Objectives, and Topical Outline Copyright © 2007 by Harrisburg Area Community College – Ref. AP276 Textbooks Copyright 2006-2008 © by Thomson Course Technology and Peachpit Press All remaining Course Materials and iPodcasts Copyright © 2008-2009 by Carl Ryan Petersheim – All Rights Reserved HACC – CENTRAL PENNSYLVANIA’S COMMUNITY COLLEGE WEB240 SYLLABUS – SPRING 2009 – CRN33270 TOPICAL OUTLINE I. II. III. IV. V. VI. VII. VIII. IX. The Role of JavaScript in Web Development Integrating JavaScript with HTML Overview of JavaScript Programming JavaScript Programming Statements A. Comments B. Variables and Data Types C. Expressions and Operators D. Conditional Statements E. Loops F. User-Defined Functions Debugging JavaScript Using Objects and the Scripting Object Model Using Event-Based Modeling Making Web Pages Interactive A. Form Validation B. String and Number Conversions C. Managing Windows and Documents D. Dynamic HTML and Images E. Animation Effects and Timers F. Controlling Multimedia Elements G. Using JavaScript with HTML Frames Integrating with other Web Technologies A. Using Cookies and Security Issues B. Controlling XML Documents C. Programming Flash with ActionScript and XML D. Remote Scripting with Ajax METHODOLOGY 1. 2. 3. 4. 5. A Blended Course: 50% Classroom, 50% Online Lecture and Demonstration via large-screen projection Hands-on Exercises Interactive Assessments Class Discussion and Virtual Discussion Threads and Chat LETTER GRADES A B C D F Version 1 450-500 POINTS 400-449 POINTS 350-399 POINTS 300-349 POINTS 0-299 POINTS TO CALCULATE YOUR GRADE 90-100 % 80-89% 70-79% 60-69% 0-59% 23 March 2016 Divide total points earned by total possible points and multiply result by 100 Example: 420/500 = .84 x 100 = 84% Grade = B Page 6 of 8 Course Number, Title, Description, Objectives, and Topical Outline Copyright © 2007 by Harrisburg Area Community College – Ref. AP276 Textbooks Copyright 2006-2008 © by Thomson Course Technology and Peachpit Press All remaining Course Materials and iPodcasts Copyright © 2008-2009 by Carl Ryan Petersheim – All Rights Reserved HACC – CENTRAL PENNSYLVANIA’S COMMUNITY COLLEGE WEB240 SYLLABUS – SPRING 2009 – CRN33270 COURSE REQUIREMENTS AND GRADING WORKSHEET Possible Points Possible Percent Your Points Your Percent 125 25% % 35 35 35 35 35 35 7% 7% 7% 7% 7% 7% % % % % % % 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% 1% % % % % % % % % % % % % % % % % % % % % % % % % % % % % % 20 4% % 500 100% % Projects – 125 Points Final Project & Presentation Assignments – 210 Points Assignment 1 Assignment 2 Assignment 3 Assignment 4 Assignment 5 Assignment 6 Tutorials – 145 Points Carey/Canovatchel Carey/Canovatchel Carey/Canovatchel Carey/Canovatchel Carey/Canovatchel Carey/Canovatchel Carey/Canovatchel Carey/Canovatchel Carey/Canovatchel Carey/Canovatchel Ullman Ullman Ullman Ullman Ullman Ullman Ullman Perkins Perkins Perkins Perkins Perkins Perkins Perkins Perkins Perkins Perkins Perkins Perkins Tutorial 1 Tutorial 2 Tutorial 3 Tutorial 4 Tutorial 5 Tutorial 6 Tutorial 7 Tutorial 8 Tutorial 9 Tutorial 10 Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 1 Chapter 2 Chapter 3 Chapter 4 Chapter 5 Chapter 6 Chapter 7 Chapter 8 Chapter 9 Chapter 10 Chapter 11 Chapter 12 Other – 20 Points Class Participation, Attendance, and Timeliness T O T A L Version 1 23 March 2016 Page 7 of 8 Course Number, Title, Description, Objectives, and Topical Outline Copyright © 2007 by Harrisburg Area Community College – Ref. AP276 Textbooks Copyright 2006-2008 © by Thomson Course Technology and Peachpit Press All remaining Course Materials and iPodcasts Copyright © 2008-2009 by Carl Ryan Petersheim – All Rights Reserved HACC – CENTRAL PENNSYLVANIA’S COMMUNITY COLLEGE WebCT COURSE SCHEDULE Submittals Sundays 11:30 pm February 8th Assignment 1 February 22nd Assignment 2 March 8th Assignment 3 WEB240 SYLLABUS – SPRING 2009 – CRN33270 Tuesdays C O N T E N T January 20th Introductions, Syllabus Review, Lab Tour, FTP Account, Editors, Course Overview Carey/Canovatchel Review 1 – Introducing HTML and XHTML Carey/Canovatchel Review 2 – Introducing Cascading Style Sheets January 27th Carey/Canovatchel Tutorial 1 – Introducing JavaScript Carey/Canovatchel Tutorial 2 – Working with Operators and Expressions February 3rd Carey/Canovatchel Tutorial 3 – Working with Arrays, Loops, and Conditional Statements Carey/Canovatchel Tutorial 4 – Working with Objects February 10th Carey/Canovatchel Tutorial 5 – Working with Special Effects Carey/Canovatchel Tutorial 6 – Working with Windows and Frames February 17th Carey/Canovatchel Tutorial 7 – Working with Forms and Regular Expressions Carey/Canovatchel Tutorial 8 – Working with the Event Model February 24th Carey/Canovatchel Tutorial 9 – Working with Cookies Carey/Canovatchel Tutorial 10 – Working with Dynamic Content and Styles March 3rd Ullman Introduction and Chapter 1 – Access MySQL Ullman Ch. 2 – Browsing Employees – Ullman Ch. 3 – Browsing using Ajax M I D - T E R M March 22th Assignment 4 April 5th Assignment 5 April 26th Assignment 6 Saturday May 9th Version 1 B R E A K March 17th Ullman Ch. 4 – Adding Records – Ullman Ch. 5 – Adding Records via Ajax Ullman Ch. 6 – Creating a Search – Ullman Ch. 7 – Enabling an Ajax Search March 24th Perkins Introduction and Chapter 1 – Getting Started Perkins Chapter 2 – Communicating with ActionScript March 31st Perkins Chapter 3 – Using and Writing Functions Perkins Chapter 4 – Responding to Events April 7th Perkins Chapter 5 – Understanding Classes Perkins Chapter 6 – Decision Making and Repetition April 14th Perkins Chapter 7 – Using Math and Loving It! Perkins Chapter 8 – Using Text and Arrays April 21st Perkins Chapter 9 – Creating a Memory Game Perkins Chapter 10 – Using Advanced Graphics and Animation Tools April 28th Perkins Chapter 11 – Working with Multimedia Perkins Chapter 12 – Adding Advanced Interactivity May 5th Work on Final Project Friday May 15th F I N A L P R O J E C T 23 March 2016 P R E S E N T A T I O N Page 8 of 8 Course Number, Title, Description, Objectives, and Topical Outline Copyright © 2007 by Harrisburg Area Community College – Ref. AP276 Textbooks Copyright 2006-2008 © by Thomson Course Technology and Peachpit Press All remaining Course Materials and iPodcasts Copyright © 2008-2009 by Carl Ryan Petersheim – All Rights Reserved