Tuesday, October 19, 2010

Algorithms

“Computers never do what you want them to do,

they only do what you tell them to!”



Using the web, find definitions for the following terms and post them on your blog. Make sure the definitions relate to computers and programming.

1. Algorithms
: Step by step instructions required to complete a task

2. Pseudocode: Pseudocode is kind of structured English for describing algorithms. It allows the designer to focus on the logic of the algorithm without being distracted by details of language syntax.
3. Machine Language: Sometimes referred to as machine code or object code, machine language is a collection of binary digits or bits that the computer reads and interprets. Machine language is the only language a computer is capable of understanding.

4. High Level Computer Language
: A programming language that enables a programmer to write programs that is more or less independent of a particular type of computer. Such languages are considered high-level because they are closer to human languages and further from machine languages.

5. Flowchart: It is a type of diagram that represents the algorithm/processes in step by step boxes.

6. Sequence: A boot sequence is the initial set of operations that the computer performs when power is switched on.

7. Selection: Is a type of control stucture when programming and the computer makes a "selection" if the requires criteria is available

8. Repetition: Is a type of control structure in programming where the action is repeated again until a specified time or forever.
Then with the aid of class discussions, write an algorithm for the following processes;

ALGORITHMS

In your algorithm write each step of the process on a new line. Remember not to assume the computer knows anything.

1. opening a door and entering a room.
  1. move 90 degrees to your right,
  2. take 5 medium steps forward,
  3. lift your hand so that it is in level with the door knob,
  4. grab the knob,
  5. turn it 180 degrees, and
  6. push out the door so that it is fully open
  7. end

2. Negotiating traffic lights as you drive down a street.
  1. Approach lights
  2. if you see a green light, continue
  3. if you see a red light, stop
  4. if you see a yellow light, slow down
  5. end


Wednesday, September 22, 2010

SCRATCH or ALICE

Scratch is a programming  software designed to make animations, interactive programmes, games etc...
I have a feeling that we are supposed to only use scratch for our assignment but I found another programme called ALICE which is a 3D programming software. I think it would look more professional. But then I think it would be better if i do Scratch because if i get any problems in Alice, Sir might not know the answer.

Oh well, we'll see:)))  

P.S. Here is a video on how to use ALICE:
http://www.alice.org/index.php?page=what_is_alice/what_is_alice
go to this page and watch the video named: LeaLearn about the Alice interface and how to start creating your own worlds

Broadband Research

1. What is broadband?


Broadband is actually a shortened word for broadband Internet access, and is a high data rate Internet access. It is often juxtaposed with Dial up access which is a relatively low rate internet access when compared to broadband.
2. Outline the methods of delivery of broadband (wireless, cable, ADSL and fibre)? Identify the speed of each method.


Satellite: 512 kb/s

Wireless:1Mb/s

ADSL:8 Mb/s

ADSL2: 12 Mb/s

HSDPA: 14.4 Mb/s

ADSL+: 24 Mb/s

Cable: 30 Mb/s

Wednesday, September 15, 2010

CPU Research(again)

For some reason my previous post did not appear so i am doing it again.
• A CPU (Central Processing Unit) is the main component of a computer that does most of the processing. It accepts input data, processes the information and sends it to the component that is in charge of executing the action.
• The “interactivity” part of Multimedia connects to CPUs. We interact with CPUs - giving them instructions and they respond to our requests and finish the given task. They also allow us to look at images, animation, videos and texts. In fact, CPUs allow us to create multimedia within the computer. Examples include creating images with paint, making videos through adding images and sounds, writing text in word, recording sounds through microphones, and making animations with programmes such as pencil and inkscape.
• There are different types of processors. The designs include 8bit,12bit, 16bit, 32bit, 64bit, multicore, RISC(Reduced Instruction Set Computer) etc.. There are countless but we can classify them generally as high-end CPUs and low-end CPUs. The two main producers of these chips are Intel and AMD. However the popular and interesting ones are multi core processor and the atom processor. These are the advantages and disadvantages of each:
ADVANTAGES OF MULTI CORE PROCESSOR:
Better responsiveness when multitasking
faster performance in single multithreaded applications
Higher instructions processed per clock cycle
cache coherency is greatly improved
Saves more power
DISADVANTAGES OF MULTI CORE PROCESSOR:
Expensive
Software application support and Operating system support is needed for it to work
“Production yields” decrease and become more difficult to manage.
Architectural perspective: single CPU designs make better use of the silicon surface area than a dual core processor

