Syllabus
Course Catalog Description
This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jQuery, and graphical applications as well as the client and server architecture of the Internet and related web technologies. The creation and deployment of modern, standards-compliant web pages are addressed. Students create and deploy a Web site with multiple pages and cross-linked structures.
Course Outcomes
Students completing this course will learn to:
- Recognize HTML, CSS, and JavaScript markup and code.
- Select the proper mark-up tags or code to achieve a particular result.
- Identify improperly used markup and code.
- Produce modern standards compliant web pages.
- Deploy web pages to a GitHub server.
- Write valid, well-formed semantic HTML; error-free, backward- and forward-compatible CSS; and error-free, progressively enhanced JavaScript over HTML pages that continue to function in the absence of JavaScript.
- Effectively comment on and format source code for maximum readability.
- Track the development of a project over time and collaborate with others using version control.
Course Objectives
At the conclusion of this course, successful students will be able to:
- Explain the client and server architecture of both the internet and related web technologies.
- Use a basic text editor and other software tools to create web pages written in HTML, CSS, JavaScript, and jQuery.
- Deploy web pages to a Gethub using version control and Github Desktop.
- Understand the history and track the ongoing development of web standard specifications from the W3C, ISO, IETF, and other specifications-issuing groups.
- Research and argue for particular methods of web development that keep structure in HTML, design entirely in CSS, and progressively enhanced behavior in JavaScript.
- Engage in agile, iterative web development, supported by version control.
- Write useful, descriptive messages attached to granular commits in a version control.
Lecture Days, Time, & Place
Tuesdays 6:25pm to 9:05pm
Herman Hall Mezzanine (Upstairs)
Or online via Blackboard's Collaborate Ultra
Course Overview
The course emphasizes standards and research. You will learn to make websites that last and are accessible to everyone. The course avoids quick-fix shortcuts that too often plague web development practice and online instruction. Student work is organized around several major projects. All projects emphasize the course’s hands-on, theory-grounded approach to web development.
Schedule of Topics∕Readings
See Calender
Textbook(s)
None. All suplimental readings are provided within the course Lessons
- Swicegood, T. Pragmatic Version Control Using Git. Pragmatic Bookshelf, $25 (eBook), 9781934356159
Optional: If you want to learn git command-line
Technology Requirements
- An email account.
- A Coursea account.
- A GitHub account.
-
A personal computer with the following software installed:
- A plain-text editor capable of syntax highlighting. Recommended: Notepad++ (Windows), TextWrangler (mac), or Sublime Text (multi-platform).
- GitHub Desktop (or Git if you are already proficient)
- Image-editing software (such as the free and open-source GIMP)
- At least three different browsers (e.g., Chrome, Opera, Firefox, and/or Edge)
Readings ∕ Videos
Supplemental readings are linked with Lessons.
Course Notes
PDF copies of the course lectures are provided within course Lessons. You should be aware that note taking is encouraged and will help your understanding of the material.
Course Web Site
https://dkriegls.github.io/coursera/
Guest Lectures
There will not be any guest lectures in this class
Attendance
Attendance to live lectures is not required in this class. Students are responsible for watching class videos in a timely manner before assignments are due.
Assignments
All major projects for this course will be submitted via Coursera. Submissions should not include code attachments, but rather URLs pointing to your project’s GitHub repository and live link. Examples will be demonstrated in class.
All work submissions must pass HTML and CSS validation with the W3C HTML validator and W3c CSS validator. Any work whose HTML does not validate will receive a 50%-point reduction, failing grade. Get in the habit early of validating each time before you commit your work to GitHub.
I do not accept late work. All work must be submitted before the date and time specified in each project description.
I will check to see that you are adding proper summaries to your GitHub commits. You are also expected to help other students on Basecamp. This means polite give-and-take discussions of code. Do not discuss anything else on basecamp. Practice professional and supportive critiquing.
Quizzes
There will not be any quizzes in this class
Examinations
There will not be any examinations in this class
Extra-Credit
There will not be any extra credit in this class
Academic Honesty
As with any course at IIT, you are expected to uphold the Code of Academic Honesty as described in the IIT Student Handbook). All work for this course must be your own original effort, including print and digital page design and computer code. Summarizations and quotations of text, as well as any use of open-source code libraries and images not of your own making, should be clearly cited as legally and ethically warranted and rhetorically appropriate. Access, storage, dissemination, and other use of data from third-party sources must conform to the source’s terms of service, licensing, and other relevant legal and ethical restrictions.
If you are at all uncertain as to whether you are submitting work that in whole or in part may violate the Code of Academic Honesty, please contact me immediately and before the work is due. The consequences of academic dishonesty are severe. Any student who violates the Code of Academic Honesty will be subject to expulsion from this course with a failing grade, and I will report the student to the Dean of the School of Applied Technology, who may take additional disciplinary action, including reporting violations to the relevant offices of Undergraduate or Graduate Academic Affairs.
Grading
Project 1 | 20 points |
Project 2 | 20 points |
Project 3 | 20 points |
Labs | 25 points |
Peer Comments | 9 points |
Commits | 6 points |
Total | 100 points |
A = 90+
B = 80-89
C = 70-79
D = 60-69
E =<60 points
Other Class Resources
All course work can be found through the class website
Our Contract
This syllabus is my contract with you as to what I will deliver and what I expect from you. If I change the syllabus, I will issue a revised version of the syllabus; the latest version will always be available on Basecamp. Revisions to readings and assignments will be communicated via Basecamp.
Special Needs Statement
I place a very high value on developing courses that are welcoming and accessible to all students. I will make reasonable accommodations for students with documented disabilities. In order to receive accommodations, students must obtain a letter of accommodation from the Center for Disability Resources. The Center for Disability Resources is located in IIT Tower, 3424 S. State Street - 1C3-2 (on the first floor). Contact the Center by telephone at 312-567-5744, by TDD at 312-567-5135, or via email at disabilities@iit.edu
Students who have any difficulty (either permanent or temporary) that might affect their ability to perform in class should contact me privately, either in person or electronically, at the start of the semester or as a documented difficulty arises. Methods, materials, or deadlines will be adapted as necessary to ensure equitable participation for all students.
Sexual Harassment and Discrimination Information
Illinois Tech prohibits all sexual harassment, sexual misconduct, and gender discrimination by any member of our community. This includes harassment among students, staff, or faculty. Sexual harassment of a student by a faculty member or sexual harassment of an employee by a supervisor is particularly serious. Such conduct may easily create an intimidating, hostile, or offensive environment.
Illinois Tech encourages anyone experiencing sexual harassment or sexual misconduct to speak with the Office of Title IX Compliance for information on support options and the resolution process.
You can report sexual harassment electronically at incident report, which may be completed anonymously. You may additionally report by contacting the Title IX Coordinator, Virginia Foster at foster@iit.edu or the Deputy Title IX Coordinator, Esther Espeland at eespeland@iit.edu.
or confidential support, you may reach Illinois Tech’s Confidential Advisor at (773) 907-1062. You can also contact a licensed practitioner in Illinois Tech’s Student Health and Wellness Center at student.health@iit.edu or (312)567-7550
For a comprehensive list of resources regarding counseling services, medical assistance, legal assistance and visa and immigration services, you can visit the Office of Title IX Compliance website at https://www.iit.edu/title-ix/resources.