Anda di halaman 1dari 8

INTERNATIONAL ISLAMIC UNIVERSITY MALAYSIA

COURSE OUTLINE
Kulliyyah / Institute #e$artment / Centre %ro"ramme Name of Course / Mo e Course Co e Name &s' of A!a emi! staff / Instru!tor&s' Information an Communi!ation Te!hnolo"y Information Systems Bachelor of Information Technology Web Programming II INFO 3303 Asma Md Ali

Rationale for the This course is e !ected to e !ose students to "eb a!!lication in!lusion of the !ourse / de#elo!ment using $a#a % &ey com!onents and inculcate good mo ule in the $ro"ramme soft"are engineering !ractices in de#elo!ing a!!lication' Semester an Year Offere Status Le(el %ro$ose Start #ate )at!h of Stu ent to *e Affe!te (emester ) and % *e!artment +e,uired (emester ). %00/0%001 All batches

+a!e to +a!e 2ecture 3 4onsultation Assessment 2aboratory Total Stu ent Learnin" Time &SLT'

Personal (tudy /%

Total ,ui e an In e$en ent Learnin"

%Cre it Value (hours) %re-re.uisites (if any) Co-re.uisites (if any) 3

)3'5

))

)%0'5

4(4 ))03 Ob6ect Oriented Programming and INFO %30) 7 Web Programming I None The ob6ecti#es of this course are to7 )' To introduce students to three8tier "eb based !rogramming language9s: using "eb ser#er and a!!lication ser#er' %' To e !ose students to "eb a!!lication de#elo!ment using $a#a % &ey com!onents that includes $a#a (er#er Pages 9$(P:. (er#let. $a#a Bean. ;M2. $*B4. (truts and $a#a (er#er Faces 9$(F:' 3' To inculcate good soft"are engineering !ractices em!hasi<ing on using acce!table o!en standards. configuration management and testing tools' This course e !ects to !ro#ide students "ith the7 )' *emonstrate &no"ledge and understanding in "eb based !rogramming language 9$a#a % 4om!onents: and a!!lication of three8tier architecture "eb de#elo!ment 9Web (er#er. A!!lication (er#er. and *atabase (er#er: and o!en source "eb de#elo!ment tools' %' A!!ly and !ractice good soft"are engineering s&ills and methodologies for three8tier architecture "eb de#elo!ment' 3' Wor& as a team to de#elo! three8tier architecture "eb a!!lication'

Course O*/e!ti(es

Learnin" Out!omes

S0ills Problem (ol#ing Analytical Transfera*le S0ills1 (oft8s&ills

#e(elo$ment A!!lying the !rogramming language studied in sol#ing a case study Pro6ect

Assessment Written02ab assessment and assignments Pro6ect +e!ort Presentations

Tea!hin"-Learnin" / assessment strate"y

2ectures Tutorials Assignments Tests and = ams >rou! !ro6ect

Course Syno$sis

?igh !erformance. light8"eight !ersistent ob6ect. secure and fle ibility are the ingredients of de#elo!ing high8end "eb a!!lications such as internet ban&ing and electronic commerce' The ability to a!!ly three8tier architecture for "eb de#elo!ment enables scalable and efficient "eb a!!lications' *uring this course. students "ill be e !osed to $a#a "eb technologies such as $a#a (er#er Pages 9$(P:. (er#let. $a#a Bean. $*B4 and $a#a (er#er Faces 9$(F:' (tudents also "ill be able to learn data e change technology "ith ;M2 and administer A!ache Tomcat 9o!en source "eb ser#er:' In addition. students "ill also be e !osed to im!ortant issues !ertaining to "eb de#elo!ment !rocess such as security. three8tier architecture "hich in#ol#es connecti#ity bet"een "eb ser#er. a!!lication ser#er and database ser#er' 2ectures. Tutorials. 2ab sessions. >rou! Pro6ects. *emonstrations LO ). % ). % ). %. 3 ). % Metho Assignments Tests >rou! Pro6ect Final = amination TOTAL 2 )0 30 %0 -0 344

Mo e of #eli(ery Assessment Metho s an Ty$e/Course Assessement State weightage of each type of assessment.

Ma$$in" of !ourse / mo ule to the %ro"ramme Learnin" Out!omes Learnin" Out!ome of the !ourse *emonstrate &no"ledge and understanding in "eb based !rogramming language 9$a#a % 4om!onents: and a!!lication of three8tier architecture "eb de#elo!ment 9Web (er#er. A!!lication (er#er. and *atabase (er#er: and o!en source "eb de#elo!ment tools' A!!ly and !ractice good soft"are engineering s&ills and methodologies for three8tier architecture "eb de#elo!ment' Wor& as a team to de#elo! three8tier architecture "eb a!!lication' %ro"ramme Out!omes
0) 0% 03 005 0@ 0/ 01 0A

)'

