This web page has been accessed  times since 9/7/2004.
Course No.: CS 301 Instructor: C. Edward Chow
Class Time: MW 12:15-1:30 pm Office Address: ENS 186
Class Room: SCI 249 Office Hour: M: 4:20-5:20pm, W: 1:40-2:40pm, R: 9-10am
Office Phone: 262-3110 Email: chow@cs.uccs.edu; cedwardchow (screenname) on MS Messenger or use my email address to establish contact.

Course Objective:

Course Outline (with links to presentation or related web pages):

Grades:

Class Info:

Just put Core Web programming in library reserve. You can check out for 4 hours and overnight.

Last Day to Drop is Friday, November 4.

Class email list:You can send class related email to cs301-l@uccs.edu. Email to this mailing list will be forwarded to all cs301 class email accounts on uccs.edu. Use with caution.

F2005 Class photo Album

F2004 Class photo Album

Please create a personal web page on CS Unix machines with your personal photo, basic vita,  your interests in this class,  and including later on the potential semester projects that you may work on .  Note that in Unix system, your personal web site will be located in a subdirectory called public_html of your home directory. Create an images directory under public_html. Put your photo image file there with <login>.jpg. Reference it as <img src="images/login.jpg">. This will allow your classmates to find common interests and know each other. I will use a Perl script to copy your photo images and create a class photo album. See http://cs.uccs.edu/~cs301/graphics/scanning.htm for scanning your personal photo.  If you do not have recent photo, drop by my office. I can take it with my digital camera. You can also use my personal web page as a template. If you do not know how to setup your personal web page, drop by my office and I will help you get started.  This is part of your hw#1.

We have set up 6 CS Unix Machines: blanca, crestone, sanluis, shavano, wetterhorn, redcloud for your homework exercises related to Perl, PHP, Javascript, and Web-DB interface. You can remote login there to carry out those exercises. Your CS Unix account is different from that of UCCS Computing Service Account. The login for the CS Unix server is first initial, second initial, last name (up to a total of eight characters). Your password will be set to the first eight digits of your student ID. Please login and use yppasswd to change it. (We advise putting one or more digits inside your password.)

Through IBM academic initiative, I obtained free IBM Rational Software Architecture (RSA) IDE, which is used to be called IBM WebSphere Application Developer; now integrated with rational UML and other programming languages/tools, not just for java. It provides very good tutorials on XML/XSL/DTD/schema andWeb Service/WSDL/UDDI. We will use them in our lab exercises. RSA was installed in PCs of EAS 149. It is also available for students to download at home through IBM student portal. Check with me if you are interested in setting it up at home.

In EAS 138 and 149, there are PCs. 3GHz, 1GB memory, Dell Optiplex GX270 for PCs in EAS138; 3.4GHz, 2GB memory, Dell OptiPlex GX280 for PCs in EAS149 faster. I have set up Fedora Core 4, Win2000 Server/SQL2000Server, WinXP, Win20003 Server virtual machines using Microsoft Virtual PC 2004 for advanced web programming/system exercises. For security reason, these virtual machines are configured with Local-Only network connection. They can talk to each other but not to the Internet. The three virtual machines and the related software packages installed are:

The EAS 138 virtual machines are set up to discard any changes at the end of the session. The session data created can be saved through local share to the host machine, then to your ufp account. You can also download these software packages from Internet (IBM, Microsoft E-academy, Sun, and apachefriends.org) and set up at home for your exercises. But they are big software packages. Xpvm1 virtual machine is 14GB, Fc4 4GB, Win2000Server 2.69GB, andWin2003Server 2.21GB. I will provide instruction for to download, install, and configure the virtual machines and those software packages at home.

Disability Service:

If you have a disability for which you are requesting an accommodation, you are encouraged to contact the Disability Services Office within the first week of classes. The Disability Services Office is located in Main Hall #105. (Phone # is 262-3354.)

Text:

    No text, as this field is changing so fast. Tutorials, related specifications, and web pages will be posted with links from the class web page.

References

  • Internet & World Wide Web How to Program 2nd Edition, by Deitel, Deitel, Nieto, Prentice Hall, 2002. Generic, Coverage very broad.
  • Core Web Programming, 2nd Edition, by Marty Hall and Larry Brown, PH/PTR, 2001. focus on Java/Servlet/JSP.
  • Core PHP Programming, 3rd Edition, by Leon Atkinson with Zeev Suraski, Prentice Hall, 2004. (will put on library reserve)
  • Programming the World Wide Web, by Sebesta, Adddison Wesley, 2002. Concise.
  • Java Online tutorial, http://java.sun.com/developer/onlineTraining/index.html

Related Web Site:

  • Web Standards: http://www.w3c.org/
  • Java: http://java.sun.com/
  • IBM Student Portal (software download, related literature and redbooks), http://www.developer.ibm.com/university/students/downloads/
  • Microsoft (Web Browser IE5, WebServerIIS, Data format, Web Resources): http://msdn.microsoft.com/workshop/default.asp
  • Apache (Web Server with largest installation, freeware): http://www.apache.org/
  • Apache Friends site (with XAMPP which integrates apache/php/mysql), http://www.apachefriends.org/en/xampp.html
  • Web Server Usage Survey: http://www.netcraft.co.uk/Survey/
  • HTML Tutorials:
  • Excellent tutorials with different levels: http://web.mit.edu/afs/athena/user/w/s/wsmart/WEB/HTMLtutor.html
  • Dave Ragget's tutorial at w3c.org: http://www.w3.org/MarkUp/Guide/
  • Simple Examples: http://msdn.microsoft.com/workshop/author/html/beghtml.asp
  • Write Enterprise Application using J2EE-an online training material from Java.sun.com.
  • Web On-line Magzine: Webreview
  • Table 1: CS301 Web Programming Tentative Schedule
    Date Topics Assignment
    M 8/22 Introduction WWW systems, HTML Basics, Scan graphics,  Converting to Gif/JPEG, HW#1: due 8/30
    M 8/29 Audio on the Web (MP3), Image MapVideo on the Web  
    W 9/7 Labor Day Monday 9/5 No class;Class resume 9/7 Perl, Perl basic syntax HW#2: due 9/15
    M 9/12 Perl & basic CGI, Perl: Regular Expression, CGI: Cookie, On-line graphics,  
    M 9/29 Javascript, DHTML HW#3: due 9/29
    M 9/26 Web-Database interface: MySQL,  
    M 10/3 Perl-DBI, HW#4: due 10/13
    M 10/10 PHP; Online Midterm Wednesday 10/12  
    M 10/17 ASP(VBScript-Access)  
    M 10/24 XML, DTD, Schema, XSL HW#5: due 11/3
    M 10/31 CSS1, CSS2, SMIL, Java:  Applet,Servlet,  
    M 11/7 JSP, JDBC HW#6: due 11/17
    M 11/14 Web Services, SOAP;  
    M 11/21 WSDL, UDDI Thanksgiving Holiday No class 11/23. HW#7: due 12/6
    M 11/28 Portal (J2EE; uPortal)  
    M 12/5 Final Review, Presentation Project report due 12/9 Friday
    W 12/14 Not regular meeting time! Final Exam is on
    Wednesday 12/14 10:50am-1:20pm.
    Open book, open note