CS 344 - Fall 2018: Syllabus

Instructor Prof. Joan Francioni
Office Watkins 108D
507-457-2336
email jfrancioni "at" winona.edu
Office Hours Mon, Wed: 2:00-4:00pm
Tues, Thurs: 12:30-2:00pm

NOTE: Send email for guaranteed appointment.
Text
  1. Required:Web Programming - zyBooks
  2. WWW itself!
Prerequisites CS 250 - Algorithms and Data Structures, or equivalent.
Motivation to work hard.
Grading (Tentative)
 5% Reading/Lecture Assessments and Participation
32% Homework Programming assignments - 4 (individual)
28% In-class Tests - 2 (individual)
15% Final Project* (group)
20% Final Exam (individual, cummulative)

*Final Project: Students must have an average grade of 75 over Test 1 and graded homeworks to be assigned to a group for the final project. If a student is not able to be part of a group for the final project, their course grade can be no higher than a B.
Collaboration Illegal collaboration on assignments, programs or tests will result in a grade of F for the course according to the Department Collaboration Policy.
Inclusion WSU recognizes that our individual differences can deepen our understanding of one another and the world around us, rather than divide us. In this class, people of all ethnicities, genders and gender identities, religions, ages, sexual orientations, dis/abilities, socioeconomic backgrounds, regions, and nationalities are strongly encouraged to share their rich array of perspectives and experiences. If you feel your differences may in some way isolate you from WSU’s community or if you have a need for any specific accommodations, please speak with the instructor early in the semester about your concerns and what we can do together to help you become an active and engaged member of our class and community.

If you or a friend has been a victim of sexual assault, dating violence, domestic violence, or stalking, you can talk to a trained, confidential advocate by calling 507-457-5610. See http://www.winona.edu/RE for more information about your rights and resources.

See WSU's Diversity website for a description of relevant resources and also the history of this syllabus statement.
Topics Topics include, but are not limited to:
  1. Web Fundamentals
    • History
    • Browsers vs. servers
    • Uniform Resource locators
    • Hypertext Transfer Protocol
    • Security
  2. Web-page design
    • HTML5 and other mark-up languages
    • CSS3 Style sheets
  3. Client-side Scripting
    • Document Object Model
    • Javascript
    • Event Handling
  4. Website Usability
    • Accessibility
    • Design
  5. Server-side Scripting
    • php
    • dbase and SQL
  6. Miscellaneous
    • AJAX
    • jQuery
    • Web Security
    • Sustainability issues for websites
    • Blog feeds
    • Cookies and sessions