Course Coverage

This course aims to provide students with basic knowlege and skills of Web programming, it covers the following topics:

Internet architecture and protocols;
Web applications through clients and servers;
markup languages;
client-side programming using scripting languages;
static website contents & dynamic page generation;
preserving state in Web applications.

After learning this course, students are anticipated to gain basic knowledge on web site development, and develope a Web site with engineering tools and software.
course outline

Required Text Book

Dynamic Web Programming And Html5, Paul S. Wang, CRC Press.

Textbook we used before:

Programming the World Wide Web 2010 (6th Edition), Robert W. Sebesta, Addison Wesley.

Prerequisite

Oriented ProgrammingI (COMP 248).

Assignments

There are 4 assignments including programming as well as theoretical component.

The last question of each assignment is a continuous question that leads to a Web site for an online store step by step.

HTML5 Demos

The HTML5 canvas element is used to draw graphics, on the fly, on a web page, it is a container for graphics.

HTML 5 changes the way by introducing the element video, now we can have an easy way to place standard video in web pages. A video demo shows at the right below.

Sample sites created by students in 2011-2012 winter class

David Siekut (author of the left site) is an undergraduate of Concordia University
Felix Soumpholphakdy (author of the right site) is a software engineering student, his personal website is www.felixsoum.com

Teaching coordinator

Yuhong Yan

Dr. Yuhong Yan joined the Department of Computer Science and Software Engineering in Concordia University in 2008.
Her teaching courses include:
SOEN 487: Web Services and Applications for undergraduate.
SOEN6861: Service Computing: Foundations, Designs, and Implementations.
SOEN387: Web-based Enterprise Application Design for undergraduate.
Her research topics are Service Computing, Mobile Computing and Cloud Computing. d

read more

Teaching Assistants

Haritos Kavalloshis SOEN287 tutorial site

Haritos (Harry) is currently pursuing a Master's in Educational Technology after completed an undergraduate degree in Software Systems @Concordia University
Harry works for Vanier College as a Software Developer. He is also a teaching assistant and an occasional Course Instructor for the Concordia Faculty of Engineering & Computer Science.

Mikhail Levkovskyhis SOEN287 tutorial site

Mikhail graduated from Concordia University, his major was software engineering, specializing in web.
He is currently working in Seattle for amazon on the kindle project. He is also the webmaster of the site http://graduatestudies.concordia.ca/gradproskills

Jing Liher SOEN287 tutorial site

Jing Li is pursing her PhD degree in Computer Science @Concordia University.