F I N A L Points have been posted as at 5:30 pm Tuesday the 13th.  Unfortunately the registrar's system is down this afternoon so I can't post them officially.  Please check these out and let me know any problems you see. 

Quiz #3 Sample Questions: Quiz #3 was at the exam time for the class, Tuesday the 6th, 1:00 - 3:50.

Due Dates:

Midnite Thursday 17th: Outlines directory and outline of Brief1 with no red splats.

Midnite Thursday 24th: Topic & outline for Brief2 with no red splats, topic subject to approval.

Midnite Tuesday 29th: Skeleton of website

Midnite Friday the 9th: Working Site with both Briefs posted

Project #1 - LAN Diagram and Bill of Details:  (15 points)

The scenario here is that I'm playing The Boss, the president, architect, & salesman for NPO Ware, Ltd, who has just come back from a trip where he's closed the deal and has signed contracts and the following site survey. 

Your role is to prepare a project package for hardware & software involved.  The package consists of: an accurate and detailed network diagram that accurately represents the premises wiring for 'phone & network equipment; and the Bill of Details for all hard & software components, broken down into sections for 'up front purchase price' and 'recurring expenses' monthly & annualized.

Memo from The Boss, just back from visiting the site, except the due date is set ahead for Spring delivery...
More detailed requirements for the project.

Any questions, please ask in class or in email to me, and I'll make an FAQ page if it's needed.

A printed, professionally done, paper copy is due at the exam time for the class.  Please do not present this in a binder of any type.  It will be most helpful if you'll staple the pages together at the upper left corner and get your name close to the upper left corner of the first page.  

An 'electronic' copy submitted to me as an attachment to email originating within VCUNet, on or before midnight after the exam as a single document, such as Word, Excel, a pdf, or other document accessible on my Windoze XP desktop. 

Project #2 - Technical Briefs & Web work at Linux command line: (15 points)

This is an opportunity to develop novice skills at the Linux command line, and have a/another shot at getting your ideas into HTML and published in a pro-looking manner.   It is not acceptable to post Word .doc files or other files made in a desktop environment.  Work using a 'server side' editor & raw html.  

General Requirements:

Get logged into info300.net using putty or other ssh client, choose your editor and file-transfer program, and complete (1) as below, providing your outline for Brief #1-Making Websites Accessible for the Visually Impaired. 

Take care to set this file so that it can only be read & written by you, the owner, 600.  Get fluent with your text editor so that you can code html (xhtml/css is even better), and do this work at the Linux command line.

Choose a topic for Brief #2 from this list, or some other topic of interest to you that's been approved by the instructor, and submit an outline of the brief for approval as (2) below.  

Topics:

Automate and document a scheme to use a directory at info300.net to automatically backup
the contents of a directory on your desktop.  Don't backup more than a couple megabytes, please.

Who is port-scanning us?  Watch the logs at info300.net, or some other server and document  what you see

HP only makes printers, has no market share in the computer market anymore.

IBM only consults these days, manufactures no more chips, nor machines.

Sun makes a mainframe.

Mainframes are dead.

IPV6 What's in store?

State of the art: RISC & CISC

Deploy Linux and write about it.

Others?  Please ask if you've got an a topic of more interest for your technical brief #2.

Construct an accessible website in your web space so that it launches from your link at info300.net and works appropriately with whatever 'web page reader' software you've loaded on your PC or notebook computer.   Your home page should give an overall description of both your Technical Briefs, dedicating a few or several sentences for each. 

Post your Technical Briefs #1 & #2 as 2nd & 3rd pages of your website, making all three pages with a clean & consistent style, preferably applied via external .css rules.

Scoring the project:

1 - 2 points -No later than midnite Thursday the 17th: Enter the outline
and references for your writeup of 'what makes a website accessible by vision-impaired web browsers
and their browsers.   Write the outline and list of references in plain text using a server-side editor, preferably vi,
but mc, or nano will do.  Put the file in a new directory you've created off your home directory named,
exactly, 'Outlines' and put the text in a file named 'Brief1' in the Outlines directory.  Make the permissions
on the directory restrictive, 700, and make the permissions on Brief1 tough, too, 600.   

