Date: Thu, 14 Jan 2010 22:22:22 -0600 (CST) From: Mark Jacobson To: 810-023-01-spring@uni.edu Subject: Review of week #1, Flash graphics for web next week... Hi 023 Microcomputer Systems students, --------------------------------------------------------------------------- Adobe Flash and creating a six sided dice rolling application for the web using Flash CS4 in the StudioIT 1 ITT 134 lab next Thursday. --------------------------------------------------------------------------- Next Thursday when we are in the StudioIT 1 ITT 134 lab on 2nd floor, we'll do some Flash and ActionScript 3.0 to get started with the hands-on lab portion of the class. I handed this web page out today in class, but we did NOT get time to talk about it at all. Try it out sometime soon. http://www.uni.edu/jacobson/feb09/DieFeb18th.html We'll just copy and paste the code into the Flash application that we create, so it will not take an entire lab to create the working Flash application one week from today. Tuesday, we'll talk about Flash. Some of you have experience with Flash from 810:022 and many of you have no previous Adobe Flash experience. No experience is assumed. ------------------------------------------------------------------------------ Binary. Folding a sheet of paper in half 50 times, or starting with one sheet of paper and doubling the number of sheets 50 times. IP numbers and w.x.y.z format. Convert from base ten to base two. Convert from base two to base ten. ------------------------------------------------------------------------------ http://www.cs.uni.edu/~jacobson/ip.html look over the binary material, binary basics, and maybe glance at some of the IP numbers material to review the w.x.y.z format of an IP (Internet Protocol) address. Four octets. W X Y and Z each represent 8 bits or 1 byte. UNI addresses are always w = 134 and x = 161 for UNI.EDU, so 134.161.y.z is what all uni.edu IP numbers will look like. 134.161.7.207 is the IP address of www.uni.edu, --- --- - --- the main UNI web server. 134.161.7.207 represents the 4 byte or 32 bit IP address --- --- - --- for calvin-7.its.uni.edu, w x y z the actual name of the computer serving as UNI's www.uni.edu web server tonight. 4 bytes, 4 octets, each byte is 8 bits, thus 32 bits. tracert was shown in class #1. Here is tracert for TRACE or tracing ----- the RouTe to www.uni.edu. - - TRACERT tracert tracert trace the route Microsoft Windows XP [Version 5.1.2600] C:\Documents and Settings\Owner> tracert www.uni.edu Tracing route to calvin-7.its.uni.edu [134.161.7.207] over a maximum of 30 hops: 1 8 ms 9 ms 34 ms gw-254-205-57-69.cf-res.cfu.net [69.57.205.254 2 10 ms 14 ms 16 ms gig2-0.agg1.cf-noc.cfu.net [24.149.0.145] 3 8 ms 11 ms 7 ms gig8-1.core.cf-noc.cfu.net [24.149.0.197] 4 254 ms 22 ms 694 ms gig0-1.cf-edge.cf-noc.cfu.net [24.149.0.190] 5 11 ms 12 ms 9 ms gig0-3.edge2.cf-noc.cfu.net [24.149.0.230] 6 * * * Request timed out. --------------------------------------------------------------------------- E F E R A is part of the class and we will get to that next week briefly too, and more in depth for each issue from time to time until early April or so. --------------------------------------------------------------------------- We did NOT get to this portion of your handout today either. There are 5 issues to consider when connecting two nodes or computers with some media like cable. They are EFERA or E F E R A. Encoding, Framing, Errors, Reliability and Access are E, F, E, R, A. E F E R A Encoding Encoding the digital data on the signals that the analog media can transmit, and decoding it back to the digital binary pattern when received. Framing Sentinel approach and byte count approach to know the end of a frame. Detecting the exact start of a frame is the other issue. "Not me" and "Mine" example. Error detection Even and odd parity. Hamming codewords. CRC (Cyclic Redundancy Check) Reliable delivery Sliding windows. Timers and ACKs. Automatic resend after timer goes off if no ACK from destination host. Access control CSMA/CD we have already studied. The CSMA/CA and token passing we have yet to study, but will look at them later on. All of UNI's local area networks use CSMA/CD, which is classic ethernet, if you have ever heard of that ETHERNET term. - - - - - - Carrier Sense Multiple Access / Collision Detection protocol. - - - - - - C S M A C D = CSMA/CD - - - - - - ---------------------------------------------------------------------------- Computer history - four generations, Iowa State College and ABC computer Konrad Zuse, Helmet Schreyer and the Z1, Z2, Z3 computers in Germany during World War II. The ENIAC computer in Philadelphia in WWII, and how John Mauchly never gave credit to John Vincent Atanasoff for the ideas that were used to build the ENIAC computer. ---------------------------------------------------------------------------- The four generations of computers. The x86 family of processors. 1. Vacuum tubes, 2. transistors, 3. Integrated Circuits, 4. microprocessors. Moore's law about doubling the number of transistors that can be placed on a chip of silicon seems to happen and only take about 18 months. Computer hardware thus gets twice as powerful, much faster, more reliable, taking less energy (battery powered laptops) as history unfolds. http://en.wikipedia.org/wiki/Moore%27s_law King Kong, honky tonks, electronic digital computer and 4 ideas on a napkin, one of which was that the digits would be 0 and 1, i.e. computers would be based on binary, base two hardware. http://inventors.about.com/library/weekly/aa050898.htm http://www.ideafinder.com/history/inventions/comeniac.htm http://inventors.about.com/library/weekly/aa050298.htm http://en.wikipedia.org/wiki/Konrad_Zuse http://ed-thelen.org/comp-hist/Reckoners-ch-2.html "Not only that, but Zuse was the first. He designed and built a working automatic calculating machine by December, 1941, at least a year or two ahead of anyone else." Fortunately for history, or WWII would have been much more difficult for the Allied side, Adolph Hitler felt so confident that the Nazis and Axis would win the war and fascism would rule the world, that the Nazis decided Zuse's computer idea was great, but since the war would be easily won in only a few more years, there should be no wasting of precious resources on funding research and development of the invention and technology until AFTER WWII. http://ed-thelen.org/comp-hist/Reckoners-ch-2.html --------- KING KONG movie enters into computer history. --------- "Throughout those early days in Zuse's home workshop, he could always rely on the help of Helmut Schreyer, a college mate, a student of electrical engineering, and a handsome amateur actor of considerable charm. Schreyer was one of those who helped cut out all the metal plates for the Z1. While a student Schreyer had worked as a film projectionist-he and Zuse were especially fond of the sensational American film King Kong, then just released in Germany. He remembered that in a movie projector, the film advances through a gate where each frame is stopped for a moment so that it can be projected on the screen. That was precisely the kind of motion the programming unit of Zuse's computer needed-a quick reading of the calculating plan, one command at a time. From then on Zuse designed his computers to have their programs supplied by perforated movie film instead of paper tape. (Discarded 35mm film was cheaper than commercial paper tape anyway.)" ---------------------------------------------------------------------------- This is enough review of what we covered the first week and preview of a few of the things we will start to cover next week. ---------------------------------------------------------------------------- OUTLINE of likely topics and themes of the class in Spring 2010. ---------------------------------------------------------------------------- I gave out a handout that consisted of the very bottom of the web page from one year ago for our class, to give you an idea of what the class will cover this semester. Still working on getting the web page created and very glad we have a 3 day MLK holiday weekend! See the URL for Spring 2009 class web page for 810:023, especially the very bottom or end of the entire web page. http://www.cs.uni.edu/~jacobson/23/c023plan.html 1. The class will have a heavy projects emphasis. The projects will have a focus on developing new software skill with graphics and animation and web presentation software and presenting information on your web page or in class exercises that helps you and the other students grasp different aspects of microcomputer systems (hardware and software) and computer networking. 2. There will be no textbook for the class. There will be many handouts and web links to information and reviews/previews of each class and lab available from the class web page. There are lots of resources available with the software we will be learning. Many of the assignments will have products so that there will be 26 different practice quiz pages each created by yourself or your classmates which are questions about the material you have learned in class and think is important. 3. It is expected that in every topic area covered in the class, there will be some portion of the class with NO background in that specific area. 1. In other words, there will be students who have no graphics software experience. No problem. This is a focus of the class, but we start with the basics. 2. There will be students that have no web publishing software experience. Don't worry. You will learn step by step. 3. There will be students that have no hardware concepts experience or background on how a computer operating system or network works. Smooth sailing here as we start with the basics. 4. The class will be taught accordingly. With each topic area listed above, it will be covered as if you are a beginner in that topic area or skill set. Thus you need not worry about any specific deficiency. For areas you do have a background, you will find there will be some review. ------------------------------------------------------------------------- Outline of topics covered and estimated time for each area ------------------------------------------------------------------------- See the very bottom of http://www.cs.uni.edu/~jacobson/23/c023plan.html ------------------------------------------------------------------------- Outline of topics covered and estimated time for each area ------------------------------------------------------------------------- Too much to PASTE and reformat here, so please SEE end of this page: http://www.cs.uni.edu/~jacobson/23/c023plan.html for the outline of topics covered and the estimated time for each topic or area. Have a wonderful weekend and MLK holiday! Mark