UCSCBaskin School of Engineering  
General Information Events, News & Organizations Degrees & Departments Research Classes Admissions & Advising People & Jobs Administration
CMPE 003 - Winter 2004

Index of class resources

Handouts — homework problem sets, homework solutions, other helpful handouts
General Class Information — class and section times, instructor and TA information
Assignments
Links

Announcements

Exam 3 grades are posted. Scores are out of 55 points, and the average was about 37, although I did not grade on a curve. Final grades will be available on Teleslug soon.
3/8/04 -
Final exam review sheet online. The exam will also include this week's lecture on computer graphics, and a few extra credit questions drawn from previous exams. I'll cover these extra-credit questions during Friday's review.
3/2/04 -
Extra credit assignment details are now posted in the assignments section.
2/29/04 -
Assignment 5 (Javascript programming) details are now posted in the assignments section.
2/26/04 -
The gradebook has been updated. A cumulative percentage is shown, with exams and assignments counting for 50% each of your overall grade. If your percentage is below 60% (in red), you should see the me in office hours or make an appointment.
2/23/04 -
The number of points possible for assignment 2 has been reduced to 15, to compensate for overly strict grading. Points in excess of 15 will be counted as extra credit.
2/18/04 -
Please check the gradebook, now posted in the Assignments section, and report any problems to the instructor immediately.
2/15/04 -
Assignment 4 (Excel spreadsheet) details are now online.
2/11/04 -
The second midterm is now firmly scheduled for Friday 2/20. You must make prior arrangements to be allowed to take the test at another time. The exam will cover the CPU (Chapter 4), Input and Output (Chapter 5), Networking (Chapter 7), Word Processing (Chapter 11), and Spreadsheets (Chapter 12) as well as lecture material on Word Processing, HTML, the CPU, and Boolean logic. Don't forget to bring your pink Scantron (form number F-1712-ERI) and a number 2 pencil.
2/3/04 -
Assignment 3 details are now online in the Assignments section.
2/1/04 -
Exam 1 grades are posted.
Previous announcements.

Handouts

To view the slides, you will need PowerPoint Viewer for Windows or Macintosh if you do not have the PowerPoint application installed.

General Class Information

Lecture times:
MWF, 11:00am-12:10pm, Media Theater 110
Associated Lab:
All labs are held in the Oakes computer lab.
Monday 1-3pm
Tuesday 10am-12pm
Thursday 2-4pm
Exam times:
Final Exam: Monday, March 15, 4:00-7:00pm
First Midterm Exam: Wednesday, January 28
Second Midterm Exam: Friday, February 20
Instructor:
Scott Cooper (scooper@soe.ucsc.edu)
Office: BE189A
Instructor Office Hours:
MW, 12:30-1:30pm, or by appointment.
Teaching Assistant(s):
Wei Li (ldragon@soe.ucsc.edu)
Liying Su (liyingsu@soe.ucsc.edu)

Assignments

Gradebook. Please report any mistakes immediately.

Exam 1 grades and distribution.

Extra credit assignment: PowerPoint slideshowDue Friday 3/12
Follow the link for details.

Assignment 5: Javascript programmingDue Wednesday 3/10
Follow the link for the full assignment description. Please plan to attend at least one lab before the assignment is due. When you go to lab, bring your code with you, either on a disk or by uploading it to your webspace, so that the TA can offer specific help.

Assignment 4: A personal budget spreadsheet using ExcelDue Friday 2/27
Create a spreadsheet that shows your income and expenses. Format it as several groups of columns with headings for weekly, monthly and yearly expenses and income. Each group should have a column of numbers and a column of labels explaining them. Total each type of income or expense at the bottom of the grouping. You should have at least four groupings, divided however you like between income and expenses. Summarize the information with a separate grouping showing total monthly income and expenses, and the monthly surplus or deficit.

Format your spreadsheet by adding borders around and within the groupings. Use a font besides the default for the headings. Use a distinctive font or cell shading to set off the group totals and monthly totals (use light colored shading so that the text will be visible if you print it in black and white). Adjust column widths so that all labels and amounts are completely visible, and to create a pleasing layout. Use cell formatting to display all dollar amounts as currency. Here's an example of how it should look.

