IT 232 Web
Development II
All
Online Course, revised Spring, 2014
Syllabus
Instructor:
L. Edward Allemand, Ph.D.
Best, Fastest Way to Contact Me
with Questions, Difficulties: I am not available by
phone. Since this is an all online
course there are no in-person office hours.
So email remains the best way to contact me. However, please note in the first section
what I say about trying to debug code by email.
If I find for this course that it seems to be necessary I will either
set up a chat room at specific times or schedule some in person office
hours.
News Section of D2L You should read regularly the
News section of the D2L Curse homepage (center column) . Weekly summaries, deliverables, updates will
appear in this section.
Email: If you must use email generally use it only
for private matters. Please see the Policy
section of this syllabus regarding private matters such as health and family
issues. allemand@cdm.depaul.edu Use only this email, not a general De
Paul email address or any other email return address given you by the
system. If it is not allemand@cdm.depaul.edu I won’t get it.
Office
Hours : Mondays 11:00 to 11:30 CDM Bldg
7th fl Rm 705. And again in the classroom for 30 minutes
after each class.
This
course is an all online section of IT231. Thus, it makes full use of the university’s
CMS, D2L, with all its facilities. It is
your home base for the course. Because
it is now the university’s standard CMS there is some presumption of your
familiarity with it. BUT if you are not familiar with it here is a quick tour
(follow these steps)
·
Go
to http://d2l.depaul.edu
and login with your campus connection userid and
password. This brings you to your
homepage with a listing of courses available to you in the center column (there
may only be this one)
·
Click
on this course listing in the center column – this brings you to the “Course
Home Page
·
In
the Left Hand column of that page there is a part by part explanation of the
system
·
You
will also find links to in-class lecture videos in this same column (see COLrecordings widget) They are
usually available about an hour after the in-class lecture concludes at 9:00
PM.
Texts
Suggested
Book Help: Learning Rails 3 by Simon St. Laurent, et al., O’Reilly publishers. This is a good overall view of RailsCourse Schedule
Consult the Checklist section in D2L
for topics by week and your expected work. This is really the best way to
assess the “work involved” in the course week by week. Each week will have an explanation of
“Deliverables” and Due Dates. Again, you
should also read regularly the News section of the D2L Curse homepage (center
column) .
Weekly summaries, deliverables, updates will appear in this
section. Also see the calendar on the the Home Page of the Course.
Overview The
course is project based. Students create a database-backed web
application that supports user login and allows users to post content. We will
use the Ruby on Rails framework for web development in this class. You should try to think in terms of dealing
with a web development client and you are the consultant building the
site. Ruby on Rails is a way of doing fast
prototyping for the client as well as developing the entire site.
Background Knowledge
The course
presumes the knowledge gained in IT231. Students
should be familiar with elementary programming concepts including the use of
variables, assignment statements and conditionals (e.g. if statements). A
knowledge of object oriented programming ideas is important but will be
reviewed in the course. If you have
taken an object-oriented programming language like Java, or have take the Ruby you are ahead of the game. Students should also have prior experience
with formatting web pages using HTML and CSS. Please note in the class list the topic on
HTML5. I will cover database concepts in a limited
way but a basic course in database certainly won’t hurt as prep. Javascript is
reviewed and is a part of the final assignment.
We will investigate various kinds of deployment (putting a site on the
internet) but actual deployment will not be necessary.
Percentage of Course Grade
(100%)
If you look at the point assignments below you will see that the
programming assignments and assignment #1 for the plan add up to 100 pts. The extra credit final is for those who want
to add a possible 5pts to the total but if you have a good score going it is
not necessary. I have rearranged the pt assignment to give #3 the greatest percentage (30%)
since that has turned out to be the most difficult for most people. There are two dates on all assignments – one
is the due date which is the date the assignment is due for full credit. The other is the End Date – usually a grace
period of two to three days after the Due Date.
The final assignment usually does not have this grace period and is
therefore absolute. After the End Date
the system blocks you from submission.
You must then submit by email as an attachment to me. I will make a judgment on the grade based on the quality of the work, the reason
for being so late, and fairness to those who completed the work on time.
100
|
Assignments:
#1
Project Plan #2
Customizing Scaffold #3
Database work #4
Complex authorization #5
Ajax additions, complete project |
10% 20% 30% 20% 20% |
Optional extra credit Final |
5% |
Criteria for Scoring of Programming
Assignments
For each Dropbox assignment you prepare a document either in Word or a .pdf document. For each requirement of the dropbox assignment prepare a section and title it. Then, you should include a screen shot of your work and results in your document. Code for the controller should also be included when it is different than those provided by a scaffold. Put a short verbal description of what you are showing me in each section. You add this report as an attached file in the dropbox submission.
Thus, for instance, in Assignment #2 requirement number 2 in the dropbox instructions I should get a screen shot of the Flash page and one of a linked view page.
Do not send zipped code to me unless I request it.
Criteria for grading in each case there is
a point assignment out of the total points of the assignment. All programming assignments up to the last
are 20 pts each.
The last counts for 30 pts.
1.)
Always turn in something in the dropbox as an attached file or else you get a zero for the
assignment. However, a totally blank
report will receive zero as well. All it
tells me is that you are still breathing!!! Generally, as in the industry, late
work is not accepted.
2.)
Some
successful work but not all requirements finished, the assignment will receive 8/20 or 10/20 pts depending on amount finished and working.
3.)
All
requirements met but with one or two flaws such as an error in coding or in the
logic or one item that just doesn’t work
quite right or a missing view or incomplete view will receive 10/20 to 17/20 pts depending on what’s not working
4.)
All
requirements met and demonstrated clearly in the report with screen shots: 18/20
to 20/20 where 20/20 is a really good piece of work both in the program and in
the report
Grade-Point
Standards
A 90.0% and above C+ 77.0%
A- 88.0% C 72.0%
B+ 85.0% C- 70.0%
B 82.0% D+ 68.0%
B- 80.0% D 60.0% F Below 60%
Policies (please read carefully)
Incompletes and Other Exceptions
to Schedules, Grades and Grading :
Things sometimes happen but:
VIP: If you have special health or
other concerns, you should consult with the Dean of Students office. Professors are not competent to make
judgments in these matters. Either the
Dean of Students office or the Administrative office of the CDM (College of
Computing and Digital Media) will communicate with me after you have discussed
the matter with them.
Business-Travel Related
Issues: since this course is all
on-line, business travel should not interfere with your continuing on
schedule. All you need is a WIFI
connection.
Assignments:
·
Must be submitted
electronically as in the instructions provided.
·
Each assignment
in the dropbox has what is called an “End Date”. This date and time is absolute. After that date and time the system will not
let you submit. So that means to get credit for an assignment you must submit
before the End Date and time. Please
note this carefully. Also this is true
of quizzes.
·
All work is
individual. You can discuss and help one
another understand the assignments BUT you do another student (and yourself) a
great disservice by sharing your hard work with them. The next section contains extracts and some
interpretation of university policies on plagerism. D2L runs a plagiarism check on all submitted
work. I make the final decision,
however.
University
Policies on Academic Integrity and Plagiarism:
University guidelines on academic integrity
and plagiarism can be found on the Web and in the Student Handbook and are
hereby incorporated in this document. The following items are not intended to
contradict the university guidelines, but to emphasize or explain areas of
particular note for this course.
·
Plagiarism
applies to any sort of material used on the Web, including for example sound,
graphics or images, as well as text.
·
Students are
responsible for insuring that they use material only with permission and that,
when such permission is subject to giving credit, they credit sources
appropriately.
·
Students who use
images, text, sound, trademarks, or other materials developed or owned by
others without their permission can be held legally liable. "Academic use" is not a legal
defense. Please take this seriously as owners of such materials do act on
illegal use. I will explain some
guidelines in class.
·
DePaul University
and the professor take no responsibility for any student's use of materials
developed or owned by others without their permission.
A Word about Content and Computer Usage
Policies:
·
Students are
responsible for following University and the College rules for computer
usage. These include rules about
commercial usage and kinds of content.
·
In general pages
created for the course should have a professional tone and be suitable to your
job-seeking portfolio. Use as your
standard: Would I show this to a
prospective employer?
Reuse
of materials:
Anything developed or submitted for an
employer or another course cannot be submitted for an assignment in this course
without PRIOR permission of the instructor.