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
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.