Getting started — Open Microsoft Excel. A blank spreadsheet should appear, but if not, select New from the File menu. Pick a cell and start listing your expenses (For instance: music lessons, and gasoline as weekly expenses; rent, loan payments, and insurance as montly expenses). In the next column, list the numerical amounts. At the bottom of the column of numbers, use a formula and the SUM function to total the amounts for the category. Create three more groupings and format them all as described above.

For the summary, multiply or divide as necessary (weekly expenses * 4, annual income / 12) to create formulas for total monthly income and expenses. Subtract expenses from income to see how much you have left over (or home much in the hole you are).

Turning it in — Print the spreadsheet and turn it in in class on or before the due date. Make sure your full name and login name are clearly visible on the first page of the printout. Upload the page to your course website and make a link to it at the very top of your page.

Assignment 3: Creating a Web page with HTMLDue Friday 2/13 by 11:00am
In this assignment you will create a web page by writing HTML using a text editor, and then publish the page by transferring the file to the UCSC web server. You may not use a visual editor (FrontPage, Dreamweaver, Netscape, etc.). Make sure you read the assignment all the way through and contact the instructor or TAs with any questions. No late submissions will be accepted without prior arrangements.

Create a web page that describes you. It must contain a picture of you, or maybe your favorite pet or some other personally important item. You can use a digital photo, or scan one in using a scanner. There are scanners available in the following campus computer labs: Ming Ong, Social Sciences 1, and Baskin Engineering 109. Lab assistants staffing the labs can assist you in using the scanner.

Your page must also contain each of the following elements:

  • Title
  • Colored background or background image
  • "mailto" link allowing visitors to send you mail
  • Headers (h1, h2, etc)
  • Boldfaced text
  • Italicized text
  • Centered text
  • Bulleted or numbered list (personal interests, courses taken, etc.)

