Course Outlines COMP 4711 201130 - BCIT School of ...

tamerunΛογισμικό & κατασκευή λογ/κού

15 Αυγ 2012 (πριν από 5 χρόνια και 2 μήνες)

350 εμφανίσεις



COURSE OUTLINE.DOC

03/13

Format02

1


Course Outline


School of Computing and Academic Studies

Program: Computer Systems Technology

Option: N/A

COMP4711

Internet Software Development





Start Date:



September 2011

End Date:


December 2011

Total Hours:

42

Total Weeks
:

14


Term/Level:


4

Course Credits:

3

Hours/Week:

3

Lecture
:

1

Lab:

2

Shop:



Seminar:



Other:



Prerequisites


COMP4711
is a Prerequisite for:

Course No.

Course Name


Course No.

Course Name

COMP2510/
COMP2525


C Programming or Object Oriented
Programming with Java








Course Description (required)

This course provides the students with an opportunity to develop a software application that works across the
internet. An overview of various internet software development technologies is provided. Students will lear
n how
to build a web application using a modern webapp MVC framework and Apache server technology; and how to use
XML for data representation, structure and transport.











Evaluation

Assignments

30%


Comments:


L a b s

4 0 %


F i n a l E x a m
i n a t i o n

3 0 %



T O T A L

1 0 0 %







Course Learning Outcomes/Competencies

Upon successful completion, the student will be able to:




Construct an MVC web application using a suitable framework



Construct a valid and well
-
formed XML document



Constrain XML data

through a DTD or schema



Transform XML data using XSL



Process XML data using both DOM and SAX models



Transport XML data reliably using common messaging protocols



Exchange data between dissimilar data sources, using XML





Course Outline




(cont’d.)


COURSE OUTLINE.DOC

03/13

Format02

2



Verification

I verify tha
t the content of this course outline is current.




Jim Parry


Sept 2, 2011

Authoring Instructor


Date


I verify that this course outline has been reviewed.







Program Head/Chief Instructor


Date


I verify that this course outline complies with BC
IT policy.







Dean/Associate Dean


Date



Note: Should changes be required to the content of this course outline, students will be given reasonable notice.





Instructor(s)


J i m P a r r y

O f f i c e L o c a t i o n:


S W2
-
1 2 4


O f f i c e P h o n e:


6 0 4
-
4 3 2
-
8 4 6 4


O f f i c e H r s.:

T.B.A.

E
-
ma i l A d d r e s s:

j i m_ p a r r y @b c i t.c a





Learning Resources

Required:



NetBeans

6.9

development environment; free download from
www.netbeans.org



XAMP

(Apache + MySQL + PHP) server environment, suitable for the student's platform



CodeIgniter 2.x
webapp framework, from
www.codeigniter.com


Recommended:

O'Reilly poc
ket guides for those technologies that you plan to use after the course would be very handy.

Candidates include:



XML Pocket Reference (3
rd

edition, ISBN
0
-
596
-
10050
-
7
)



XSLT 1.0 Pocket Reference (ISBN
0
-
596
-
10008
-
6
)



HTML and XHTML Pocket Reference (4
th

edit
ion, ISBN 978
-
0
-
596
-
80586
-
9)



JavaScript Pocket Reference (2
nd

edition, ISBN
0
-
596
-
00411
-
7
)



CSS Pocket Reference (3
rd

edition, ISBN 0
-
596
-
51505
-
7)



Apache2 Pocket Reference (ISBN 978
-
0
-
596
-
51888
-
2)


Supplementary:

Presentations, labs and assignments are all
posted on the shareout server, as well as an organizer with links to
relevant readings or reference material. The organizer includes frequently asked questions about the current lab and
assignment.


Course Outline




(cont’d.)


COURSE OUTLINE.DOC

03/13

Format02

3




Information for Students

(Information below can be adapted and supplemented as necessary.)


The following statements are in accordance with the BCIT Policies 5101, 5102, 5103, and 5104, and their
accompanying procedures. To review these policies and pr
ocedures, please refer to:
www.bcit.ca/about/administration/policies.shtml


Attendance/Illness:

In case of illness or other unavoidable cause of absence, the student must communicate as soon as possible with
his/her instructor or Program Head or Chief Inst
ructor, indicating the reason for the absence. Prolonged illness of
three or more consecutive days must have a BCIT medical certificate sent to the department. Excessive absence
may result in failure or immediate withdrawal from the course or program. Plea
se see Policy 5101


Student
Regulations, and accompanying procedures: http://www.bcit.ca/files/pdf/policies/5101.pdf


Academic Misconduct:

Violations of academic integrity, including dishonesty in assignments, examinations, or other academic
performances
are prohibited and will be handled in accordance with
Policy 5104


