P. 1
ITWB302

ITWB302

4.0

|Views: 107|Likes:
Published by api-3843988

More info:

Published by: api-3843988 on Oct 18, 2008
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

03/18/2014

pdf

text

original

Chiang Kai Shek College Faculty of Business, Arts and Sciences

COURSE SYLLABUS 1. Department: Information Technology Education 2. Course Code: ITWB302 3. Course Title: Web Programming 4. Course Description: This course focuses on the server-side programming of the World-Wide Web. Topics include Java Server Pages, servlets, XML, databases, ASP.Net and other Web technologies. 5. Course Objectives: Upon completion of the course, students should be able to: a) Create database-based applications in both platforms: Java and dot NET b) Use AJAX effectively in developing web applications c) Script server-side user-interface components in JSF or ASP.Net d) Separate application logic from user interface scripts for ease of maintenance e) Use Object-Relational Mapper technology to further separate the data persister from the application logic and user interface scripts f) Parse XML files g) Create test scripts for automated web testing 6. Unit Credit/Time Allotment: 3 / 54 hours 7. Semester/Term Offered: Second 8. Pre-requisite subject: ITEW101, CSDB201 9. Co-requisite subject: none 10. Clientele: Information Technology / Information Systems 11. Requirements: a) Seat works and class participation b) Quizzes c) Project d) Major Exams (Midterm and Final) 12. Grading System: a) 50-based (a score of zero in the quizzes and long term exams means a grade of 50) except for No Project (a grade of zero) b) Midterm • Class Standing (CS) = (Q1 + Q2 + Q3) / 3 • Midterm (MT) = (2 x CS + Midterm Exam) / 3 c) Final term • Class Standing (CS) = (Q4 + Q5 + Q6) / 3 • Final term (FT) = (2 x CS + Final Exam) / 3 d) Seat works and the likes are added to Quizzes as plus e) Project • Project = (Midterm Project + Final term Project) / 2 • Note: No Project means a Project Grade of zero (0) f) Final Grade = MT x 40% + FT x 40% + Project x 20% g) Equivalence: • 98 – 100 = 1.00 • 95 – 97 = 1.25 • 92 – 94 = 1.50 • 89 – 91 = 1.75 • 86 – 88 = 2.00 • 83 – 85 = 2.25

• • • •

80 – 82 77 – 79 75 – 76 0 – 74

= 2.50 = 2.75 = 3.00 = 5.00

13. Textbooks: a) Bill Evjen, Scott Hanselman, Farhan Muhammad, Srinivasa Sivakumar, Devin Rader. Professional ASP.NET 2.0. Wrox, 2005. b) Adam Myatt. Pro NetBeans IDE 5.5 Enterprise Edition. Apress, 2007. 14. References: a) Harvey M. Deitel, Peter J. Deitel. Internet & World Wide Web How to Program, 4th Ed. Prentice-Hall; 4th edition, 2008. b) Deitel H, Deitel P. XML How to Program. Prentice-Hall, 2001.

c) Kurniawan B. Java for the Web with Servlets, JSP, and EJB: A Developer's Guide to J2EE Solutions. SAMS, 2002. d) David Geary, Cay S. Horstmann. Core JavaServer Faces, 2nd ed. Prentice Hall PTR, 2007. e) Esposito D. Programming Microsoft ASP.NET. Microsoft Press, 2003. 15. On-line Resources a) Netbeans – http://www.netbeans.org/ b) Icefaces - http://www.icefaces.org/main/home/index.jsp c) ActiveRecord http://www.castleproject.org/activerecord/index.html d) Log4Net - http://logging.apache.org/log4net/ e) Log4J - http://logging.apache.org/log4j/ f) Canoo WebTest - http://webtest.canoo.com/

Time Frame (Week no.)

Main Topics / Sub Topics 1 Introduction 1.1 Layered Approach 1.2 ASP.Net 1.3 ActiveRecord and NHibernate 1.4 JSF 1.5 JPA 1.6 AJAX 2 Obect-Relational Mapper for ASP.Net 2.1 Setup 2.2 Creating PONOs 2.3 Adding Relationships 2.4 Initializing the Framework 2.5 Using the Classes in ASP.Net Components and Code-Behind 2.6 Unit Testing 2.7 CRUD Page 2.8 Filtering 2.9 HSQL

Specific Learning Objectives At the end of the unit the students should be able to: ● Understand the importance of the layered approach in building large web applications ● Understand the different enterprise technologies available to both Java and dot NET platforms At the end of the unit the students should be able to: ● Setup ActiveRecord/NHibernate for use with ASP.Net and SQL Server ● Create ActiveRecord Plain Object dot Net Objects (PONOs) that will be mapped to database tables ● Initialize the ActiveRecord Framework in ASP.Net ● Use ActiveRecord in ASP.Net ASP.Net Components and code-behind ● Appreciate Test-driven development ● Create NUnit test scripts to test the ActiveRecord PONOs ● Filter ActiveRecord PONO List in ASP.Net data components ● Use HSQL At the end of the unit the students should be able to: ● Appreciate debugging by logging especially the unattended one ● Understand the different logging levels ● Configure the logging sub-system

Suggested Activities / Strategies

Material / Tools / Equipment Needed
● ●

Evaluation Scheme / Tools

Remarks

1-2

● ● ●

Requirements discussion including the Project Lecture Discussion Recitation Read ActiveRecord documents Lecture Discussion Recitation Setup and programming demonstrations Hands-on

LCD Projector Textbook

Quiz joined with the following unit 2

● ● ●

● ● ● ●

3-5

LCD Projector Textbook Laboratory computers for demonstrations , hands-on programming and seat work Laboratory computers for the hands-on quiz and online quiz

