LIS4365.721S14 Web Design Technologies

Modules

Our Gallery

Quiz Items/Objectives

M0: Set-up

M01: Introduction to Javascript

M02: Values, Operators, Variables and Control Flow 

M03: Functions

M04: Data Structures: Loops, Objects, Arrays and User Interactions

M05: Error Handling

M06: Functional Programming

M07: Searching

M08: Object-oriented Programming, Modularity (+ the jQuery Library)

M09: Regular Expressions, Web Programming: A crash course and the DOM

M10: Browser Events & HTTP Requests

This course is Mobile-friendly: please download the Canvas application for:

Getting Started Instructions:

  1. View/listen to the Course Orientation
  2. Please introduce yourself on the discussion board
  3. Read the Course Syllabus thoroughly and carefully (below) (there will be a quiz on it).
  4. Complete Quiz 0 (repeat it until you achieve 100%)
  5. Proceed to Module 0: Set-up

Please contact me via email: mkstewart@usf.edu if you have any initial questions/concerns about the Course Syllabus, Course Orientation or Module 0: Set-up

gray_line.png

 

Course Syllabus

LIS 4365: Web Design Technologies – Spring 2014

Course Description: Exploration of advanced applications of key web design technologies. Catalog Description: http://ugs.usf.edu/course-inventory/?output=detail&subj=LIS&num=4365

Credit Hours: 3  |  Prerequisites: LIS 3361

Required textbook

Required applications (also no cost – dub whoo hoo!)(detailed instructions are available in M0: Set-up)

Browsers: (minimum of 3): Firefox, Chrome, Internet Explorer (Win) OR Safari (MAC)

Web-Programming Console: Firebug Plug-in for Firefox: http://getfirebug.com/

FTP/SSh: FileZilla: https://filezilla-project.org/download.php?show_all=1

Instructor Contact Information:

Shelley Stewart, Ph.D.

  • email: mkstewart@usf.edu (best way to contact me)
  • office: SVC 1085, please contact me via email to make an appointment

****Mobile-friendly statement: This course has been designed with the mobile-user in mind and I am very interested in your feedback! ****

As the course designer, I was intentionally simplistic, tried to use a lot of white space, limited images and prioritized key content:

Course Goals
At the end of the course, students should be able to:

  • Think critically to solve programming issues/problems
  • Access reliable Javascript/jQuery programming resources
  • Describe modern client side programming
  • Create basic client side programs
  • Define, describe and apply JavaScript:
    • Data types
    • Operators
    • Control structures and loops
    • Functions
    • Data structures (objects, arrays)
    • Functional Programming
    • Object Oriented Programming
    • Modularity
    • Browser Events
    • HTTP requests
  • Program basic JavaScript, CSS and the Document Object Model (DOM)
  • Apply current JavaScript (jQuery) libraries

Evaluation of Objectives/Outcomes

  • Final course grades are based on the following:
  • There is one Set-up Module (M0) + ten (10) modules for which you can earn ten (10) points each (110 total possible). I will drop your lowest module score, so your final grade will be out of 100 points. If you have 110 points, great!  There is no other type of “extra credit”.
  • However, I don’t recommend skipping a module just because you can, they all build on one another. I do realize “stuff happens” so that extra module gives you a little wiggle room should an emergency arise and prevent you from completing your assignments on time.
  • In each module, you can expect to encounter:
    • quiz (2 points)(multiple-choice, true/false) to demonstrate that you have read the assigned material, e.g. eText chapter(s).
    • Assignment(s)(8 points) to demonstrate your programming skills
    • Activities or Programming Exercises to practice (if you complete each exercise you  will most likely have a good portion of your assignment done as well)

Due Dates

  • Module Quizzes and Assignments are due on Sunday’s @ 11:59pm EST of the week assigned, although the later modules allow 2 weeks for more intense concepts and applications. See the Course Schedule (below) for exact due dates/times.

Late Work

LATE ASSIGNMENTS WILL NOT BE ACCEPTED; A SCORE OF ZERO (0) POINTS WILL BE RECORDED FOR ASSIGNMENTS NOT TURNED IN BY THE DUE DATE/TIME.

Grading Criteria 

