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