IT
411/Scripting for Interactive Systems
Syllabus
Updated September 8,
2014
Course description
From
the course catalog: "Introductory scripting for developing interactive web
pages. Overview of HTML and CSS. Elementary programming concepts using
JavaScript for learning control structures, functions, arrays, and object use.
User interface development concepts include event handling and use of
JavaScript libraries such as jQuery. Review of web clients, servers and
architecture. Prerequisite: None"
More
specifically, we will discuss client-side scripting using the JavaScript
language. Client-side scripting works in the context of documents whose
structure is created with HTML and whose appearance is managed by CSS. Because
all three of these languages are supported directly by browsers there will be
no need to download any software.
Course web site
All
course materials will be available on DePaul's D2L web site. If you
are not registered in the course you will not be able
to see them but you may write to me to request them at mschray@cdm.depaul.edu.
Textbook
The
required textbook is “JavaScript & jQuery: The Missing Manual (2nd edition)”, David Sawyer McFarland,
O'Reilly, 2012 (ISBN: 978-1449399023).
To read an electronic copy of the book,
please go to the
DePaul library web site. On that page, find the heading
"Library Tools" and beneath it click on the link "A-Z Databases
and Journals". On the page that comes up click on the link "A-Z
Database List". Next click on the letter "S" and finally on the
link "Safari Books Online". In the search
box appearing on the page that now loads type in "JavaScript &
jQuery" and you should see a short list appear on which you will find the
title of our text. Click on that. At some point in this process you may be
asked to log in with your Campus Connect username and password.
Learning outcomes
By
the end of this course students should be able to:
Schedule of topics
This
is an approximate version of the order of topics.
Week |
Topic |
Reading |
1
(9/10) |
Overview
of HTML and CSS; Introduction to programming and JavaScript; the DOM |
·
Chapter 1 ·
Chapter 2 except the sub-section on
arrays (pp. 59-69) ·
Chapter 3, the first sub-section and
the first tutorial (pp. 77-92) ·
Chapter 4, the small sub-section on
understanding the DOM (pp. 127-128) |
2
(9/17) |
The
grammar and semantics of JavaScript; basic jQuery |
·
Chapter 2, pp. 59-69 ·
Chapter 4 ·
Chapter 15 |
3
(9/24) |
Adding
logic and control |
Chapter
3 |
4
(10/1) |
Deeper
into jQuery |
Chapter
4 |
5
(10/8) |
Event
programming with jQuery |
Chapter
5 |
6
(10/15) |
Animation
and effects |
Chapter
6 |
7
(10/22) |
Improving
images and navigation |
Chapters
7 and 8 |
8
(10/29) |
Enhancing
web forms |
Chapter
9 |
9
(11/5) |
Expanding
the interface |
Chapter
10 |
10
(11/12) |
Introducing
Ajax; Overview of server-side scripting |
Chapter
11 |
11
(11/19) |
Wrapping
it all up |
Chapter
13 |
Important dates
Our
class meets every Wednesday, 5:45pm to 9pm, with a 15-minute break at 7:15. At
the moment the class is listed as meeting in room 216 of the CDM building (243
S. Wabash) but please check that shortly before the first class as room
assignments sometimes change at the last minute.
Assignments and grading
There
will be mostly weekly programming assignments and a final exam. There will not
be a midterm.
Each
assignment submission has a deadline and may lose points if not turned in on
time. Unless otherwise stated or agreed, a program in an assignment loses 20%
each day it is submitted past the deadline and so drops to zero on the sixth
day. If you know a submission is going to be late, let me know as I
sometimes will make an accommodation. A submission must be made through the D2L
drop box for it; emailed assignment submissions are not accepted.
The
homework assignments will comprise 80% of the grade and the final exam the
other 20%. The resulting total percentage will be translated into a letter
grade as follows:
Letter |
Percentage range |
A |
95-100 |
A- |
90
- <95 |
B+ |
87
- <90 |
B |
83
- <87 |
B- |
80
- <83 |
C+ |
77
- <80 |
C |
73
- <77 |
C- |
70
- <73 |
D+ |
65
- <70 |
D |
60
- <65 |
F |
<60 |
Participation policy
For
students in the in-class section, attending every class is required. Missing
class may drop your final grade by a full letter.
Academic Integrity
Policy
This
course will be subject to the academic integrity policy passed by faculty. More
information can be found at http://academicintegrity.depaul.edu/. I
strongly recommend that you read this! It explains both your rights
and your responsibilities as a student on matters of academic integrity.
Communication
All
communication will be done in one of three ways:
Feel
free to email me.
Office location and
hours
My
office hours can be found on my CDM
homepage.
Plagiarism
The
university and school policy on plagiarism can be summarized as follows:
Students in this course should be aware of the strong sanctions that can be
imposed against someone guilty of plagiarism. If proven, a charge of plagiarism
could result in an automatic F in the course and possible expulsion. The
strongest of sanctions will be imposed on anyone who submits as his/her own
work any assignment which has been prepared by someone else. If you have any
questions or doubts about what plagiarism entails or how to properly
acknowledge source materials consult the instructor.
Incomplete
An
incomplete grade is given only for an exceptional reason such as, for example,
a death in the family or a serious illness. Any such reason must be
documented. Any incomplete request must be made at least two weeks before the
final and approved by the Dean of the College of Computing and Digital Media.
Any consequences resulting from a poor grade for the course will not be
considered as valid reasons for such a request.
Resources for Students
with Disabilities
Students
who feel they may need an accommodation based on the impact of a disability
should contact the instructor privately to discuss their specific needs. All
discussions will remain confidential.
To
ensure that you receive the most appropriate accommodation based on your needs,
contact the instructor as early as possible in the quarter (preferably within
the first week of class) and make sure that you have contacted either the PLuS Program, for Learning Disabilities and/or AD/HD, or
the Office for Students with Disabilities, for all other disabilities, at:
Student
Center, LPC, Suite #370
Phone number: (773) 325-1677
Fax: (773) 325-3720
TTY: (773) 325-7296