AT70.12 Web Technologies

Information and Distributed Systems Infrastructure, Web and Programming, The Classic Technology: Common Gateway Interface (CGI), Scripting programming languages, Current Technologies.CSIM Logo WelcomeCourses
Faculty, Student, Staff
Projects and reports
Conferences, workshop and seminars
Laboratories and reasearch facilities
Information related to CSIM
Information non-related to CSIM
Address, map, phone, etc.
Search

Semester:
January

Rationale:
Web is currently one of the most popular and useful application built on the top of the Internet using internet technologies. The course is designed as not only theoretical but as also practical introduction to the technologies based on and related to Web. The course provides the students with knowledge and skills for developing dynamic and active Web pages and complex sites. It introduces a number of modern scripting languages as well as the mechanisms for their use for diverse Web applications, including E-business.

Catalog Description:
Information and Distributed Systems Infrastructure, Web and Programming, The Classic Technology: Common Gateway Interface (CGI), Scripting programming languages, Current Technologies.

Credits:
3(2-3)

Prerequisite:
Consent of the instructor.

Course Outline:
Information and Distributed Systems Infrastructure
  1. Basic Terminology
  2. Networks, Internet, Intranet and Extranet
  3. Client/Server Computing Paradigm
  4. Open Systems and Communication Protocols
Web and Programming
  1. Web Elements: Browser and Web Document. Static, active and dynamic pages
  2. Middleware: Views, Definitions, Functions
  3. Programming paradigms and Web programming. Object-oriented vs. Object-based programming.
  4. What should and should not be programmed on the Web. Tasks suitable for programming on the Web.
  5. Choice of programming language for Web programming.
  6. Application Programming Interface (API), Sockets, Client and Server Implementation
The Classic Technology: Common Gateway Interface (CGI)
  1. Mechanism for connecting two sites. TCP/IP in Work
  2. Approaches to running Server Programs
  3. CGI: Definition, Characteristics
  4. CGI Programming Mechanism: GET and POST methods
Scripting programming languages
  1. Perl for Web Programming: Specifics of the Language
  2. Perl: Environment Variables and their Processing
  3. Perl: Pattern Matching and Regular Expressions
  4. JavaScript for Web Programming: Specifics of the Language
  5. JavaScript: Object Hierarchy
  6. JavaScript: Event-Driven Programming
  7. JavaScript: Working with Objects
  8. Cookies: Characteristics, JavaScript Implementation
  9. Other Languages: VBasic, PHP
Current Technologies

Laboratory Sessions:
Web pages, HTML and UNIX OS. Forms and forms elements. Server Side Includes - using C and Java for form processing. CGI and suitable programming languages. Introduction to Perl - basic elements and constructs. Methods GET and POST. Environmental variables. Perl - form processing. Object-Based programming languages. JavaScript - basic elements and constructs. Embedding JavaScript programs in HTML. JavaScript programming of clients and servers. PHP - basic elements and constructs.

Textbook:
Lecture Notes (in PowerPoint slides)

Reference Books:
A. Berson:
Client/Server Architecture, 2nd ed., McGraw-Hill Series on Computer Communications, 1996.
G. McComb:
Web Programming Languages, John Wiley & Sons, Inc., 1997.
Marty Hall:
Core Web Programming, Prentice Hall PTR, Upper Saddle River, NJ 07458, 1998.
R. Chandak, P. Chandak:
Web Programming with Microsoft Tools, QUE, 1997.
S. Singhal, et al.:
WAP-The Wireless Application Protocol. Writing Applications for the Mobile Internet, Addison-Wesley, 2001.
S. Griswold:
Corporate Intranet Development, Prima Publishing, 1997.
P. Wilton:
Beginning JavaScript, Wrox Press Inc., 2000.
L. Wall, T. Christiansen, J. Orwant:
Programming Perl (3d Edition), O'Reilly & Associates, 2000.
L. Algerich et al:
Professional PHP 4, Wrox Press Ltd., 2002.
Deitel, Deitel and Nieto:
e-Business & e-Commerce - How to Program, Prentice-Hall Inc., 2001.
M. Hendricks at al:
Professional Java Web Services, Wrox Press Ltd., 2001.
R. Sorensen, G. Shepherd, J. Roberts, R. Williams:
Applied .NET, Addison-Wesley, 2002

Grading System:
The final grade will be computed from the following constituent parts: mid-semester exam (30%), final exam (45%) and labs and assignments (25%). Closed-book examinations are usually given in the mid-semester while closed-book and opened-book examinations are the options for the finals.

Instructor:
Dr. Dencho N. Batanov

CSIM home pageWMailAccount managementCSIM LibraryNetwork test toolsSearch CSIM directories
Contact us: Olivier Nicole CSIM    SET    AIT Last update: Jul 2003