Web Programming
Computer Science

Click to see Table of Contents

The primary objective of this course is to enable students to successfully apply their programming expertise in a network/web-based environment. All students in the class are assumed to have significant programming experience.

    By the end of the course students will be expected to be able to
  1. Create dynamic web pages by hand-coding HTML
  2. Understand and use cascading style sheets
  3. Use client-side JavaScript to achieve greater funtionality in web page creation.
  4. Install and configure mySQL and PHP
  5. Use PHP to create dynamic webpage content and to access databases from web pages.
  6. Properly design and create databases using mySQL
  7. Use basic SQL statements to access databases
  8. Administer and secure back-end databases using mySQL admin and Windows security functions.
  9. Create complete business applications using the above technologies.
The text for the course this semester is PHP and MySQL Web Development by Luke Welling and Laura Thomson. The publisher is Sams Publishing. The course is being taught by Prof. Constantine Roussos.

More information about the course and instructor is given below

Course Resources
Course Syllabus Course Syllabus, Required and Recommended Materials, Grading Policies, etc..
Code of Conduct Code of Conduct for class meetings
Dr. Roussos' Schedule Contact information for Dr. Roussos
Assignments Homework and Projects
On line Reference Materials Reference Materials for HTML, JavaScript and Java.
HTML Tutorial Demonstration of the use of most common HTML tags
w3schools HTML Tutorial Covers all tags, elements, layouts, etc.
Cascading Style Sheets Cascading Style Sheets Reference and Tutorial
Using Styles from W3Schools and a Condensed Quick Reference Reference material for Internal and External Style Sheets and Inline Styles.
Using Frames Example - using frames to implement a Help system.
Movement Examples of user control of moving objects on a web page.
A Javascript Language Summary The most common JavaScript commands with Examples.
JavaScript JavaScript Examples and References
JavaScript Parameter Passing Passing single variables and arrays to Javascript functions
JavaScript Overview A JavaScript Overview online (pdf)
JavaScript Documentation JavaScript Documentation online
Core JavaScript Guide Core JavaScript Guide Book online
Core JavaScript Reference Core JavaScript Reference Book online
The JavaScript Shell An application that allows developers to test JavaScript code in batch mode or interactively.
There are numerous other similar products available. Try a web search for "javascript shell".
Learn Ajax The Asynchronous JavaScript and XML protocol allows fast interactive webpage updating and client/server communication.
The PHP website Tutorials, Manual, Documentation, Downloads, etc. for PHP
O'Reily's PHP DevCenter Info. A review of the new features of PHP 5.0 including a description of the SQLite embedded DBMS.
A Business Project with Forms Use HTML and Javascript to implement an on-line real estate business.
A sample on-line store Examples of html and scripting devices that can be used to develop an online store.
Files for a simple web-based text editor written in ASP Change the file names of TEd2Frm.txt and TEd1Sav.txt to TEd2Frm.asp and TEd1Sav.asp and install in a script enabled folder on your server.
Skeleton files for a simple web-based login and registration system written in ASP Change the file extensions of the .txt files to .asp login.htm, Welcome.txt, register.htm, and RegisterU.txt and install in a script enabled folder on your server. Note RegisterU.asp requires the database file, Users.mdb, to give write access to the generic Internet user.
Database Management Systems A Course in Database Management Systems (incl. SQL & Visual Basic)
Internet Course A course covering computer, network, internet and HTML fundamentals
Other web page items of interest Secure Transactions on the web + ...
FREE online text books and courses from ACM ACM members are entitled to access to FREE online text books. The ACM Professional Development Center lists nearly 400 such books. These are high quality, professionally written books that cover most CS topics from C++ to Data Structures to HTML. Student Lite membership is only $19 and includes access to all the books and courses in the Professional Development Center as well as a print subscription to Crossroads and online access to CACM, with the email alert service Student Pointers, plus Guide access.
Apply at www.acm.org/membership/student/OnlineStudentApp.pdf


Tests
(Note: content of course and tests vary significantly from semester to semester)
Test #1 A sample Test #1
Test #1 Contents List of Topics for Test #1
Test #2 A sample Test #2
Exam Final Comprehensive Exam



The Instructor

Constantine "Conny" Roussos

Dr. Roussos is a Professor of Computer Science and has been at Lynchburg College since 1981. He formerly served as Director of College Computing Services and Chair of the Computer Science Department. Dr. Roussos received a B.A. degree in mathematics from Old Dominion University, an M.S. degree in mathematics from the College of William and Mary, and a Ph.D. in computer science from the University of Virginia.

E-Mail: roussos@lynchburg.edu





Top of this page   Top of page      Home page   Home page