ADVANTAGES OF AN ATOM PROCESSOR:
Cheap
Uses less energy
Great for web books because it gives them 7-9 hours of battery life
Ideal for basic computing and in netbooks
DISADVANTAGES OF AN ATOM PROCESSOR:
Low performance
“Slow” computer
Cannot play 3Dgames or use softwares such as Photoshop.
• 64 bit processor was a sudden popular one so I decided to evaluate it as well.
• ADVANTAGES:
Some operating systems for 64 bit processors had the capacity to support the previous 32 bit designs as well.
Can certainly make working with large data sets in applications such as digital video, scientific computing, and large databases easier than 32 bits.
Makes multi tasking easier
Reduces clustering for high performance computing
Allows to address more RAM
• DISADVANTAGES
• http://ubuntuforums.org/showthread.php?t=368607
A possible depletion in performance due to the larger memory address taking up twice as much room in the cache.
Hardware and software compatibility
• A CPU has four primary functions: FETCH, DECODE, EXECUTE, and WRITEBACK.
FETCH: The CPU retrieves the instruction that it needs to run from program memory.
DECODE: This is the process of breaking down the complier for the specific programme and breaking it down to assembly language so that the CPU can understand it.
EXECUTE: Based on the instructions it is given, the CPU can then do one of three things:
1) Using its Arithmetic Logic Unit (ALU), the CPU can calculate extremely complicated mathematical functions;
2) Move data from one memory location to another;
3) Jump to different addresses in the program based on decisions made by the CPU itself.
WRITEBACK: Each of the actions taken by the CPU produces some sort of output. The CPU takes this output and writes it into the computer’s memory.
• CPU’s can be extremely costly because they are the main source of the whole process of a computer. They usually come with a tower (which is the box which we usually refer to as the CPU, but as we know now, a CPU is the chip.) They may range anywhere between $200-$10,000.
NOTE: We are not including the microprocessors of supercomputers in the price range.
• In the near future Intel is planning to release some new designs of chips. These new designs are called the Sandy Bridge and the Ivy Bridge. The purpose of both of these chips is to improve the performance of a computer when multitasking to allow for a smooth experience. People are working towards improving the processors so they we completely get rid of computer “freezes” and “hang ups”.
• SANDY BRIDGE (Release date – January 2011): Its features include: Using Intel AVX which in turn accelerates the trends toward floating point intensive computation in general purpose applications like image, video, and audio processing, as well as engineering applications, including 3D modeling and analysis, scientific simulation, and financial analytics. It is also a 32 nanometre processor
• IVY BRIDGE (Release date – 2012): Its features include: It is a 22nanometre processor. Ivy Bridge will bring quad-core to the entry level, while delivering hexa-core and octa-core for other segments.


- http://www.experiencefestival.com/a/Multi-core_computing_-_Development_motivation/id/4998265
- http://www.makeuseof.com/tag/cpu-technology- explained/
- http://www.intel.com/pressroom/archive/releases/20100412comp.htm
- http://ubuntuforums.org/showthread.php?t=368607

Tuesday, September 14, 2010

WIX evaluation again

I was right about the graphics taking too long to load problem. Hopwever I am satisfied with my final website as it looks really good to me. I suggest the person marking will wait a little bit for my pages to load. I was having a weird problem with WIX as it sometimes said"encountered Error#23" and did not save my work. I had to save it again after a while and it worked. It had some technicla difficulties.
Remember how I thought that WIX had a hard interface for the designer? Well, I realised that it is really really EASY!! Once you get used to it is is the same.

So i am very happy with choosing WIX mainly because of the amount of animation it allowed me to use on my website that made it look more like a website. So along with its distinct qualities just mentioned I honestly still think it is the most versatile and had the same interface for the designer. The user interface for my website greatly depends on the person themselves(me!). This is because io was the one who made the whole navigation system and i am pretty sure that visitors will not be lost or confused whilst navigating through my website. I would like to say that i know know where to go in case I need to reccomed a website making website to someone who wants to make a website.

Friday, September 10, 2010

Final Website link

http://www.wix.com/08ptalada/Final-multimedia

The future

The topic future directions had taught me that the new technologies are being created in order to suppress the rising problems we have relating to multimedia. For example the dual cores for CPUs are a great way to play games which have a high amount of graphics or for multitasking with different tasks that require a high amount of energy. Many people notice problems in hardware devices and feedback to the companies. Then, if the amount of people that agree on this is a large amount, they work out a solution for it and include it in their devices. Sometimes they have to create new devices, which people need to buy. Consumers get frustrated then because of this reason. This is what happened with Anroid creating new Bluetooth devices which then had to be purchased again.