Advanced Web Programming Course Syllabus
General Information
Course Title Advanced web programming
Course Code HeIn4122
Degree program: BSc. in Health Informatics
Target group IV Year BSc. Health Informatics Students
Course Cr.Hr 3 Cr.Hr
Pre-requisite Internet Programming
Mode of delivery Year based
Course Information: Academic Year: 2016
Semester: I
Student Workload: Lecture Lab Tutor Group Self-study Total
work
40Hrs 60Hrs
Instructor’s information Name: Mekides Zekarias Email: [email protected]
Office No.
Course description This course is continuation of Internet Programming. It deals
with web application development using an enterprise
application framework focusing on server-side scripting. Topics
offered include an introduction to HTML, PHP, JSP, DB
connectivity, Network communication and Session management.
Course objectives
Upon successfully completion of the course, students should be
able to:
➢ Understand server- side scripting
➢ Develop dynamic website
➢ Connect Web-Pages to databases
➢ Apply session management on client side
➢ Write network application.
1
Week Hours Topics delivered
lecture=4h Chapter One: Introduction
1-2 rs Lab= 9
1.1 Introduction to HTML
1.2 Overview of java script
1.3 Overview of CSS
lecture=10h Chapter Two: PHP
rs
2.1 Basics of PHP
2-6 Lab=15hrs
2.2 Variables
2.3 Operators
2.4 Comments
2.5 Control structure
2.6 Selection control structure
2.7 Iteration Control structure
2.8 Function
2.9 Array
2.10 One dimension
2.11 Multi-dimension
2.12 Classes
2.13 Objects
2.14 Members (Data & Function)
2.15 Inheritance Encapsulation abstraction polymorphism
lecture=10h Chapter Three: Web Scripting Languages
rs
7- 11 Lab= 9
3.1 ASP
3.2 CGI
3.3 JSP
3.4 ActiveX
3.5 Variables, Expression, Control structure, Array, Function
3.6 Java Servlets
3.7 State management
2
lecture=6h Chapter Four: DB connectivity
12-14 rs
4.1 Creating db.
Lab=12hrs
4.2 creating tables
4.3 Basic queries
4.4 Insert
4.5 Select
4.6 Update
4.7 Delete
4.8 Advanced select query
4.9 Inner join
4.10 Left join
4.11 Connecting front-end to the database
4.12 PERL-DBI
4.13 DBD
lecture=6h Chapter Five: Network communication
15-17 rs Lab= 9 5.1 Socket
5.2 Connectionless communication
5.3 Writing sender script using UDP
5.4 Writing receiver script using UDP
5.5 Connection oriented communication
5.6 Writing sender script using TCP
5.7 Writing receiver script using TCP
lecture=6h Chapter Six: Session management
rs Lab= 6
Query string
18-20
Session
Cookies
3
Mode of delivery/method:
The course will be delivered in the form of lectures, Self-study and reading
assignment, lab work and group project works.
References:
1. Matt Doyle (2010), Beginning PHP 5.3
2. Jayson Falkner & Kevin Jones, Addison Wesley Professional Servlets and
JSP TheJ2EE Web Tier
Summary of Teaching Learning Methods:
The following teaching-learning methods will be in use for this course.
Lectures: for the majority of the topics in the course there will be brief lectures given by
the instructor(s) as per the schedule.
Lab session: lab sessions will be arranged to work on practical aspects of the chapters of
the course using XAMP webserver, DB management tools.
Group project: The purpose of the group project is to demonstrate an ability to work as a
team. Discussions and questions will be raised by the instructor as well as by other
students during the presentation.
Software Requirement: XAMP webserver, DB management tool(MySql, SQL, Oracle, DB2)
Summary of Assessment Methods:
The evaluation shall be based on both formative and summative assessment, which
include:
Assessment Forms % of credit allotted
Quiz 10
Individual Assignment 10
Test 15
Group project 25
Final examination 40
Total 100