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:

  1. Required: CS 380 (Software engineering), Recommended but not essential CS 322 & 322L (Operating system and lab).  
  2. Proficiency in:  programming, reading and writing in English.
  3. Passion- for learning by doing and experimentation.
  4. Willingness to cope with the imperfect world of programming, software, and a professor who, instead of spoon feeding, will challenge you to learn by experimentation and discovery.

 

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.