● ● ●

Seat work 1 Quiz 1 Part 1 of Hands-on Quiz 3

The software that can be installed at home are available in our official Web CD

6

3 Logging 3.1 Configuring the Logger 3.2 Levels 3.3 Effective Logging

● ● ● ●

Read Log4Net documents Lecture Discussion Setup and programming

● ● ●

LCD Projector Textbook Laboratory computers for demonstrations , hands-on

● ●

Seat work 2 Quiz joined with the following unit 4

Time Frame (Week no.)

Main Topics / Sub Topics

Specific Learning Objectives Identify good logging techniques

Suggested Activities / Strategies demonstrations Hands-on

Material / Tools / Equipment Needed programming and seat work Laboratory computers for the hands-on quiz LCD Projector Textbook Laboratory computers for demonstrations , hands-on programming and seat work Laboratory computers for the hands-on quiz and online quiz LCD Projector Textbook Laboratory computers for demonstrations , hands-on programming and seat work Laboratory computers for the hands-on

Evaluation Scheme / Tools Part 2 of Hands-on Quiz 3

Remarks

4 XML Processing 4.1 Well Formed XML 4.2 Reading and Writing XML Files 4.3 Parsing through XPath 4.4 Basic XSL Transformation 7-8

At the end of the unit the students should be able to: ● Create code to read and write XML files ● Parse an XML file through XPath ● Understand the significance of XSL Transformation ● Create basic XSL files ● Create code for transforming XML through XSL

● ● ●

Read on-line examples of C# XML programming Lecture Discussion Setup and programming demonstrations Hands-on

● ● ●

● ● ●

Seat work 3 Quiz 2 Part 3 of Hands-on Quiz 3 Midterm Project

9 10-11

Midterm Exam 5 Netbeans and Visual Web At the end of the unit the students should Pack be able to: 5.1 Why Use the Java ● Setup Netbeans for developing Visual Persistence API Web Pack applications with JPA 5.2 Linking Two Projects ● Use Netbeans to generate JPA files for 5.3 Binding to a Database a database automatically Table ● Bind entity beans to visual web 5.4 Setting Key Attributes With components JPA ● Use JPA to add, update and delete 5.5 Creating the Classes table rows 5.6 Binding the Entity Bean to

● ● ●

Read Netbeans Visual Web Pack documents Lecture Discussion Setup and programming demonstrations Hands-on

● ● ●

● ●

Seat work 4 Quiz joined with the following unit 6

Time Frame (Week no.)

Main Topics / Sub Topics the Table Component 5.7 Updating Table Records using JPA

Specific Learning Objectives

Suggested Activities / Strategies

Material / Tools / Equipment Needed quiz and online quiz

Evaluation Scheme / Tools

Remarks

12-13

6 AJAX with Icefaces At the end of the unit the students should 6.1 Why AJAX? be able to: 6.2 Pre-AJAX Techniques ● Use Icefaces instead of the Netbeans 6.3 Icefaces components and Visual Web Pack their equivalent in Netbeans ● Transform and existing Netbeans Visual Web Pack Visual Web Pack Project to use AJAX 6.4 Convert VWP Project to via Icefaces framework Use Icefaces ● Identify the advantages of using AJAX 6.5 Databinding with AJAX in web applications 6.6 Other Components ● Understand the underlying technologies behind AJAX 7 JPA 7.1 Entities 7.2 Persistent Fields and Properties 7.3 Entity Identity 7.4 Relationships 7.5 Inheritance and Polymorphism 7.6 Queries At the end of the unit the students should be able to: ● Identify the annotations on the Netbeans generated JPA Plain Object Java Object (POJO) files ● Identify the advanced features of JPA ● Write JPQL queries to be used with web applications in Netbeans

● ● ● ● ●

Read Icefaces examples Lecture Discussion Recitation Setup and programming demonstrations Hands-on

● ● ●

LCD Projector Textbook Laboratory computers for demonstrations , hands-on programming and seat work Laboratory computers for the hands-on quiz LCD Projector Textbook Laboratory computers for the demonstration of automated test cases Laboratory computers for the hands-on creation of automated test cases LCD Projector Textbook

● ● ●

Seat work 5 Quiz 4 Part 1 of Hands-on Quiz 6

● ● ● ● ●

14-15

Read JPA documents Lecture Discussion Recitation Setup and programming demonstrations Hands-on

● ● ●

● ●

Seat work 6 Quiz joined with the following unit 8 Part 2 of Hands-on Quiz 6

16-17

8 Automated Web Testing 8.1 Web Testing Frameworks

At the end of the unit the students should be able to:

Read Canoo WebTest

● ●

Seat work 7

Time Frame (Week no.)

Main Topics / Sub Topics 8.2 Creating a WebTest Project 8.3 Configuring the Project 8.4 Basic Testing 8.5 Simple Recording 8.6 Advanced Testing 8.7 AJAX Considerations

Specific Learning Objectives Create from simple to advanced web web test cases Use XPath to access hard to access HTML components Create web test cases for AJAX-base applications Use recorders to automate the creation of web test scripts Interpret the web test results

Suggested Activities / Strategies documents Lecture Discussion Setup and programming demonstrations Hands-on

Material / Tools / Equipment Needed

Evaluation Scheme / Tools
● ● ●

Remarks

● ● ● ● ●

● ● ●

Laboratory computers for demonstrations , hands-on programming and seat work Laboratory computers for the hands-on quiz and online quiz

Quiz 5 Quiz 5 Part 3 of Hands-on Quiz 6 Final term project

18 Total Weeks: 18

Final Exam

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->