Academic Integrity and
Appeals, and accompanying procedures: http://www.bcit.ca/files/pdf/policies/5104.pdf


Attempts:

Students must successfully complete a course within a maximum of thre
e attempts at the course. Students with two
attempts in a single course will be allowed to repeat the course only upon special written permission from the
Associate Dean. Students who have not successfully completed a course within three attempts will not
be eligible
to graduate from their respective program.


Accommodation:

Any student who may require accommodation from BCIT because of a physical or mental disability should refer to
BCIT’s Policy on Accommodation for Students with Disabilities (Policy #450
1), and contact BCIT’s Disability
Resource Centre (SW1
-
2300, 604
-
451
-
6963) at the earliest possible time. Requests for accommodation must be
made to the Disability Resource Centre, and should not be made to a course instructor or Program area.


Any student

who needs special assistance in the event of a medical emergency or building evacuation (either
because of a disability or for any other reason) should also promptly inform their course instructor(s) and the
Disability Resource Centre of their personal ci
rcumstances.


Course Outline




(cont’d.)


COURSE OUTLINE.DOC

03/13

Format02

4




Assignment Details



Planned out of class work hours:

roughly 1 hour for every timetabled hour.

Reading and assignments are generally done outside of class, while labs are generally completed during scheduled
lab time.


Assignments:

Four, every three
-
four weeks, due on Saturdays 11.59pm.


The intent of the group of assignments is to guide the student through “proper” design and implementation of a
complete small web application. All of the assignments will pertain to the same applic
ation, and the goal is to have
a functional web application by the end of the course.


Many design decisions will have already been made, and these will be explained in the assignment handouts. The
student(s) will have to complete the design, making low
-
le
vel choices, and then implement the resulting completed
design. Lab exercises will provide workshops to lead the student through the techniques needed to implement each
assignment.


Our target webapp is a sports team fansite, with each student group tackli
ng a different team. We are targeting the
Canadian Intrauniversity Sports, football specifically. Part of your work will involve ecreating and populating
appropriate XML documents with basic team information, updating the data from online sources, and then

using
XSL to transform the results for human consumption. Detailed specifications will be provided with each
assignment writeup.


The intended assignment set:

1.

Basic webapp, with appropriate CodeIgniter structure; incorporating some team & roster data.

2.

Web
app enhanced to create and validate team and roster data as XML documents

3.

Webapp enhanced to process the XML documents internally, presenting the results as HTML tables.

4.

Webapp enhanced to produce purpose
-
specific reporting using XSL, and to provide for sc
raping online
game results, updating your data and producing game outcome predictions.


Assignment solutions will be posted the day after their due date, for the students to learn from and even perhaps
adopt for their next assignment.


The assignments can
be done individually or as a pair.


Course Outline




(cont’d.)


COURSE OUTLINE.DOC

03/13

Format02

5




Lab Details



Lab Exercises: Weekly, due 17:30 the day following your lab.


Labs start on Sept 8
th
, after the first lecture.

Labs will run thursday to tuesday until Remembrance day, at which point they will change to tuesday through
thursday because
of the missed lab.


Lab exercises will provide workshops to lead the student through the techniques needed to implement each
assignment.


The intended lab set:

1.

CodeIgniter familiarization

2.

CodeIgniter webapp with custom MVC

3.

XML document, constrained with DT
D

4.

XML document, constrained with schema

5.

XML processed using DOM

6.

XML processed using SAX

7.

XML base model for CodeIgniter

8.

Basic XSL stylesheet

9.

Advanced XSL stylesheet, with Xpath

10.

XML
-
RPC

11.

AJAX


Lab solutions will be posted the day after the latest set's due d
ate, for the students to learn from.

Labs are meant to be completed individually.


Course Outline



(cont’d.)


COURSE OUTLINE.DOC

03/13

Format02

6

Schedule


Week of/

Number

Outcome/Material Covered

Reference/

Reading

Assignment

Due Date

1

Course introduction & webapp
architecture

*



2

MVC framework (CodeIgniter)

*

#1

Oct 01

3

XML concepts & DTDs

*



4

XML constraints using schemas

*

#2

Oct 22

5

XML processing & DOM

*



6

XML processing with SAX

*

#3

Nov 12

7

XML and PHP/CodeIgniter

*



8

Stylesheets


XSL

*



9

Advanced stylesheets
-

XPath

*

#4

Dec 02

10

C
lient
-
server (XML
-
RPC)

*



11

Client
-
side manipulation (AJAX)

*



12

Advanced XML & web services

*



13

Course review

*



14

Final exam week





Note: This schedule is a guideline only.


* See links in the course organizer