Grades are computed on a point scale. In this course, you can earn up to 100 points. Your final grade is based on the total number of points earned during the course. Points are then converted to letter grades as shown in the scale:

  • A = 90 to 100              B = 80-89        C = 70-79       D = 60-69        F = 59 or below

Honor Code Certification: In this course, we agree to abide by an honor code, it is a governing principle of our learning community. It is based on the ideal that honorable students do not lie, cheat or steal. This honor code depends on the idea that people (at least within the community) can be trusted to act honorably. Those who are in violation of the honor code are subject to various sanctions as determined by the community.  For additional information about HONOR refer to the Academic Integrity Tutorial at: http://usfweb2.usf.edu/ethics/ai5/index.html, “Living With Honor” tab.

Netiquette: i.e., Rules of civility on the internet

Netiquette: The basics

Rules of behavior for the Internet and virtual communication.

Please review these rules and conduct yourself accordingly.

  • Identify yourself clearly
  • Include a salutation
  • Use a professional signature line
  •  Include a (relevant) subject line
  • “Hey” or “Hi there!” does not convey significant meaning
  • Acknowledge and return messages promptly
  • Be concise, get to the point and state if action is required
  • Avoid sarcasm
  • Respect others’ privacy by avoiding copying, quoting or forwarding people’s emails
  • Avoid excessive use of punctuation and CAPS
  • Not every statement needs 12 exclamation points or lol after it
  • Use appropriate language, think, “Would I say this to someone’s face?”
  • Use proper spelling/grammar

Courtesy is key

Be kind


Sources for Help: “Three Before Me”

I want you to think critically (outrageous, I know). Part of that is being resourceful, knowing where to go for help and persisting until the problem is solved. In this course, you must consult at least 3 sources for help BEFORE you ask me (options below). Also, it is the responsibility of this learning community to help each other find the [correct] answers.

