CSC 100
Pima Community College - Downtown Campus
Spring 2000 ()
3 credits
Instructor: Nathan Denny


About me and the class...

Click here for the syllabus.
Click here for the course outline.

Have a question?  e-mail me: denny@ece.arizona.edu

See my other class, CSC106.
Visit my home page at the University of Arizona Department of Electrical and Computer Engineering.



Class notes and news...

Paper 1. "Why am I taking this class? What do I want to learn?"
due Tuesday, January 25, 2000

Quiz #1. Hardware

Paper 2. "Building a computer"
due Tuesday, February 1, 2000
Choose a motherboard, IDE/ATAPI hard disk drive, and a CPU. Research them on the Internet, and write at least one paragraph about why you chose that component.
Here are some links to get you started...

Quiz #2. Digital Logic

Example programs for Thursday, January 27, 2000

Paper 3. "Comparing Operating Systems"
due Thursday, February 10, 2000
Compare Windows95/98 to another operating system. Here are some links to get you started...

Quiz #3. Operating Systems

Example programs for Thursday, February 3, 2000

Programming Assignment #1:Grade calculator
due Thursday, February 10, 2000

Yahoo! QBASIC Programming Directory
Here, you may find additional examples, reading material, etc.

Example programs for Thursday, February 10, 2000

Quiz #4. Networks

Example programs for Thursday, February 17, 2000

Programming Assignment #2:Robot simulator
Due Tuesday, February 29, 2000
my solution to Program #2

Paper 4. How will the Internet affect my life?
You are to write a minimum of one page on how the Internet will affect your life.
Consider many aspects and subtleties -- not just the obvious.
Due Tuesday, March 7, 2000

The Barebones Guide to HTML

SQL Example for Tuesday, February 29, 2000

Example programs for Thursday, March 2, 2000

Paper 5. My home page
You are to design your own web page in HTML. Your page must cleanly render and include your name, the class, a table, a list (ordered or unordered), an image, three links, and at least one paragraph about yourself. You are to turn your page in on floppy disk AND a print out of the rendered (not source!) page.
Note: Use a TEXT editor such as Notepad or EDIT to create your web page. Do NOT use a word processor (such as MS Word). If you use Notepad, be sure to save your page as Type: All files.
Due Tuesday, March 21, 2000

Programming Assignment #3. Identifying objects and operators
You are to identify at least three objects. For each object, identify it's properties (including the data type of the property!) and it's operators. Explain why you chose the object and your reasoning for each property and operator. At least two of your three objects must have some degree of interactions. (ie. a Toaster object and a SliceOfBread object). Narrate how the two objects interract and your reasons for this interaction. This assignment should be 2 to 3 pages.
Note: This is NOT a BASIC program -- this is a writing assignment. My intent is to challenge you to think about objects and how they interact with other objects. This is a fundamental step in designing software.
Due Thursday, March 9, 2000

More SQL for Tuesday, March 7, 2000

Quiz #5

Example programs for Tuesday, March 21, 2000

Programming Assignment #4. Software testing
Please see the assignment.
Due Thursday, March 30, 2000

Programming Assignment #5. Objects and modelling
Please see the assignment.
You may download the source code here, musico.bas
Due Thursday, April 7, 2000

Quiz #6. Searching and sorting

Quiz #7. Discrete mathematics

Example program for April 11, 2000
zoo.pro -- an example of an expert system for classifying zoo animals.

Quiz #8. Common Algorithms

Final project You are to write a 6 page DOUBLE SPACED, indepth report on a topic that we covered in class. You must first submit to me a short paragraph or more note of your intended topic for my approval.
Due April 26, 2000

Quiz #9. Miscellaneous

Extra Credit!!!
Due Friday, May 12, 2000