CS4025 Internet-Based Software Engineering

2007-2008 Winter Term

Class Time: TuTh 8:30am - 9:50am

Class Room: ITC 317

Instructor: Dr. Weichang Du

Office: ITC 304 in ITC Building

Email: wdu@unb.ca

Web: http://www.cs.unb.ca/profs/wdu/cs4025

Text Book:

  • Programming the World Wide Web (4th edition) by Robert W. Sebesta, Addison Wesley, 2008
  • Software Engineering: A Practitioner’s Approach (6th edition) (Chpaters 16 – 19) by Roger S. Pressman, McGraw Hill, 2005.

Course Description:

Software technologies, methods, and processes for modeling and developing secure Internet-based enterprise applications. Internet standards and protocols, Web technologies, distributed objects and components, and client-server computing. Course contents include:

  • Web engineering
  • Model-driven software development for enterprise applications.
  • Multi-tier architectures of Internet-based enterprise applications
  • Web Protocols and standards: HTTP, HTML, XHTML, XML.
  • Client-side computing: JavaScript, Java Applet
  • Server-side computing: CGI/Perl, server-side scripting/PHP
  • J2EE application development: Java Servlet, JSP, EJB
  • .NET application development: ASP.NET
  • Web Services
  • AJAX Web development
  • Ruby-on-Rails Web development

Course Work and Marking Scheme (final marks)

  • 30% Assignments
  • 20% Project
  • 15% Midterm: close book. In class on Thu. Feb. 28, 2008 (old midterm)
  • 35% Final Exam: close book.  Old finals: 0 1 2 3
    • Date and Time: 9:00am – 12:00pm, Monday, April 14, 2008
    • Location: C123
  • Pre-Final Tutorial:
    • Date and Time: 12:30-1:30pm, Friday, April 11, 2008.
    • Location: ITC317

Course Information

  • Assignments

 

Reference Information

§       Downloads: putty (for ssh), winscp (for ftp)

§       MySQL: how-to-guide, manual

§       HTML redirect example

§       Perl/CGI/MySQL example

§       PHP/MySQL example

§       ASP.NET/MYSQL example

 

Lecture Schedule and Notes (subject to change)

Week

Tuesday

Thursday

1

Fundamentals: 1 2

Introduction to XHTML: 1 2 3

2

The Basics of Perl: 1 2 3

Using Perl for CGI programming: 1 2 3 4 5 6

3

Cascading style sheets: 1 2 3

The basics of JavaScripts: 1 2 3

4

JavaScript and XHTML Documents: 1 2 3

Introduction to PHP: 1 2 3

5

Servlets and Java Server Pages: 1 2 3

Dynamic documents with JavaScript: 1 2 3

6

Introduction to ASP.NET: 1 2 3

Introduction to XML: 1 2 3

7

Midterm

Introduction to web engineering

8

Introduction to Ruby: 1 2 3

Formulation and planning for web engineering

9

Introduction to Rails: 1 2 3

Analysis modeling for web applications

10

Introduction to Ajax: 1 2 3

Design modeling for web applications

11

Introduction to web services

Testing web applications

12

Review

 

·       Alternative slides: php  xml servlet/JSP .NET AJAX

 

ACADEMIC OFFENCES (From pages 43-45 f 2006-2007 Undergraduate Calendar)

Note: Consideration of a request to withdraw from a course or courses involved in an academic offence will not be given until the case is resolved

Academic offences include, but are not limited to, the following:

A. PLAGIARISM

Plagiarism includes:

  1. quoting verbatim or almost verbatim from a source (such as copyrighted material, notes, letters, business entries, computer materials, etc.) without acknowledgment;
  2. adopting someone else's line of thought, argument, arrangement, or supporting evidence (such as, for example, statistics, bibliographies, etc.) without indicating such dependence;
  3. submitting someone else's work, in whatever form (film, workbook, artwork, computer materials, etc.) without acknowledgment;
  4. knowingly representing as one's own work any idea of another.

NOTE: In courses which include group work, the instructor must define and warn against plagiarism in group work. Unless an act of plagiarism is identified clearly with an individual student or students, a penalty may be imposed on all members of the group.

Procedures

In the case of plagiarism, the instructor must make every reasonable effort to discuss the case with the student or group and follow one of two courses of action.

  1. If the instructor is satisfied that the plagiarism was the result of a genuine misunderstanding, the instructor shall submit the student's name to the Registrar who shall advise the appropriate Dean, and the Chair of the student's program or Department where applicable. The Registrar shall notify the student by registered letter of the regulations governing plagiarism, the possible consequences, the student's right to appeal, the right to appear before the appropriate Appeals Committee, and the procedures involved. While a case of genuine misunderstanding will not be considered a student's first offence, a second plea of ignorance by the student will be so considered. A student appealing the instructor's decision must do so in writing within three weeks of the date of the Registrar's notification. The student is urged to submit to the appropriate Appeals Committee a written statement regarding the case.

In the case of plagiarism resulting from genuine misunderstanding, the instructor may permit the student to submit a genuine piece of work to be graded in place of the one plagiarized. If the student does not appeal, the time allowed for submission of work is three weeks from the date of the Registrar's letter of notification. In the case of an appeal, where the instructor's decision is upheld, the period of time allowed for submission is as determined by the appropriate Appeals Committee.

  1. If the instructor decides that the plagiarism was deliberate, the instructor shall submit the student's name and relevant evidence to the Registrar, who will advise the Dean, and the Chair of the student's program or department where applicable. The Registrar shall notify the student by registered letter of the regulations, the right to appeal, the right to appear before the appropriate Appeals Committee, and the procedures involved. The student is urged to submit to the Committee a written statement regarding the case. A student appealing the instructor's decision, must do so in writing within three weeks of the date of the Registrar's letter of notification. At the discretion of the Registrar, cases may be referred to the appropriate Committee for review and action. The Registrar shall inform the student by registered letter of the referral to the Committee, and the wish of the Committee that the student be present when the case is heard.

Penalties for Deliberate Plagiarism

Ina case of deliberate plagiarism, the penalties are:

First Offence: If the student does not appeal, or if, on appeal, the Committee upholds the instructor's decision:

  1. A notation will be placed on the student's transcript of academic record concerning the academic offence. The length of time the notation appears on the student's transcript of academic record is to be decided when the penalty is imposed and will depend on the severity of the offence.
  2. The student may be required to submit a satisfactory and genuine piece of work to replace the one involving plagiarism. If the assignment is not resubmitted or is unsatisfactory, the student will receive a grade of F(zero) in the course. Note: If this penalty is assessed, the period of time allowed for the submission of the work will be determined by the Registrar in consultation with the faculty member making the charge, and, where appropriate, the Committee.
  3. The student will receive a grade of F (zero) on the piece of work and, depending on the severity of the offence, may receive a grade of F for the course.
  4. Other penalties as outlined in penalties for Other Academic Offences may be imposed.

Subsequent Offence: Incases where the Committee considers that the student has plagiarized again:

  1. The student will receive a grade of F in the course and a notation of the academic offence will appear on the student's transcript of record. The length of time the notation appears on the student's transcript of academic record is to be decided when the penalty is imposed.
  2. Other penalties as outlined in penalties for Other Academic Offences may be imposed.