100% found this document useful (1 vote)
183 views6 pages

ITWB302

This document provides a course syllabus for a Web Programming course offered at Chiang Kai Shek College. The course focuses on server-side programming for the web, covering topics like Java Server Pages, servlets, XML, databases, ASP.Net and other web technologies. Upon completing the course, students should be able to create database-driven web applications using Java and .NET platforms, use AJAX effectively, and separate application logic from user interfaces for maintenance. The syllabus outlines course objectives, structure, evaluation methods, textbooks and references.

Uploaded by

api-3843988
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
183 views6 pages

ITWB302

This document provides a course syllabus for a Web Programming course offered at Chiang Kai Shek College. The course focuses on server-side programming for the web, covering topics like Java Server Pages, servlets, XML, databases, ASP.Net and other web technologies. Upon completing the course, students should be able to create database-driven web applications using Java and .NET platforms, use AJAX effectively, and separate application logic from user interfaces for maintenance. The syllabus outlines course objectives, structure, evaluation methods, textbooks and references.

Uploaded by

api-3843988
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Chiang Kai Shek College

Faculty of Business, Arts and Sciences

COURSE SYLLABUS

1. Department: Information Technology Education 9. Co-requisite subject: none

2. Course Code: ITWB302 10. Clientele: Information Technology / Information Systems

3. Course Title: Web Programming 11. Requirements:


a) Seat works and class participation
4. Course Description: This course focuses on the server-side b) Quizzes
programming of the World-Wide Web. Topics include Java Server c) Project
Pages, servlets, XML, databases, ASP.Net and other Web d) Major Exams (Midterm and Final)
technologies.
12. Grading System:
5. Course Objectives: Upon completion of the course, students should a) 50-based (a score of zero in the quizzes and long term exams
be able to: means a grade of 50) except for No Project (a grade of zero)
a) Create database-based applications in both platforms: Java and b) Midterm
dot NET • Class Standing (CS) = (Q1 + Q2 + Q3) / 3
b) Use AJAX effectively in developing web applications • Midterm (MT) = (2 x CS + Midterm Exam) / 3
c) Script server-side user-interface components in JSF or ASP.Net c) Final term
d) Separate application logic from user interface scripts for ease of • Class Standing (CS) = (Q4 + Q5 + Q6) / 3
maintenance • Final term (FT) = (2 x CS + Final Exam) / 3
e) Use Object-Relational Mapper technology to further separate the d) Seat works and the likes are added to Quizzes as plus
data persister from the application logic and user interface e) Project
scripts • Project = (Midterm Project + Final term Project) / 2
f) Parse XML files • Note: No Project means a Project Grade of zero (0)
g) Create test scripts for automated web testing f) Final Grade = MT x 40% + FT x 40% + Project x 20%
g) Equivalence:
6. Unit Credit/Time Allotment: 3 / 54 hours • 98 – 100 = 1.00
• 95 – 97 = 1.25
7. Semester/Term Offered: Second • 92 – 94 = 1.50
• 89 – 91 = 1.75
8. Pre-requisite subject: ITEW101, CSDB201 • 86 – 88 = 2.00
• 83 – 85 = 2.25
• 80 – 82 = 2.50 c) Kurniawan B. Java for the Web with Servlets, JSP, and EJB: A
• 77 – 79 = 2.75 Developer's Guide to J2EE Solutions. SAMS, 2002.
• 75 – 76 = 3.00 d) David Geary, Cay S. Horstmann. Core JavaServer Faces, 2nd
• 0 – 74 = 5.00 ed. Prentice Hall PTR, 2007.
e) Esposito D. Programming Microsoft ASP.NET. Microsoft Press,
13. Textbooks: 2003.
a) Bill Evjen, Scott Hanselman, Farhan Muhammad, Srinivasa
Sivakumar, Devin Rader. Professional ASP.NET 2.0. Wrox, 15. On-line Resources
2005. a) Netbeans – http://www.netbeans.org/
b) Adam Myatt. Pro NetBeans IDE 5.5 Enterprise Edition. Apress, b) Icefaces - http://www.icefaces.org/main/home/index.jsp
2007. c) ActiveRecord -
http://www.castleproject.org/activerecord/index.html
14. References: d) Log4Net - http://logging.apache.org/log4net/
a) Harvey M. Deitel, Peter J. Deitel. Internet & World Wide Web e) Log4J - http://logging.apache.org/log4j/
How to Program, 4th Ed. Prentice-Hall; 4th edition, 2008. f) Canoo WebTest - http://webtest.canoo.com/
b) Deitel H, Deitel P. XML How to Program. Prentice-Hall, 2001.
Time
Suggested Material / Tools / Evaluation
Frame
Main Topics / Sub Topics Specific Learning Objectives Activities / Equipment Scheme / Remarks
(Week
Strategies Needed Tools
no.)
1 Introduction At the end of the unit the students should ● Requirements ● LCD Projector ● Quiz joined
1.1 Layered Approach be able to: discussion ● Textbook with the
1.2 ASP.Net ● Understand the importance of the including the following
1.3 ActiveRecord and layered approach in building large web Project unit 2
1-2
NHibernate applications ● Lecture
1.4 JSF ● Understand the different enterprise ● Discussion
1.5 JPA technologies available to both Java and ● Recitation
1.6 AJAX dot NET platforms
2 Obect-Relational Mapper At the end of the unit the students should ● Read ● LCD Projector ● Seat work The
for ASP.Net be able to: ActiveRecord ● Textbook 1 software
2.1 Setup ● Setup ActiveRecord/NHibernate for use documents ● Laboratory ● Quiz 1 that can be
2.2 Creating PONOs with ASP.Net and SQL Server ● Lecture computers for ● Part 1 of installed at
2.3 Adding Relationships ● Create ActiveRecord Plain Object dot ● Discussion demonstrations Hands-on home are
2.4 Initializing the Framework Net Objects (PONOs) that will be ● Recitation , hands-on Quiz 3 available in
2.5 Using the Classes in mapped to database tables ● Setup and programming our official
ASP.Net Components and ● Initialize the ActiveRecord Framework programming and seat work Web CD
3-5 Code-Behind in ASP.Net demonstrations ● Laboratory
2.6 Unit Testing ● Use ActiveRecord in ASP.Net ASP.Net ● Hands-on computers for
2.7 CRUD Page Components and code-behind the hands-on
2.8 Filtering ● Appreciate Test-driven development quiz and on-
2.9 HSQL ● Create NUnit test scripts to test the line quiz
ActiveRecord PONOs
● Filter ActiveRecord PONO List in
ASP.Net data components
● Use HSQL

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

You might also like