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 the internet and related web technologies.
- Use a basic text editor and other software tools to create web pages using HTML, CSS, JavaScript, jQuery, and Foundation.
- Deploy web pages to a Gethub using version control.
- 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
Wednesdays 6:25pm to 9:05pm
John T. Rettaliata Engg Center, Room 104
10 W 32nd St, Chicago, IL 60616
Or online via IIT Online
Course Overview
The course emphasizes standards and research. You will learn to make websites that last and are accessibe 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)
The following books are required for this course. Retail price tag for the entire course should be less than $100 and each book should be worthy of a place on your bookshelf or electronic device of choice long after the class has ended.
- Haverbeke, M. Eloquent JavaScript 2nd ed.. No Starch Press, $31.95 (eBook), 9781593275846
- Keith, J. & Andrew, R. HTML5 for Web Designers 2nd ed.. A Book Apart, $9 (eBook), 9781937557249
- Marcotte, E. Responsive Web Design 2nd ed.. A Book Apart, $9 (eBook), 9781937557188
- Santa Maria, J. On Web Typography. A Book Apart, $9 (eBook), 9781937557065
- Swicegood, T. Pragmatic Version Control Using Git. Pragmatic Bookshelf, $25 (eBook), 9781934356159
Technology Requirements
- An email account and personal computer
- A browser or cloud-based bookmarking scheme to aid your information management
- A Basecamp account (invite will be sent to your IIT email); Basecamp, not Blackboard, will be where we coordinate our work and communication in- and outside of class.
- A GitHub account (see note about anonymity in the course technology policy below)
-
A personal computer with the following software installed:
- A plain-text editor capable of syntax highlighting. Recommended: Notepad++ (Windows), TextWrangler (mac), or Sublime Text 2 (multi-platform).
- Git or GitHub Desktop
- Node.js
- Image-editing software (such as the free and open-source GIMP)
- At least three different browsers (e.g., Chrome, Opera, Firefox, or Edge)
Readings ∕ Videos
Readings for the class will be assigned from the textbooks as well as in the form of on-line readings. On-line resources and videos will be linked from or embedded in a Blackboard page. It is essential that you do all readings before coming to class on the assigned date. These materials are a necessary and integral part of the class and will form the basis for any class discussions on the topic. Specific readings are assigned by topic on the calender.
Course Notes
PDF copies of the course lectures will be provided for each student on Basecamp. This should be useful if you must miss a class. You should be aware that note taking is encouraged and will help your understanding of the material.
Course Web Site
https://dkriegls.github.io/itmd-361-spring2018/
Blackboard
This class will only use Blackboard to communicate student grades. All other class material will be distributed via Basecamp.
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 Basecamp. Submissions should not include 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 of 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 |
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 additional 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.