%'

3'

Content outline of the !ourse / mo ule an the SLT $er to$i! 6ee0s 3 To$i!s Intro u!tion to Three-Tier Ar!hite!ture in 6e* #e(elo$ment8 Introduction to "eb ser#er. a!!lication ser#er and database ser#er' The benefit of these three tiers to "eb a!!lications and =84ommerce a!!lications' An O(er(ie9 of Ser(let an :a(aSer(er %a"es Te!hnolo"y' A (er#letBs $ob. The ad#antage of (er#let O#er CTraditionalD 4>I' ; :a(a Ser(let Basic (er#let (tructure. (im!le (er#let >enerating Plain Te t. 4om!iling and In#o&ing the (er#let. A (im!le (er#let >enerating ?TM2 and (ome (im!le ?TM2 Etilities for (er#lets' 7an lin" the Client Re.uest1 +orm #ata +eading indi#idual re,uest !arameters. +eading the entire set of re,uest !arameters. ?andling missing and malformed data. Filtering s!ecial characters out of the re,uest !arameters. Automatically filling in a data ob6ect "ith re,uest !arameter #alues and *ealing "ith incom!lete form submissions' / 4ha!ter 37 9?all 3 Bro"n: Learnin" Tas0/Rea in" (author/page) 7ours 4ha!ter )7 9?all 3 @ Bro"n:

<

4ha!ter -7 9?all 3 Bro"n:

:S% S!ri$tin" Elements The !ur!ose of $(P. ?o" $(P !ages are in#o&ed. Esing $(P e !ressions to insert dynamic results directly into the out!ut !age. Esing $(P scri!tlets to insert $a#a code into the method that handles re,uests for the !age. Esing $(P declarations to add methods and field declarations to the ser#let that corres!onds to the $(P !age. Predefined #ariables that can be used "ithin e !ressions and scri!tlets' :S% %a"e #ire!ti(e1 Stru!turin" ,enerate Ser(lets The !ur!ose of the !age directi#e. *esignating "hich classes are im!orted. Esing custom classes. (!ecifying the MIM= ty!e of the !age. >enerating = cel documents. 4ontrolling threading beha#ior. Partici!ating in sessions. (etting the si<e and beha#ior of the out!ut buffer. *esignating !ages to !rocess $(P errors. and ;M28com!atible synta for directi#es' In!lu in" +iles an A$$lets in :S% #o!uments Including $(P files at the time the main !age is translated into a ser#let. Including ?TM2 or !lain te t files at the time the client re,uests the !age and Including a!!lets that use the $a#a Plug8In' Usin" :a(a)eans 9ith :S% 4reating and accessing beans. Installing bean classes on your ser#er. (etting bean !ro!erties e !licitly. Associating bean !ro!erties "ith in!ut !arameters. Automatic con#ersion of bean !ro!erty ty!es. (haring beans among multi!le $(P !ages and ser#lets' Session Tra!0in" Im!lementing session trac&ing from scratch. Esing basic session trac&ing. Enderstanding the session8trac&ing API. *ifferentiating bet"een ser#er and bro"ser sessions. =ncoding E+2s. (toring immutable ob6ects #s' storing mutable ob6ects. Trac&ing user access counts. Accumulating user !urchases. Im!lementing a sho!!ing cart and Building an online store'

))

4ha!ter )07 9?all 3 Bro"n:

>

4ha!ter ))7 9?all 3 Bro"n:

4ha!ter )%7 9?all 3 Bro"n:

@AB

)/

4ha!ter )37 9?all 3 Bro"n:

4ha!ter A7 9?all 3 Bro"n:

34A33 Inte"ratin" Ser(lets an :S% 1 MVC Ar!hite!ture Obtaining a +e,uest*is!atcher. For"arding re,uests from ser#lets to dynamic resources. For"arding re,uests from ser#lets to static resources. Esing ser#lets to set u! beans for use by $(P !ages. An on8line tra#el agency combining ser#lets and $(P. Including $(P out!ut in ser#lets. A ser#let that sho"s the ra" ?TM2 out!ut of $(P !ages. and Esing 6s!7for"ard to for"ard re,uests from $(P !ages' 3;A3< A!!essin" #ata*ases 9ith :#)C The se#en basic ste!s in connecting to database 9My(F2:. (im!le database retrie#al e am!le. (ome utilities that sim!lify $*B4 usage. Formatting a database result as !lain te t or ?TM2. An interacti#e gra!hical ,uery #ie"er. Precom!iled ,ueries. A connection !ool library. A com!arison of ser#let !erformance "ith and "ithout connection !ooling. and (haring connection !ools' 3= :a(a Ser(er +a!es an Struts Introduction to $a#a (er#er Faces 9$(F: and (truts. Why they are so im!ortant in "eb de#elo!ment. Basic a!!lications that uses both technologies'

)/