At the bottom of the page you should provide at least one link to another student's CE3 Assignment 3 web page. The idea is to form a Friendster-like web of links among students in the class that know eachother. For extra style, you can display the other students' pictures (maybe make them thumbnail-sized) and also make them active links. You can include links elsewhere on your page where appropriate, but this one is mandatory. Feel free to link to my page (http://people.ucsc.edu/~scooper/cmpe003_assignment3.html) if you're too shy to ask anyone else.

Getting Started - Open Notepad (or SimpleText on Mac) and type in your HTML. Save the file, using the filename "cmpe003_assignment3.html". Be sure to use the filename exactly as I give it here, all lower-case. Navigate to the folder where you saved the file in Windows Explorer or the Macintosh Finder, and double-click your file to open and view it in your browser. You can also choose Open... from the File menu within an open Web browser and then type the filename or browse for the file.

Uploading to the server - This will be the most confusing part for many people. Don't wait until the last minute, and go to lab for help if you need it. Make a simple, "Hello World" page like the one shown in class and try uploading it. Once you figure this out, you have plenty of time to tweak your HTML. CATS has a guide to setting up personal web pages with step-by-step instructions. You can obtain the SSH software for your own computer here or bring your HTML (and images) on a floppy to a campus lab, where the SSH File Transfer application is already installed. The hostname to transfer your files to is sftp.ic.ucsc.edu. Copy your cmpe003_assignment3.html file into your public_html directory. Do not create a subdirectory/subfolder. Once the HTML and images are uploaded to the server, they should be accessible on the Internet at the URL http://people.ucsc.edu/~YOURLOGIN/cmpe003_assignment3.html where YOURLOGIN is replaced with your email login.

Turning it in - In addition to publishing the page online, you must submit a printed portion. Print out the HTML code for your page, and also print out the page itself from the browser. Print the pages on blank, white paper. Staple them together (unstapled pages will not be accepted) and hand them in at the end of class on the due date. Make sure your name and LOGIN name are clearly visible on the front page. A good way to do this is to include it in an HTML comment at the top of your Web page.

Assignment 2: Document formattingDue Monday 2/2 by 11:00am
For this assignment, you will create a document using a word processor such as Microsoft Word. The document will present information which you will collect yourself using your Web browser. At the top of your document, make sure to list your name, and the course number. Create a title for your assignment in the form of "Assignment 2: <title>" and center and format it to make stand out.

For the first part of the assignment, find one Web page by each of the following methods:

Your pages should come from any two of the categories below:

  • Pets rock: find a page about an animal, exotic or mundane, that you'd like to keep as a pet.
  • Don't know much about...: a page about something, anything that you've always wanted to know about but never got around to looking into. Playing darts, scuba diving, architecture, animal behavior, rally racing. Have fun.
  • Online almanac: dig up some information on another state or country. Population, language, natural history, culture...
  • Bowling for grad schools: a page describing your ideal graduate school program and how to apply.
  • Super fan: an unofficial website (not the label's hype) describing a favorite musician.

For each page, format the category as a section heading with a distinctive font or style. Under the heading, put the following three pieces of information in a numbered or bulleted list:

  1. The full URL of the page.
  2. A description of how you found the page.
  3. A few relevant sentences, or a short paragraph, copied and pasted from the page.

For the second part of the assignment, make a table with a row for each of four search engines (Google, HotBot, Lycos, and AltaVista) and several columns with some information about the search engines: total number of pages indexed (how many pages "in" the search engine? May not be advertised for all engines.), advanced search (yes/no), number of (human) languages supported besides english, and the number of hits (matching results) for the query "applied nanotechnology" with and without the quotation marks. Why do the two searches return different numbers of hits?

Print out the resulting document and submit it at the beginning of lecture on the due date.

Assignment 1: Email your legislatorDue Friday 1/16 by 11:00am (Postponed until Tuesday 1/20 at 12pm)
From your Cruzmail account (also known as a CATS account) email one of the following legislators or another local, state or federal official of your own choosing:

Carbon copy (Cc:) your instructor (scooper@soe.ucsc.edu) at the same time you send the message to your legislator. Do not send the message twice; use the Cc: field! Write at least one complete sentence addressing an issue that is important to you and is within the chosen legislator's purview.

It's important that the email come from your Cruzmail account. To make sure you've got it right, try sending yourself an email. The return address should end in "@ucsc.edu".

Links

Helpful UCSC pages
  • UCSC Communications & Technology Services (CATS) homepage. The good stuff seems to be mostly under the Support Center link.
  • Campus Instructional Computing manages the campus PC and Macintosh labs, and provides instructional technology. They also have a well-organized guide to campus computing and information resources under the Student Resources link.
  • A list of software licensed to the university for use by students, faculty and staff.
    Internet
  • The Internet mapping project whose nifty network map I showed during lecture.
  • Search Engine Watch - an information and news site about search engine technology and business issues.
  • HTML Primer has tutorials for learning HTML.
  • Dave Raggett's Introduction to HTML brought to you by the W3C, the standards body for the WWW.
  • Another introduction to HTML by Eric Meyer at Case Western Reserve University.
    Intellectual Property and Copyright
  • Columbia law professor Eben Moglen's home page. Moglen is the author of Freeing the Mind: Free Software and the Death of Proprietary Culture, the article on copyright and intellectual property quoted in class.
    Binary, bits and boolean logic
  • John Selvia's primer on binary numbers. The link at the bottom shows you how to count in binary on your fingers.
    Just for fun
  • The Obsolete Computer Museum where I got the photos of my first computers.

  • General info · News · Events · Degree Programs · Research · Classes · Admissions · Advising · People · Jobs · Administration
    SOE Webmail · SOE SSH · SOE Wiki · Search · Sitemap · Contact us · Driving directions · Privacy · UCSC
    © Baskin School of Engineering, University of California, Santa Cruz
    1156 High St., Santa Cruz, CA 95064 · (831) 459-2158 · webmaster@soe.ucsc.edu