"Three Before Me" suggestions:

  • Peers, ask your classmates (if you have a question, it is likely a classmate does as well)
  • USF IT Help Desk 1.866.974.1222  OR  help@usf.edu OR live chat (login at https://usffl.service-now.com/navpage.do)
  • In Canvas, see the “Help” link at the bottom of each screen
  • Digital Learning Studio: (specialists in web design, graphics and programming)
  • WWW at large, you can always, “google it” just be sure to scrutinize the “answers” you find. Not everything on the Inter-Webs is correct. (shocker, I know). Record what you were searching for and what you found out.
  • Recite Our Daily Affirmation: I’m good enough, I’m smart enough and doggone it, people like me: http://screen.yahoo.com/daily-affirmation-michael-jordan-000000862.html (yes, this counts)
  • Me! I’m your last resort, not because I don’t like you or don't want to help you, I just want you to challenge yourself to figure things out on your own. Contrary to popular belief, I have a few other things going on besides sitting at my computer 24/7 waiting for tech support questions :0)

Note on Contact Method and Expected Response Time:  Email is the best way to contact me. Make sure you use Netiquette standards when you email me. This includes:

  • an appropriate greeting,
  • a concise message that gets to the point quickly
  • being specific
  • states whether action is required and
  • an identifying signature

Non-example email to Dr. Stewart (Don't do it....)

Example email to Dr. Stewart  Use me!

Hey-u need to help me with the 3rd assignments

-Sent from prettytanblonde34’s iphone

Dr. Stewart,

Please look at my code for Module 3, Exercise 2 (below). I have tried to get it to work, called USF IT and “googled it” to no avail.

Thank you for any advice you may have,

Cheryl Smith, LIS 4365.721S14

 

I will normally respond to your email within 24 hours. This is for three (3) reasons:

  1. Programming is all about critical thinking and resourcefulness. It is my responsibility to challenge you to proactively search for help on your own, BEFORE coming to me. Remember, “Three before me”
  2. 24 hours provides some time for you to access other help sources [USF IT, classmates or “Google it” or find the answer yourself. If I respond to you immediately, every time, you’ll start to rely on me for every little detail.
  3. If I respond immediately, it supports the notion that I am sitting around 24/7 just waiting for email contact and your expectations about when I will get back to you are skewed, i.e. the next time I don’t respond immediately you may become upset if I “take too long”.

 Course Schedule:

Module & Start Date

Readings/Topics

Graded Assignments

Due Date/Time

Module 0

Starts 1.6.14

(1 week)

Set-up

 

Quiz 0 (2 points)–Unlimited attempts, you must repeat the quiz until you score 100% to proceed with the rest of course

Assignment 0 (8 points) Set-up

Optimal points for this module = 10

Jan. 12 @ 11:59pm EST

Module 01

Starts 1.13.14

(1week)

EJS: Ch. 1 –Introduction: http://eloquentjavascript.net/chapter1.html

 

Quiz 1 (2 points)

Assignment 1 (8 points)

Optimal points for this module = 10

Jan. 19 @ 11:59pm EST

Module 02

Starts 1.20.14

(1 week)

EJS: Ch. 2: Values, variables and control flow--http://eloquentjavascript.net/chapter2.html

Quiz 2 (2 points)

Assignment 2 (8 points)

Optimal points for this module = 10

Jan. 26 @ 11:59pm EST 

Module 03

Starts 1.26.14

(1 week)

EJS: Ch. 3: Functions-- http://eloquentjavascript.net/chapter3.html

 

Quiz 3 (2 points)

Assignment 3 (8 points)

Optimal points for this module = 10

Feb. 2 @ 11:59pm EST

Module 04

Starts 2.03.14

(2 weeks)

EJS: Ch. 4: Data Structures—Loops, Objects, Arrays --

IF/ELSE, [DO] WHILE, SWITCH, BREAK, CONTINUE

http://eloquentjavascript.net/chapter4.html

 

Quiz 4 (2 points)

Assignment 4 (8 points)

Optimal points for this module = 10

Feb. 16 @ 11:59pm EST

New due date!

Module 05

Starts 2.10.14

(1 week)

EJS: Ch. 5: Error Handling-- http://eloquentjavascript.net/chapter5.html

 

Quiz 05 (only) (10 points)

No Assignment

Optimal points for this module = 10

Feb. 16 @ 11:59pm EST

Module 06

Starts 2.17.14

(1 week)

EJS: Ch. 6: Functional Programming-- http://eloquentjavascript.net/chapter6.html

 

No Quiz

Assignment 06 (only)(10 points)

Optimal points for this module = 10

Feb. 23 @ 11:59pm EST

Module 07

Starts 2.24.14

(2 weeks)

EJS: Ch. 7: Searching-- http://eloquentjavascript.net/chapter7.html

Quiz 07 (only)(10 points)

No Assignment 

Optimal points for this module = 10

Mar. 9 @ 11:59pm EST

 

SPRING BREAK      March 10-15

Module 08

Starts 3.17.14

(2 weeks)

EJS: Ch. 8: Object Oriented Programming-- http://eloquentjavascript.net/chapter8.html

Ch. 9: Modularity-- http://eloquentjavascript.net/chapter9.html

Quiz 8 (2 points)

Assignment 8 (8 points)

Optimal points for this module = 10

Mar. 30 @ 11:59pm EST

Module 09

Starts 3.31.14

(2 weeks)

Ch. 10: Regular Expressions-- http://eloquentjavascript.net/chapter10.html

EJS: Ch. 11: Crash Course-- http://eloquentjavascript.net/chapter11.html

EJS: Ch. 12: Document-Object Model (DOM)-- http://eloquentjavascript.net/chapter12.html

Quiz 9 (2 points)

Assignment 9 (8 points)

Optimal points for this module = 10

April 13 @ 11:59pm EST

Module 10

Starts 4.14.14

(2 weeks)

EJS: Ch. 13:  Browser Events-- http://eloquentjavascript.net/chapter13.html

EJS: Ch. 14: HTTP Requests-- http://eloquentjavascript.net/chapter14.html

Quiz 10 (2 points)

Assignment 10 (8 points)

Optimal points for this module = 10

April 27 @ 11:59pm EST

 

 

TOTAL POINTS POSSIBLE = 110

[Final grade computation is calculated out of 100 (your lowest module score will be dropped)]

 FINAL EXAM WEEK April 27-May 2

 

Course Procedures

Use only your official USF email account when communicating with your instructor.

Check your official USF email account at least once per day to keep current on course events.

Mandatory Log-in Attendance

USF requires that you “check-in” for attendance the first week of class. You’ll check in by reading the syllabus and certifying that you understand all of its components. Students who do not log-in the first week of classes run the risk of being dropped.

Time Expectations

Students enrolled in this 3 credit course can expect to spend 3-5 hours per credit hour, per module (9-15+ hours total per module) engaged in the following activities: preparing (reading, completing tutorials and practice exercises, locating resources), “doing” (activities, assignments and reflection). Of course, the amount of time varies from individual to individual.

Academic Integrity

Plagiarism is literary theft. It is serious and there are consequences.

It includes: unattributed quotes of the exact words of a published text, the unattributed borrowing of original ideas by paraphrase or passing another person's work off as your own

Consequences for academic dishonesty are serious! Sanctions depend on the seriousness of the offense and may include receipt of an "F" with a numerical value of zero on the item submitted, and the "F" shall be used to determine the final course grade. It is the option of the instructor to assign the student a grade of "F" of "FF" (the latter indicating dishonesty) in the course.

Detection of Plagiarism

This course may require you to submit your papers to a plagiarism detection site that will be identified by your instructor. In order to comply with federal (FERPA) and state privacy laws, you (students) are not required to include personal identifying information such as your name, SSN, and/or U# in the body of the work (text) or use such information in the file naming convention prior to submitting. Please follow carefully your instructor’s instructions regarding what identifying information to include. Your submission will be placed in the course grade center in your account that can be accessed by the instructor and attributed to you.  Assignments are compared automatically with a database of journal articles, web articles, and previously submitted papers. The instructor receives a report showing exactly how a student's paper may have been plagiarized.

ADA Statement

Students in need of academic accommodations for a disability may consult with the office of Services for Students with Disabilities [http://sds.usf.edu/] to arrange appropriate accommodations.  Students are required to give reasonable notice (typically 5 working days) prior to requesting an accommodation.

USF Policy on Religious Observances

Students who anticipate the necessity of being absent from the online environment for more than 1 week due to a major religious observance must provide notice of the date(s) to the instructor, in writing, by the second week of the course. http://generalcounsel.usf.edu/policies-and-procedures/pdfs/policy-10-045.pdf

Emergency Procedures/Academic Integrity

In the event of an emergency, it may be necessary for USF to suspend normal operations. During this time, USF may opt to continue delivery of instruction through methods that include but are not limited to: the learning management system, email and/or an alternate schedule. It is the responsibility of the student to monitor their courses for specific communication, and the main USF, College, and department websites, emails, and MoBull messages for important general information.

S/U Grading Policy
This course has S/U grading as an option. The S/U option must be requested via e-mail to the instructor within the first three (3) weeks of the term.

Incomplete Grade Policy
For this course, a final grade of incomplete (I) will be awarded only if no more than one (1) of the student's assignments is missing or incomplete, and only if the student is otherwise earning a passing grade. An incomplete grade will not be awarded unless the student requests it at least 48 hours prior to the time at which the instructor must submit final grades to his department.


Recommended texts:

Title: JavaScript: The Good Parts (JGP)
By: Douglas Crockford
Publisher:O'Reilly Media / Yahoo Press
Formats:

  • Print
  • Ebook
  • Safari Books Online

Print: May 2008
Ebook: December 2008
Pages: 176
Print ISBN:978-0-596-51774-8 | ISBN 10:0-596-51774-2
Ebook ISBN:978-0-596-15873-6 | ISBN 10:0-596-15873-4

 http://getfirebug.com/

Title: JavaScript: The Definitive Guide, Sixth Edition (JDG)
By: David Flanagan
Publisher: O'Reilly Media
Formats:

  • Print
  • Ebook
  • Safari Books Online

Print: May 2011
Ebook: April 2011
Pages: 1100
Print ISBN:978-0-596-80552-4 | ISBN 10:0-596-80552-7
Ebook ISBN:978-1-4493-0212-2 | ISBN 10:1-4493-0212-2

 

Course Summary:

Date Details Due