Difference between revisions of "CSC103 Lab 1 2011"

From dftwiki3
Jump to: navigation, search
(Experiment)
(Experiment)
Line 351: Line 351:
  
 
   
 
   
* In '''edit''' mode, locate a place in your text where you would like to include a picture, say of a computer, and add the statement below:
+
* It'in red to indicate that Mediawiki does not have the picture and cannot display it.
  
<code><pre>
+
* Click on <font color="red">Image:103b-xx_computer.jpg</font>
  [[Image:103b-xx_computer.jpg]]
 
</pre></code><br /><br />(You should replace ''xx'' by the two letters that represent your account!)
 
  
 +
* A '''download window''' opens up.
  
* '''Save''' your page. 
+
* In this '''Download''' window, click on '''Browse''' and locate the picture of the computer in the folder you place it when you copied it from the Web.  
* Your page will show <font color="red">Image:103b-xx_computer.jpg</font> in red, indicating that Mediawiki does not have the picture and cannot display it.
 
  
* Pick a computer '''picture''' (or some picture of your choice) from [http://images.google.com/imghp Google Images], for example, and save it to your '''H:''' drive.
+
* Click on '''Upload''' to upload the picture from your computer to the wiki page
  
* Go '''back''' to your Wiki page and click on <font color="red">Image:103b-xx_computer.jpg</font>
+
* Click the '''back''' button on your browser a few times to return to your Wiki page.
  
* In the '''Download''' window, click on '''Browse''' and locate the picture on your H: drive. 
+
* Click the '''reload''' button.  Do you see the picture?
  
* '''Upload''' it!
+
* Practice, add other pictures, sections, subsections, and lists.
  
* Go '''back''' to your Wiki page and '''reload''' it.  See the picture?
+
*  
 
 
* Practice, add other pictures, sections, subsections, and lists.
 
  
* If you have more time, you may want to check this more complicated [http://tango.csc.smith.edu/classwiki/index.php/CSWiki_Howto | page] with more features, and incorporate some of them in your own Wiki page.
+
[http://tango.csc.smith.edu/classwiki/index.php/CSWiki_Howto | page] with more features, and incorporate some of them in your own Wiki page.
  
  

Revision as of 15:31, 1 February 2011

--D. Thiebaut 09:47, 28 January 2011 (EST)



<meta name="keywords" content="computer science, How Computers Work, Dominique Thiebaut, smith college" /> <meta name="description" content="Dominique Thiebaut's Web Page" /> <meta name="title" content="Dominique Thiebaut -- Computer Science" /> <meta name="abstract" content="Dominique Thiebaut's Computer Science Web pages" /> <meta name="author" content="thiebaut at cs.smith.edu" /> <meta name="distribution" content="Global" /> <meta name="revisit-after" content="10 days" /> <meta name="copyright" content="(c) D. Thiebaut 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,2008" /> <meta name="robots" content="FOLLOW,INDEX" />

Back to CSC103 Main Page



This lab is divided into two parts. Work in pairs and alternate working at the keyboard. You do not have to turn in anything at the end. The goal of the lab is to get you to play with a logic gate simulator and with the creation of wiki pages.



Logic Simulator

The Applet

  1. Go to this page and click on the middle button: "Launch xLogicCircuit" and wait for the simulator to show up.



CSC103 AppletPage.png



You should see this window:



CSC103 Circuit Simulator.png

NOT, OR, and AND gates

Study all three fundamental gates: the NOT gate, the OR gate, and the AND gate.

The NOT gate

  1. Drag an input symbol on the leftmost part of the wiring area
  2. Drag an output symbol on the rightmost part of the wiring area
  3. Drag a NOT gate in the middle of the area
  4. Connect the input symbol to the input of the NOT gate with a wire (left click and drag), and the output of the NOt gate to the output symbol with another wire
  5. Turn the power on (bottom of the window)
  6. Left-click on the input symbol to generate a 1 (red) or a zero (blue). Try all possible variations of the input and verify that the output symbol is always the opposite of the input value.

    Remember that you can drag symbols around by right-clicking on them.



CSC103 Not Gate.png



Once you're done, clear your wiring area and wire up an OR gate, as shown below:

The OR gate

Take the similar steps as you did for the NOT gate, and wire up an OR gate with 2 inputs. Try all possible combinations of the two inputs and verify that it's truth table is the following one:

input1 input2 input1 OR input2
0 0 0
0 1 1
1 0 1
1 1 1



CSC103 OR Gate.png

The AND gate

Take the similar steps as you did for the OR gate, and wire up an AND gate with 2 inputs. Try all possible combinatins of the two inputs and verify that it's truth table is the following one:

input1 input2 input1 OR input2
0 0 0
0 1 0
1 0 0
1 1 1



CSC103 AND Gate.png

Binary Adder

Wire up the circuit of the binary adder which we have seen in class.

CSC103 Binary Adder.png


Try all possible combinations of the inputs, and verify that the outputs correspond to the sum of the two inputs, in binary.

bit1 + bit2 = carry   sum
0 + 0 = 0 0
0 + 1 = 0 1
1 + 0 = 0 1
1 + 1 = 1 0

3-Bit Adder

  • A 3-bit adder is a circuit with 3 inputs, or bits, and two outputs, corresponding to the carry and the sum, as for the 2-bit adder.
  • On a piece of paper, write the truth table for the 3-bit adder.




b1 b2 b3 carry sum
0 0 0    
0 0 1    
0 1 0    
0 1 1    
1 0 0    
1 0 1    
1 1 0    
1 1 1    



  • Use the simulator to verify that the logic expression for the carry bit is
         carry  =  ( a and b ) or ( a and c ) or ( b and c )
  • Once you have wired and tested it, demonstrate it to your instructor, please! :-)

Wiki pages

  • Click Log in at the top left of the page, and login using the account information that will have been given to you in class.
  • Go back to the CSC103 page and click on the account in red that corresponds to your new identity.
  • Since no page exists for you yet, Mediawiki will present you an editor window. Use this editor to create your page.
  • Copy/paste the text in the box below into your editor window.

=My first Wiki page=

Hello, and welcome to my first wiki page!

==My semester==

This semester I am taking the following courses:
 
* CSC103
* REL220
* FRN220
* ECO153
 
==My favorite books==

# SHADOW FEVER, by Karen Marie Moning
#  STRATEGIC MOVES, by Stuart Woods
# THE GIRL WHO KICKED THE HORNET’S NEST, by Stieg Larsson
# THE INNER CIRCLE, by Brad Meltzer
# THE SENTRY, by Robert Crais
# UNBROKEN, by Laura Hillenbrand
# BATTLE HYMN OF THE TIGER MOTHER, by Amy Chua
# DECISION POINTS, by George W. Bush
# AUTOBIOGRAPHY OF MARK TWAIN, VOL. 1, by Mark Twain
# CLEOPATRA, by Stacy Schiff
 
Remarkably, I found out that this is the same list of books selected by the ''New York Times'' as the current list of best sellers!

  • Click on the Save button at the bottom of the Web page, and observe how Mediawiki displays what you have entered in the editor. The equal signs get transformed into making text bold, the asterisks create bullets for a list, and the pound signs create numbered bullets for another list.

Personalize the page

  • Click edit at the top of the page.
  • This puts you back in edit mode.
  • At any point in time you can save your work by clicking the Save button, and return to editing by clicking the Edit menu item at the top.
  • In edit mode, modify the page, and this time enter your information, showing the classes you take this semester, as well a list of favorites for you. It doesn't have to be books. Could be movies, friends, cities, etc.
  • Important: When entering information, always start against the left margin. Do not put spaces at the beginning of your lines, otherwise you will get boxes around your text.
  • Add another list of items. Feel free to list whatever seems fun to add to this page.

Adding Pictures

Steps

  • Adding an image to a wiki page requires several simple steps:
    • Load the image in a folder of your choice on your computer
    • edit the wiki page and add a special tag indicating that an image should be included in the page
    • save the wiki page.
    • click on the special tag just created.
    • upload the image
    • return to the wiki page.

Experiment

  • Let's try it!
  • To add a picture, you need to have it available on your computer. So let's pick a pictures from the Web, and insert it in your wiki page.
  • Click on the following link: http://www.smallbusinesscomputing.com/news/article.php/3434461/Gateway-Plays-It-Cool-With-BTX-Chassis.htm
  • Capture the photo of the computer and save it on your computer. Depending on whether you use a PC or a Mac, and which browser you are using, the procedure might differ, but usually right clicking on an image in a browser should bring out a menu with an option to save the image. Save it to a folder that is easy to remember. The picture of the Gateway computer has a jpg extension. You need to remember this for later.
  • Edit your wiki page. Click on edit
  • Somewhere in your page, add this text:

[[Image:103b_xx_computer.jpg]]

where you should replace xx by the two letters representing your wiki account. For example, if your account to login to the class wiki is 103b-bc, then call the image 103b_bc_computer.jpg. If you do not include 103b_xx in the name of the images you create in your wikis, then the probability of two students using the same name for a file is great, and will result in problems.
  • Save your page
  • Notice that the name of your image file appears in red:



Csc103 lab1 imageTagRed.png




  • It's in red to indicate that Mediawiki does not have the picture and cannot display it.
  • Click on Image:103b-xx_computer.jpg
  • A download window opens up.
  • In this Download window, click on Browse and locate the picture of the computer in the folder you place it when you copied it from the Web.
  • Click on Upload to upload the picture from your computer to the wiki page
  • Click the back button on your browser a few times to return to your Wiki page.
  • Click the reload button. Do you see the picture?
  • Practice, add other pictures, sections, subsections, and lists.

| page with more features, and incorporate some of them in your own Wiki page.


That's it for today

The homework assignment will ask you to explore both the simulator and Wiki pages some more.

Hope you enjoyed the lab!