4ha!ter )57 9?all 3 Bro"n:

)-

4ha!ter )/7 9?all 3 Bro"n:

4ha!ter 57 9Mu&har 3 Gelena&: 4ha!ter )7 9Turner 3 Bedell:

3>

+inal EDam

)3 Re.uire referen!es su$$ortin" the !ourse

?all. M'. 3 Bro"n. 2' 9%003:' Core servlet and javaserver pages, volume 1:Core technologies 9%nd ed':' E(A7 Prentice ?all 9Online #ersion 7 htt!700!df'coreser#lets'com0:

Re!ommen e referen!es su$$ortin" the !ourse >anguli. M' 9%00%:' ?all. M' 9%00):' a!ing use of jsp 9)st =d:' E(A 7 Wiley. $ohn 3 (ons. Incor!orated

ore servlet and javaserver pages 9)st ed':' E(A7 Prentice ?all

Mu&har. H'. 3 Gelena&. 4' 9%00@:' "eginning java ee #: from novice to professional 9)st ed':' Ne" Ior&7 (!ringer

Turner. $' 9%00%:' ys$l and jsp we% applications: data driven programming using tomcat and mys$l development 9)st ed':' E(A7 (ams Publishing Turner. $'. 3 Bedell. H' (' 9%00%:' Struts !ic! start 9)st ed':' E(A7 (ams Publishing %re$are *y1 EEEEEEEEEEEEEEEEEEEEEEE #r8 Me ia A8 Ayu Assistant %rofessor #e$artment of Information Systems Kulliyyah of Information an Communi!ation Te!hnolo"y Che!0e *y1 EEEEEEEEEEEEEEEEEEEEEEE %rof8 #r8 A*u Osman M Ta$ 7ea #e$artment of Information Systems Kulliyyah of Information an Communi!ation Te!hnolo"y A$$ro(e *y1 EEEEEEEEEEEEEEEEEEEEEEE %rof8 #r8 Moh A am Suhaimi #ean Kulliyyah of Information an Communi!ation Te!hnolo"y

At the en of the $ro"rammeF stu ents are a*le to7 )'

Hno"ledge7 *emonstrate familiarity "ith established &no"ledge in the field of information technology 9IT: and a"areness of current de#elo!ment therein' Practical (&ills7 Ese rele#ant s&ills learnt in this information technology 9IT: area for !rofessional and !ersonal de#elo!ment' (ocial s&ills and +es!onsibilities7 4oo!erate "ith others and a!!ly &no"ledge in a socially res!onsible manner for the !rogress of the nation and the ummah' Jalue. Attitudes and Professionalism7 *emonstrate commitment to ethics. autonomy and !rofessionalism in the "or&!lace and e#eryday life' 4ommunication. 2eadershi! and Team (&ills7 4ommunicate "ith !eo!le from a di#erse range of bac&grounds "ith em!athy. sho"ing leadershi! ,ualities' Problem (ol#ing and (cientific (&ills7 Analyse issues and demonstrate s&ilfulness in !lanning. e ecuting and e#aluating strategies and action !lans' Information Management and 2ifelong 2earning (&ills7 Ese the necessary learning s&ills in information management and a!!ly effecti#e strategies for lifelong self8im!ro#ement'

Hno"ledge

%'

Practical (&ills

3'

(ocial s&ills and +es!onsibilities Jalue. Attitudes and Professionalism 4ommunication and Team (&ills Problem (ol#ing and (cientific (&ills Information Management and 2ifelong 2earning (&ills Managerial and =ntre!reneurial (&ills 2eadershi!

-'

5'

@'

/'

1'

Managerial and =ntre!reneurial (&ills7 A!!ly basic managerial and entre!reneurial s&ills in rele#ant fields'

A'

2eadershi! s&ills7 Enderstand the different ty!e of leadershi! styles and the demonstration of inter!ersonal s&ills "hen leading in a grou! situation'

Anda mungkin juga menyukai