CS 110 - Introduction to Internet Programming and Applications

Fall-2009

Classes: TR 11:00 am - 12:15 pm, classroom: Maria Sanford Hall 310
Instructor: Dr. Zdravko Markov, 30307 Maria Sanford Hall, (860)-832-2711, http://www.cs.ccsu.edu/~markov/, e-mail: markovz at ccsu dot edu
Office hours: TR 10:00 am - 11:00 am, 12:30 pm - 2:00 pm or by appointment

Catalog description: Skill Area II Examination of physical infrastructure of local and wide area networks, internet protocol implementation, world-wide web interface programming, interactive Java applet, and Visual Basic web programming.

Course objectives: Upon successful completion of the course the student will be able to

No textbook is required, course material is provided in this web page and in Blackboard Vista

General Web Resources

Lab assignments and tests: There will be 10 lab assignments and 2 tests (midterm and final). During lab assignments students will work in class on hands-on problems. Students must work on each assignment individually. Then they will submit the results of their work through the Blackboard Vista course management system available through CentralPipeline (Student > Blackboard Vista > CS 354) or directly at https://vista.csus.ct.edu/webct/logon/459901910011.

Grading: The final grade is based 50% on test grades(midterm and final) and 50% on lab assigmnets and will be affected by classroom participation, conduct and attendance. The letter grade will be calculated according to the following table:
 
A A- B+ B B- C+ C C- D+ D D- F
95-100 90-94 87-89 84-86 80-83 77-79 74-76 70-73 67-69 64-66 60-63 0-59

Unexcused late submission policy: Assignments submitted more than two days after the due date will be graded one letter grade down. Projects submitted more than a week late will receive two letter grades down. No submissions will be accepted more than two weeks after the due date.

Honesty policy: It is expected that all students will conduct themselves in an honest manner (see the CCSU Student handbook), and NEVER claim work which is not their own. Violating this policy will result in a substantial grade penalty, and may lead to expulsion from the University.

Attendance: All students are expected to attend class sessions regularly. In case of missed classes and work due to plausible reasons (such as illness or accidents) limitted assistance will be offered. Unexcused absences will result in the student being totally responsible for the make-up process.

Tentative schedule of classes, assignments and tests (by week)

Note: Due dates will be placed for all labs and tests. Additional material will be posted. Check the schedule regularly for updates!
  1. September 1 - 3: Overview of the Internet and the Web
  2. September 8 - 10: Overview of the Internet and the Web (cont.)
  3. September 15 - 17: Web Browsers and Email Tools
  4. September 22 - 24: Using the Web, Web Search
  5. September 29 - October 1: Basics of HTML
  6. October 6 - October 8: Basics of HTML (cont.)
  7. October 13 - October 15: HTML Images and Links
  8. October 20 - October 22: Web design
  9. October 27: Midterm Test (25%)
  10. October 29 - November 3: HTML Tables
  11. November 5 - November 10: HTML Frames
  12. November 12 - November 17: HTML Forms
  13. Cascading Style Sheets
  14. JavaScript
  15. JavaScript
  16. Final Exam (comprehensive, 25%)

The World Wide Web

  1. A little history
  2. Underlying technology - the Internet
  3. The Web - a client/server arcitecture
  4. The client side
  5. The server side
  6. Writing Web pages in HTML
  7. Java
  8. Locating information on the Web
  9. Semantic Web

Lab 1: Using Vista course management system (graded maximum 5 pts.)

Objective: Learn how to use Blackboard Vista course management system

What to do?

Write a brief essay (about a half page or 150-200 words) using Notepad, Wordpad, or MS Word to explain the following:

Due date: September 10

No later than September 10, 2009 11:59 PM.

What to submit?

