COMP 484/L:
E-Business Technologies with Lab (Web Engineering I)
Dr. Shan Barkataki,
Computer Science Department, CSUN
email: shan @
csun . edu (preferred) Office : JD 4449 ( 818-677-2733)
Remove spaces to get my actual email address
|
COMP
484 |
18227 |
MW |
16:30
- 17:20 |
JD1538 |
|
COMP484L |
18228 |
MW |
17:30
- 18:45 |
JD1538 |
OFFICE HOURS M
15:00-16:15 W 18:50-19:20, email at any time.
SYNOPSIS: This course is being renamed Web Engineering I. I will cover many aspects of Internet
programming focused on e-Business technologies.
Course covers a great deal of material from introductory to advanced topics. The lab will involve
a good deal of programming assignments using scripting and programming languages.
Both client side and server side programming will be covered. You will
also learn web server administration and multi-tiered web application
development using state of the art tools.
There is a good deal of self study using online courses and tutorials.
PREREQUISITES:
ATTENDANCE: Regular attendance in the class
and lab sessions is absolutely essential. Students who earn D/F in
this class do so because they lose track of what is going on in the class and
neglect doing the homework and the programming assignments. If your
schedule does not permit full attendance, then please consider dropping this
class and taking it in another semester when you will have time available.
TEXT BOOK: "Internet
& World Wide Web How to Program", Fourth Edition, 2008, ISBN:
0131752421" ; Deitel & Deitel, Prentice Hall. I will
follow the text book very closely, except for the introductory parts). You will
need the text book from day 1 of class. We will also make extensive use
of online tutorials available on the internet. There will be a good deal
of self study and use of online tutorials.
Course Notes:
PDF
format files will be available from instructor for downloading via webCT. The course notes supplement the text book,
not replace it.
Internet access:
You will need fast internet access to use the digital libraries and to
do other searches. Fast internet access
is freely available at CSUN in labs, library and through wireless.
WebCT: webCT (webteach.csun.edu) will be used for course notes and
assignments. If you are enrolled in this
class, then I will register you in webCT.
Turnitin.com: Many homework assignments and the research
paper will be submitted via turnitin.com
See the instruction & tutorial at http://www.turnitin.com/ You will need to self register- I will
provide the class code and password in
class or email. When you register at
turnitin.com, please use your CSUN email address. (An email address like kissmeqwik@yahoo.com
leaves me clueless about who you are and your submissions may not get graded
Email: I use the email a lot. All class announcements (including course
notes, quiz announcements, last minute
changes) are sent to your CSUN email address. If you do not use CSUN Webmail, then please
set up auto-forwarding of emails to your non–CSUN account. Log in to Webmail; click Options and
then click Forwarding. Make sure that both
your CSUN email and your target email accounts
are working OK (not over quota or
expired). If you get a lot of spam at
CSUN, then make sure to set up the spam filter and also purge out those that
escape into your inbox.
CLASS
ETIQUETTE: Please
silence cell phones and pagers before entering classroom/lab.
Please do not snooze in class, because it is disruptive to others.
If you feel sleepy, then you can leave the room, get a drink of
water, wake up, and return. You can even stand at the back of the room to
beat that drowsy feeling!! YOU WILL FORFEIT PARTICIPATION POINTS IF
YOU NAP IN MY CLASS. Please refrain from noisy keyboarding during the lecture sessions. Read "How to ace my class" www.csun.edu/~shan/misc/howtoace.htm
LAB
ETIQUETTE: Food
and drinks are not allowed in the lab. Please note that there is a
surveillance camera that works 24/7- so smile often! Please lessen the
use of pencil erasers, the residue is not good for the computers or the
keyboards. When you are in the lab, I
expect you to work on assignments, not surf the web, play games or engage in
other such non-course related activities.
The lab computers have sound card, but no speakers, you can connect
quiet head phone to the audio output jack.
TOPICS (Not in strict order of coverage): Internet architecture, Web 2.0, client
side programming (XHTML, JavaScript, CSS, dynamic event model, Ajax, DOM,
RICH Internet applications, website tools), Server management (IIS, Apache),
server side programming (ASP.net, PHP, 3 tiered internet applications with online access to databases), XML
technologies (basic XML, DTDs, schemas and XSL), web services, security
issues. Survey of emerging internet technologies.
Lab work will involve good deal script
programming, setting up systems and administration of websites and learning to
use various state of the art tools.
TERM PAPER GUIDELINES
1.
The
paper should be between 4 to 6 typed pages long, including diagrams. The papers should be of professional quality
(spell checked and grammar checked) and conform to the ACM style guide at www.acm.org/sigs/pubs/proceed/pubform.doc, however, use a single column format ( i.e. do
not use the two column format), use
single spacing, use a serif font such as Ariel with a font size of 11 or 12,
paginate the paper. There is no need for
including the copyright block. Other
than that, follow the ACM guidelines including abstract, keywords, section
numbers and titles etc. Use of
illustrative diagrams is highly recommended.
2.
You
should read and analyze source material from reliable internet sites, journals
and trade publications. A minimum of 4 sources is expected. However, you must write the paper in your
own words.
3.
Anyone
who submits a paper written by someone else (including paid term paper writing
services) will receive a failing grade in the paper and in the course as a
whole.
4.
All material (text, diagram, etc.) quoted (i.e.
copied verbatim) or paraphrased from
other work must be formally cited as specified in the CSUN catalog; reproduced at http://library.csun.edu/Research_Assistance/plagiarism.html
5.
Copying
text, diagrams and pictures from the internet or other sources without proper
reference will be considered cheating and will receive a grade of F.
6.
You
should read and analyze source material from reliable internet sites, journals
7.
I
expect to see a consistent writing style throughout the paper, again in your
own words, not written or copied from other’s work.
8.
You
can write a joint paper with another student. The quality of a joint
paper should be superior to that written by one student. A joint paper should
be 4 to 6 pages and based on at least 6 sources.
9.
10.
Guidelines for writing term papers (There are many, the following are samples
of what is available)
http://www.lhup.edu/~dsimanek/termpapr.htm
http://www.cs.purdue.edu/homes/dec/essay.dissertation.html
10. You will submit the
term paper at www.turnitin.com You should run originality tests with quoted
and bibliography ignored. A similarity
index score of above 10% is not acceptable
11. You will submit the
research paper at www.turnitin.com
12. Please use Microsoft
word format so that I can insert comments.
Do not submit pdf format files as inserting comments in pdf files is now
very difficult. You can use open office
to write the paper but please convert to word format (free tools
available)
GRADING POLICY
1)
I
use an “ALL or nothing” grading policy.
This means that, to pass this class, you need to complete and submit ALL
assignments for grading, take all quizzes and exams;. You will need to submit answers to
assignments even if it will earn no points due to lateness. If you do not submit all work, then you will
earn the grade of WU in the class. Do
not game the class grade by choosing to do only a selection of the assignments
and missing quizzes and exams- all work
must be completed to pass this lab and class.
2)
You
will earn more points by submitting professional quality work. Computer
printout is best (printers available in all computer science labs).
You will lose points by submitting work with spelling or grammatical errors,
scruffy writing and drawings, work that is hastily put together without much
thought, analysis, or care.
3)
Please
arrange to take all exams on the scheduled dates. I will reschedule exams
only for emergencies.
4)
In
fairness to all, I don't give make-up assignments or extra credit work
to compensate for poor performance in scheduled exams and assignments.
5)
You
will earn most points by submitting assignments on time. You will lose
points by submitting assignments late unless you have made prior
arrangements. You can apply for an extension for good cause. Except
in emergencies, a request for extension should be submitted by email
before the due date. The extension request should specify: Your name,
description of the assignment, why you need an extension (in two lines), and
the new date by when you will submit the work. You will earn no
points from assignments submitted after the solutions have been discussed in
class.
6)
For
most of the lab assignments, you can use the XP method (Extreme programming or,
pair programming). XP requires
that BOTH partners are FULLY aware of the work being done and both participate
and contribute equally in the assignment.
a.
Please
email me giving the names of the names of the XP participants for each lab
assignment (Details will be announced in class).
b.
By
definition, only a pair of (2) students can collaborate in doing an assignment
using XP.
c.
There
should be only one submission of the work and the names of both partners should
appear in the submission (e.g. on the
7)
I
may call upon any student to explain any aspect of an assignment handed in for
grading, including those done using XP. If you cannot explain the
solution then you will earn a lower grade, including the grade F.
8)
Submitting
lab work done by someone else is cheating and will be considered as academic
dishonesty. In all such cases a grade of F will be assigned.
9)
In
lab assignments you will earn more points by developing simple solutions and by
using disciplined design and programming.
10)
You
will earn more points by providing well documented and well commented
solutions.
11)
Please
test your programming assignments before submitting for grading. You will
lose 50 to 70% of the points, if it is clear that you did not test your code.
12)
You
are required to complete and submit all labs, all assignments for grading, take
all quizzes and exams; failing to do so may result in a grade of U (equivalent
to F). Do not game the class grade by
choosing to do only a selection of the assignments and labs- all work must be
completed to pass this lab and class.
Computers
in quizzes & exams: Lab computers,
laptops and handheld electronic devices must be powered down throughout the
duration of quizzes and exams, even in the open-book/notes exams.
EVALUATION
CRITERIA FOR THE LECTURE/DISCUSSION PART
|
Quizzes |
First 15%, second
20% |
|
One Final |
25% |
|
Homework and other assignments |
25%. Many assignments; involving
internet based research, writing and experimentation with software tools and
techniques and writing research papers. Some or all writing
assignments may require writing in class. |
|
Term paper |
10% |
|
Portfolio |
Maintain a portfolio on the lab server and
take CD backups. The portfolio should contain all your homework answers,
solutions to assignments, lab assignments, websites, etc. I will specify the folder structure. All lab assignments will be graded from the
portfolio folders. |
|
Attendance and participation |
5%. Earn by timely attendance and
participation including meaningful posts in the webCT discussion forum. Please sign your name in the attendance
roster placed in the back of class. |
EVALUATION
CRITERIA FOR THE LAB COMPONENT
There
will be several lab assignments; there will be no final. The lab projects
must work on your lab server that is where the assignments will be
graded. To earn full credit you need to demonstrate without doubt that
the solutions are the result of your own work. The best way to do so is
to attend labs regularly to develop and debug the assignments. Solutions
that turn up on the due date are not acceptable- I need to see you work on the
assignments. To earn credit the assignments must be fully
functional- there will be very little credit for partially completed work.
SUBMITTING WORK
1.
Most
assignments will be submitted online at turnitin.com, or at webCT
2.
Lab
assignments will call for a demonstration on the lab computer (not your
laptop). There will be an opportunity
for self evaluation of some assignments.
3.
Submit
all hardcopy work in class, not in my office or in the comp science office.
4.
Please
do not email answers to me, I have a very aggressive filter!
LABORATORY COMPUTER: You will be assigned
a computer in the eBusiness lab (JD1538) for the duration of the
semester. You will have administrator level privilege on that computer
and no student, other than you, will have access it. Please do not abuse
that privilege by installing unlicensed software on your lab computer.
Please note that misuse of CSUN computing resources by installing illegal or
unlicensed software is prohibited under the CSUN policies on INFORMATION TECHNOLOGY RESOURCES - Sector 500 and
doing so may result in disciplinary actions. Policies can be found in http://www-admn.csun.edu/vp/policies/
Please maintain antivirus software by taking weekly updates of the virus
patterns (Live update)
CHANGES TO THE SYLLABUS: This syllabus
may be changed during the semester. You will receive notice of any
such change via email sent to your CSUN email address.
PRESERVING LAB WORK ASSIGNMENTS: DO NOT DELETE old
versions of your programs. Make a habit of taking periodic backup
copies. Do all new development using a copy of the older version and
preserve the older version.
“My program was working fully; I made a
little change and now it does not work and the old version is no more” in fewer
word- “The dog deleted my program”
REALLY
IMPORTANT: Please note that the lab
computers may be reset a number of times during the semester. Therefore please take backup copies of your
work external media or network drives.
All data files will be lost after a reset and you will need to recover
your work from the backups after each reset operation.