Home - Students - My Studies - Courses - W - Content

Web Programming

Course Name (Chinese): Web编程

(English): Web Programming

Course Name: Web Programming

Course Code: S2298043

Semester: 2


Program: Computer Science

Course Module: Specialized Compulsory

Responsible: Marc Gaetano

E-mail: marc.gaetano@gmail.com

Department: School of Computer Science & Technology, Tianjin University

Time Allocation (1 credit hour = 45 minutes)





Internship (days)

Personal Work





Course Description

Web programming is a professional required course for engineering masters of computer science in TIEI. The course focus on the cultivation of application ability. The purpose of this course is to present web programming technologies combining Java web, which make learners have a comprehensive understanding of web development technologies based on basic principles and key technologies and finally master the pivotal methods and techniques of web development. The main content of the course include Introduction to the related concepts of web development and common used servers, Jsp technology and Servlet technology, JDBC database access technology, MVC three-tier architecture and introduction to the frameworks of building enterprise application. The teaching method of the course is multimedia teaching, that is, teachers use a teaching method combining blackboard writing and program examples, finally teachers will introduce a complete web application case to make students have a deeper understanding of combination application of web development technologies.


Ÿ Java programming basis: object oriented programming, polymorphism, commonly used library function,

Ÿ Database technology: mastering SQL,and to

Ÿ Web UI development basis: mastering HTML, CSS and JavaScript.

Course Objectives

The goal of the course is to make students understand the basic concepts of web development, grasp the key technologies of web development and cultivate the ability of developing web applications independently. After the course, students should be able to:

Ÿ Complete the system architecture design according to the specific requirements,

Ÿ Complete database design according to the specific requirements,and to

Ÿ Develop web applications independently.


Ÿ Introduction to related web development concepts, commonly used servers and development tools.

Ÿ Jsp technology: JSP syntax, JSP implicit instruction, JSP built-in objects.

Ÿ Servlet technology: servlet request processing, life circle of servlet, filters and listeners.

Ÿ JDBC database access technology: database connection, data table operation, database connection pool.

Ÿ Frameworks: MVC three-tier architecture, Struts, Spring and Hibernate.

Ÿ Learning of a complete web application (Book management system).

Textbooks & References

Ÿ Sierra K, Basham B, Bates B.Head First Servlets and JSP. 2004.

Ÿ Ashmore D C.The Java EE architect's handbook. DVT Press, 2014.

Ÿ Zambon G.Beginning JSP, JSF and Tomcat: Java Web Development. Aress, 2012.

Ÿ Goncalves A.Beginning Java EE 6 with GlassFish 3. Apress, 2010.

Capability Tasks

CT1: To understand the Http protocol, web application and web servers.

CT2: To master the Jsp syntax, Jsp page instructions, Jsp implicit objects and application methods of JavaBean in Jsp pages.

CT3: To master MVC three-tier architecture and how to use it in web development.

CS1: To master the servlet lifecycle and the method of dealing requests in servlet.

CS2: To master JDBC database access technology.


Ÿ To understand basic concepts of web development and commonly used tools. - Level: A

Ÿ To master Jsp technology and Servlet technology. - Level: M

Ÿ To gain the ability of designing the system architecture based on real requirements. - Level: M

Ÿ To master the skill of developing web applications with MVC. - Level: M

Ÿ To master JDBC database access technology. - Level: M

Students:Computer Science,Year 1





Term Paper



Language of assessment:English

Attendance 0 % Homework: 25 %

Mid-term report/test 0 % Final report/test 75 %