2 - 2 points -Presented no later than midnite Thursday the 24th: Choose your topic for Brief #2 from the list above, or
ask about another topic of more interest to you, find your references, then develop and post the outline
as above, except in a file named like /home/flname/Outlines/Brief2.

3 - 2 points - At least a 'skeleton' of the website up & running no later than midnite on the last day of classes, . 
Home page must be named like /home/flname/web/index.html (or PHP if that's involved).  The other two
pages must be named Brief1.html and Brief2.html (or php or other agreed upon extension).  Set the
permissions for all files in the web directory as 604.
 

4 - 9 points -The deadline for the working site is midnite on the last day of exams.  At least three web pages, named
and permissions set as above, should be in the site.  The home pages should describe and link to the pages
for the tech briefs, and each of the other pages should link back to the home page.

 

Quiz #2, 10 points: Using the time from class Thursday the 10th, demonstrate:

1) How to convert among binary, decimal, & hexadecimal number systems.  Address the issues of 'the value of each digit' and document the steps (show your work) for at least one conversion between each pair, using one or two decimal or hex digits, and binary values up to 8 bits.

2) How to code a LMC program to calculate an average for numbers as they are entered, or divide one number by another, or add or subtract two numbers.   (hint: use some of the 'upper RAM' to store important values, like zero or one, that might be needed by your algorithm)

Print your demonstration, in hand or using a word processor or other application, and deliver it to class on Tuesday the 15th.  (Questions like these are on the 'exit interview', 1st step of certification for the CDP on the way out.  I'm surprised by the number of students who didn't do the conversions correctly, or at all, and want to see better performance the next time these are presented on an 'in class' quiz...)

 

Topics for Quiz #3:  (In keeping with the goal of having more, shorter quizzes, this has become Quiz #3:

 

2/28 - Ch 3 + web: Software

3/18 - Intro to Project #1 - Diagram & Bill of Details for a small LAN & secure web server

3/20 - Intro to Project #2 - Post two technical briefs on-line

3/25th - Return to Software, Little Man Computer exercise: Machine cycles, instruction set...

3/27 - Back to finish Software & get ahead on Project #1's network diagram.

4/1 - continue above and Linking the Components, Network topologies on the board: Bus, Star, optimally packaged for ethernet as logical Bus & physical Star; wired & wireless; CSMA/CD & CA; rings, one way, two way, token ring media access control &c/

4/3 - More network topologies: meshed ring; heartbeat or handoff; tree/hierarchical; star again.  Project #1: Detailed run thru the memo from the boss and discuss hardware & software requirements for the LAN at our web-enabled NPO.

4/8 - Finish Linking the components; critique some prior Project #1 submits in class; Sketch LAN setup for Project #1.

4/10 - Quiz #2

 

Topics for Quiz #4:

Intro to Linux has been delayed due to blockage upstream & some learning about it...  This will continue on the end of March installing a Fedora Core machine, and rigging it as a web server & router/firewall for a small LAN in the classroom. 

Intro sketches 2/12, started the demo on 2/19 with a walk thru the Linux directory tree. Linux Directory & File System

On 2/21 an attempt to get gsx2.isy.vcu.edu up on the classroom subnet, including looks at configuration files: /etc/resolv.conf, /etc/sysconfig/network, /etc/sysconfig/network-scripts/ifcfg-eth0 & eth1, an iptables firewall script StartFirewall,

On 2/26 we're likely to have it on the air and demo packet sniffing, port scanning, tcp wrappers, &c 

Students should be able to sketch the network diagram and accurately show the IP, Gateway, & DNS entries for all NICs involved in the Internet-connected LAN in the class.  The demos offer the opportunity: to see an install of Linux and to become familiar with configuration files for networking & apache; be introduced to firewalling with iptables scripts;  see techniques for securing access to services with tcp wrappers; observe port scanning with nmap & packet sniffing with wireshark; see performance monitoring tools with top & gkrellm; fork bombing and preventing it; &c, &c

 

Topics for Quiz #1:

 

Syllabus
The Software Wars (1/15)
Ch 1 + web: Intro & Overview  (1/17 - 24)
Ch 2 + web: Hardware (1/29 - 2/7)
Text Appendix A: Conversion among binary, decimal, and hexadecimal (2/7 & 12)
Quiz #1 is set for Thursday 2/14, sample questions (Edited for Spring '08)