ITWB302
ITWB302
COURSE SYLLABUS
6 3 Logging At the end of the unit the students should ● Read Log4Net ● LCD Projector ● Seat work
3.1 Configuring the Logger be able to: documents ● Textbook 2
3.2 Levels ● Appreciate debugging by logging ● Lecture ● Laboratory ● Quiz joined
3.3 Effective Logging especially the unattended one ● Discussion computers for with the
● Understand the different logging levels ● Setup and demonstrations following
● Configure the logging sub-system programming , hands-on unit 4
Time
Suggested Material / Tools / Evaluation
Frame
Main Topics / Sub Topics Specific Learning Objectives Activities / Equipment Scheme / Remarks
(Week
Strategies Needed Tools
no.)
● Identify good logging techniques demonstrations programming ● Part 2 of
● Hands-on and seat work Hands-on
● Laboratory Quiz 3
computers for
the hands-on
quiz
4 XML Processing At the end of the unit the students should ● Read on-line ● LCD Projector ● Seat work
4.1 Well Formed XML be able to: examples of C# ● Textbook 3
4.2 Reading and Writing XML ● Create code to read and write XML XML ● Laboratory ● Quiz 2
Files files programming computers for ● Part 3 of
4.3 Parsing through XPath ● Parse an XML file through XPath ● Lecture demonstrations Hands-on
4.4 Basic XSL Transformation ● Understand the significance of XSL ● Discussion , hands-on Quiz 3
7-8 Transformation ● Setup and programming ● Midterm
● Create basic XSL files programming and seat work Project
● Create code for transforming XML demonstrations ● Laboratory
through XSL ● Hands-on computers for
the hands-on
quiz and on-
line quiz
9 Midterm Exam
10-11 5 Netbeans and Visual Web At the end of the unit the students should ● Read Netbeans ● LCD Projector ● Seat work
Pack be able to: Visual Web Pack ● Textbook 4
5.1 Why Use the Java ● Setup Netbeans for developing Visual documents ● Laboratory ● Quiz joined
Persistence API Web Pack applications with JPA ● Lecture computers for with the
5.2 Linking Two Projects ● Use Netbeans to generate JPA files for ● Discussion demonstrations following
5.3 Binding to a Database a database automatically ● Setup and , hands-on unit 6
Table ● Bind entity beans to visual web programming programming
5.4 Setting Key Attributes With components demonstrations and seat work
JPA ● Use JPA to add, update and delete ● Hands-on ● Laboratory
5.5 Creating the Classes table rows computers for
5.6 Binding the Entity Bean to the hands-on
Time
Suggested Material / Tools / Evaluation
Frame
Main Topics / Sub Topics Specific Learning Objectives Activities / Equipment Scheme / Remarks
(Week
Strategies Needed Tools
no.)
the Table Component quiz and on-
5.7 Updating Table Records line quiz
using JPA
6 AJAX with Icefaces At the end of the unit the students should ● Read Icefaces ● LCD Projector ● Seat work
6.1 Why AJAX? be able to: examples ● Textbook 5
6.2 Pre-AJAX Techniques ● Use Icefaces instead of the Netbeans ● Lecture ● Laboratory ● Quiz 4
6.3 Icefaces components and Visual Web Pack ● Discussion computers for ● Part 1 of
their equivalent in Netbeans ● Transform and existing Netbeans ● Recitation demonstrations Hands-on
Visual Web Pack Visual Web Pack Project to use AJAX ● Setup and , hands-on Quiz 6
12-13
6.4 Convert VWP Project to via Icefaces framework programming programming
Use Icefaces ● Identify the advantages of using AJAX demonstrations and seat work
6.5 Databinding with AJAX in web applications ● Hands-on ● Laboratory
6.6 Other Components ● Understand the underlying computers for
technologies behind AJAX the hands-on
quiz
7 JPA At the end of the unit the students should ● Read JPA ● LCD Projector ● Seat work
7.1 Entities be able to: documents ● Textbook 6
7.2 Persistent Fields and ● Identify the annotations on the ● Lecture ● Laboratory ● Quiz joined
Properties Netbeans generated JPA Plain Object ● Discussion computers for with the
7.3 Entity Identity Java Object (POJO) files ● Recitation the following
7.4 Relationships ● Identify the advanced features of JPA ● Setup and demonstration unit 8
7.5 Inheritance and ● Write JPQL queries to be used with programming of automated ● Part 2 of
14-15
Polymorphism web applications in Netbeans demonstrations test cases Hands-on
7.6 Queries ● Hands-on ● Laboratory Quiz 6
computers for
the hands-on
creation of
automated test
cases
16-17 8 Automated Web Testing At the end of the unit the students should ● Read Canoo ● LCD Projector ● Seat work
8.1 Web Testing Frameworks be able to: WebTest ● Textbook 7
Time
Suggested Material / Tools / Evaluation
Frame
Main Topics / Sub Topics Specific Learning Objectives Activities / Equipment Scheme / Remarks
(Week
Strategies Needed Tools
no.)
8.2 Creating a WebTest Project ● Create from simple to advanced web documents ● Laboratory ● Quiz 5
8.3 Configuring the Project web test cases ● Lecture computers for ● Quiz 5
8.4 Basic Testing ● Use XPath to access hard to access ● Discussion demonstrations ● Part 3 of
8.5 Simple Recording HTML components ● Setup and , hands-on Hands-on
8.6 Advanced Testing ● Create web test cases for AJAX-base programming programming Quiz 6
8.7 AJAX Considerations applications demonstrations and seat work ● Final term
● Use recorders to automate the creation ● Hands-on ● Laboratory project
of web test scripts computers for
● Interpret the web test results the hands-on
quiz and on-
line quiz
18 Final Exam
Total Weeks: 18