Use Blackboard Vista (CentralPipeline>Student>Blackboard Vista>CS-110 or  https://vista.csus.ct.edu/webct/logon/459901910011) to submit the file with your essay as an attachment for Lab 1.


Lab 2: Extracting information from web pages (maximum 5 pts.)

Objective: Learn how to extract different types of information from web pages and use the Vista Mail tool

What to do?

Load the following web page: http://www.artsci.ccsu.edu/as_mission.htm in a web browser and do the following:

Due date: September 17

No later than September 17, 2009 11:59 PM.

What to submit?

Use Blackboard Vista (CentralPipeline>Student>Blackboard Vista>CS-110 or  https://vista.csus.ct.edu/webct/logon/459901910011) to submit all three files as attachments to a mail sent to Zdravko Markov (markovz). Use the Mail tool in Vista.


Lab 3: Basic HTML text formatting (maximum 5 pts.)

Objective: Learn the basics of formatting HTML documents

What to do?

Create a simple web page (HTML document) that contains some basic information about yourself or another person (real or fictitious). Your HTML page must use correctly the following tags:

Restrictions and implementation

Your HTML file must NOT include any HTML tags, not listed above. Use a plain text editor (e.g. Notepad) to create the HTML file and test it in a browser. Below is an example of a web page that conforms to the requirements of this lab:

Due date: October 1.

What to submit?

Use Blackboard Vista (CentralPipeline>Student>Blackboard Vista>CS-110) to submit the HTML file of your web page as an attachment to Lab 3.


Lab 4: Structuring HTML documents (maximum 5 pts.)

Objective: Learn how to use font properties and structure HTML documents

What to do?

Add different background color and font sizes, faces and colors to the web page created for Lab 3. Also, modify the existing text or add more so that is uses lists. Your HTML page must use correctly the following tags:

Restrictions and implementation

Use a plain text editor (e.g. Notepad) to create the HTML file and test it in a browser. Below is an example of a web page that conforms to the requirements of this lab:

Due date: October 8

What to submit?

Use Blackboard Vista (CentralPipeline>Student>Blackboard Vista>CS-110) to submit the HTML file of your web page as an attachment to Lab 4 (a link is available at the class home page in Blackboard Vista).


Lab 5: Create a web site with two web pages, images and links (maximum 5 pts.)

Objective: Learn how to use images and links in  HTML documents

What to do?

  1. Create two HTML documents:
  2. Include at least one link in the original page to point to the new one and vice versa by using the <a> tag. Use anchor text with proper names (for example, "home page" and "favorite activities").
  3. Include an external link in each of both pages that opens in a new browser window.
  4. Use the <img> tag to include two images in your web site (one in each page):

Restrictions and implementation

Use a plain text editor (e.g. Notepad) to create the HTML files and test them in a browser.

Due date: October 15

What to submit?

Use Blackboard Vista (CentralPipeline>Student>Blackboard Vista>CS-110) to submit all files for the web site inlcuding the two HTML files and the local image file. Attach all files as separate attachments to Lab 5 (a link is available at the class home page in Blackboard Vista).


Midterm (25%)

Topics

  1. Internet and the Web
  2. Web Browsers
  3. Using the Web, Web Search
  4. Basics of HTML
  5. HTML Images and Links

Sample problems

  1. Multiple choice questions
  2. Which of the following tags can be used to create a heading
    A. <h1>
    B. <h2>
    C. <h3>
    D. All of the above
     

  3. True/False questions
  4. Each computer on the Internet has its own IP address
    A. True    B. False
     

  5. HTML coding questions

  6. A. Add HTML tags to the following text so that the browser displays it exactly as shown below:

    This is heading level 2

    Here we start a paragraph. This line is broken here
    and then continues on the next line.

    This text is shown in italics. This text is shown underlined.

    The following is an ordered list:

    1. This is list item 1
    2. This is list item 2. It is further broken down into subitems represented as an unordered list.
    3. This is list item 3


    B. Write an HTML fragment to insert in a web page the image from a file named "picture.jpg" in an area 100 pixels high and 200 pixels wide.

    C. Write an HTML fragment to create a link to the web page with URL "http://www.ccsu.edu/" and link text "CCSU". The page should open in a new window.


Lab 6: Create a web page with tables, images and links (maximum 5 pts.)

Objective: Learn how to use tables in HTML documents

What to do?

Create an HTML document that includes:
  1. Page title
  2. Document header (level 1)
  3. A table with at least for cells
  4. Some text before and after the table

Restrictions and implementation

Use a plain text editor (e.g. Notepad) to create the HTML file and test it in a browser. Below is an example of a web page that conforms to the requirements of this lab:

Due date: November 3

What to submit?

Use Blackboard Vista (CentralPipeline>Student>Blackboard Vista>CS-110) to submit the HTML file and the image files (if you use local images). Attach all files as separate attachments to Lab 6 (a link is available at the class home page in Blackboard Vista).


Lab 7: Create a web site with frame-based navigation and multiple pages

Not available at this time.

Lab 8: Create a web page with forms

Not available at this time.

Lab 9: Create an HTML page using a style sheet

Not available at this time.

Lab 10: Create a web page with Javascript (maximum 5 pts.)

Not available at this time.