CS159 Assignments

  • Assignment #0: Computer Literacy Self Evaluation

  • Assignment #1: 50 points (due 10:59 AM, Wed. Sep 5th)

  • Assignment #2: 100 points (due 11:59 PM, Wed. Sep 19th)
    • Web Account and "Home" Page
    • DETAILS

  • Assignment #3: 100 points (due 11:59 PM, Wed. Oct 10th)

  • Assignment #4: 100 points (due 11:59 PM, Wed. Nov 7th)

  • Assignment #5: 100 points (due 11:59 PM, Wed. Dec 5th)
    • Javascript to pop up a resume window
    • DETAILS


Assignment #1: 50 points (due 10:59 AM, Wed. Sep 5th)

  1. If you don't have one, procure an NDSU email account at http://enroll.nodak.edu/
  2. Subscribe to the NDSU-CS159 Listserve by sending e-mail to LISTSERV@LISTSERV.NODAK.EDU with the command below.
    In the body of the mail include just one line:
    SUBSCRIBE NDSU-CS159 yourfirstname yourlastname
  3. Read the listserv subscribed message


Assignment #2: 100 points (due 11:59 PM, Wed. Sep 19th)

  1. Sign up for a webserver account from the The NDSU ACM Student Chapter at http://www.acm.ndsu.nodak.edu/
    Note: this costs $2 for 6 months, a bargain
  2. Create a personal home page on the Worldwide Web.
    1. (4 pts.) Title tag saying XXX's Home Page (where XXX == you)
    2. (4 pts.) light colored (non-white) background, dark colored text, dark (differently) colored links
    3. table with at least two cells
      1. (4 pts.) left hand cell with photo or other image
      2. (4 pts.) right hand cell with name/address information
    4. (4 pts.) horizontal rule, centered, 50% width
    5. list of links, which must include
      1. (4 pts.) a link to your resume page
      2. (4 pts.) a NOT link to your (future) research/hobby page (see Assignment #3, below)
    6. (4 pts.) horizontal rule
    7. (4 pts.) most recent update information
    8. (4 pts.) a mailto link to yourself
    9. (4 pts.) horizontal rule

    Create a resume page on the Worldwide Web.

    1. (4 pts.) Title tag saying XXX's Resume Page (where XXX == you)
    2. (4 pts.) white background, black text, dark (non-black) colored links
    3. (4 pts.) centered name/address information
    4. (4 pts.) horizontal rule, centered, 50% width
    5. (4 pts.) heading: Education
    6. (4 pts.) list of schools you have attended, with dates
    7. (4 pts.) heading: Experience
    8. (4 pts.) list of job, or job-related, or volunteer, or other possibly relevant experiences
    9. (4 pts.) horizontal rule, centered, 50% width
    10. (4 pts.) most recent update information
    11. (4 pts.) a mailto link to yourself
    12. (4 pts.) link back to your home page
    13. (4 pts.) horizontal rule, centered, 50% width

    • (4 pts.) E-Mail the URL of your completed assignment to the CS159 grader (not to ME, if you email me, it's a 2 point pentalty).
      You must NOTuse any kind of 'page builder' program for this assignment! You must write your own 'raw' HTML code (you get 0 points if you use a 'page builder' or the 'save as' function of a word processor).


    Assignment #3, Due: 11:59 PM, Wed Oct 10th (100 points)

    Create a Research/Hobby page on the Worldwide Web. The choice of subject matter is up to you: a game, a sport, a style of music, a category of art, your hometown, an author, an actor, a foreign country....something you know a lot about, or something you're interested in enough to learn a lot about.

    Warning: there are issues involved with 'publishing' on the web.

    • you have a constitutionally protected right to free speech,
    • the university has the right to refuse to post offensive material,
    • WWW content providers have the protection of international copyright law.
    Please, use your best judgement.

    Your hobby/interest page must have the following:

    1. (2 pts.) Title tag saying XXX's YYY Page (where XXX == you and YYY == your hobby or personal interest)
    2. (2 pts.) Boldface title, centered, with a paragraph of introductory text, written by you
    3. (6 pts.) Create a photo collage for your hobby/interest that includes icons for at least:
      1. History
      2. Current Events
      3. Background/References
      4. Related Hobbies/Interests
      Or, for half credit, create a 'button box' with at least these titles
    4. (6 pts.) Create a client-side image map for your collage or button box, with links pointing to these 4+ 'content' pages
    5. (2 pts.) most recent update information, and a mailto link to yourself.
    6. (2 pts.) horizontal rule

    Each of these 4+ 'content' pages must have (for 20 points each)

    1. (2 pts.) a two color background bar, such as this:

    2. a table format of two side-by-side cells
      see
      The Geology Explorer Home Page for an idea how this should look
    3. (4 pts.) the left-hand cell will be a list of links to your other 'content' pages
    4. the right-hand cell will contain
      1. (4 pts.) a paragraph of introductory text, written by you
      2. (2 pts.) an annotated dictionary list of links to other sites
      3. (2 pts.) at least one image or icon
      4. (4 pts.) a button for returning to your hobby/interest page, centered at the bottom
      5. (2 pts.) most recent update information, and a mailto link to yourself
    • E-Mail the URL of your completed assignment to the CS159 grader (not to ME, if you email me, it's a 2 point pentalty).
      You must NOTuse any kind of 'page builder' program for this assignment! You must write your own 'raw' HTML code (you get 0 points if you use a 'page builder' or the 'save as' function of a word processor).


    Assignment #4, Due: 11:59 PM, Wed Nov 7th (100 points)

    Implement JavaScript on your home page.

    • Go to the JavaScript Primer page at http://www.htmlgoodies.com/primers/jsp/ and read the introductory material.
    • Go to the Table of Contents page and
    • Read the Primer #1: Introduction material
    • Read the Primer #2: Error Messages material
    • Read the Primer #3: Dates and Times material
    • (35 points) At the very bottom of your home page, implement the "Welcome to my page!" Javascript, described in the primer, which is given in the answer link on that page.
    • (10 points) Use the old Javascript method 'getYear', which returns this:
      Correct the date this provides so it looks right (the same as the 'getFullYear' method, as described in the section entitled A known concern.

      Please Note: You are now allowed to use "getFullYear" in your solution (except to see what it actually does). You are supposed to create a solution, using getYear, that REPLICATES what getFullYear does.

    • (5 points) Change the color from green to match your page (i.e. to stand out against YOUR background color).
    • Read the Primer #4: Event Handlers: onMouseOver
    • (35 points) Create a link on the bottom of your home page that functions the same as the "Click Here" link on the Assignment 4 Answer
    • (15 points) Modify the Assignment 4 Answer so that the alert message gives the current time (Note: for full credit, this should correctly show 'AM' or 'PM' and the hour 12 or less).
    • E-Mail the URL of your completed assignment to the CS159 grader (not to ME, if you email me, it's a 2 point pentalty).
      You must NOTuse any kind of 'page builder' program for this assignment! You must write your own 'raw' HTML code (you get 0 points if you use a 'page builder' or the 'save as' function of a word processor).


    Assignment #5, Due: 11:59 PM, Wed Dec 5th (100 points)

    Implement JavaScript on your home page.

    • Go to the Table of Contents page and
    • Read the Primer #11: Opening New Windows material
    • Complete the assignment at the bottom of the page, EXCEPT:
      1. (40 pts) You change the "resume" link on your home page to pop up your resume in a new window (note: this makes it a one-window assignment, not two)
      2. (20 pts) You set the size options to neatly border your resume, whatever size it happens to be, up to a maximum height of 900.
      3. (20 pts) You set all the other "config" options to be "no" except for the "menubar" option, allowing visitors to print your resume.
      4. (20 pts) You still implement the "Click this to close this window" link at the bottom of your resume page.
    • E-Mail the URL of your completed assignment to the CS159 grader (not to ME, if you email me, it's a 2 point pentalty).
      You must NOTuse any kind of 'page builder' program for this assignment! You must write your own 'raw' HTML code (you get 0 points if you use a 'page builder' or the 'save as' function of a word processor).


    Last Day for Late Homework: Mon Dec 17th, 2:30 PM

    Homework cannot be accepted after the end of the final exam.


    Return to CS159 Syllabus