Return to homepage

Cloud Computing

The term “cloud computing” is ubiquitous in this world of today. But what is it in reality? Cloud computing, more often referred as, “the cloud”, is basically a way to access data over the Internet instead of using the computer’s hard drive. So, an online connection is essential for this.



Some people claim that they are using the cloud when they are using office and home networks to store data, but this not true. The cloud in fact does not mean having a network attached storage(NAS) hardware or server in residence. For you to be doing cloud computing, you need to be able to access your data or your programs over the Internet and or to have your data synched with other information on the Web.



Sometimes, it very common for people to confuse “local computing” and “cloud computing” This is because the cloud forms part of mostly everything on our computers today. Let’s take an example, Microsoft Office 365 is a software that uses a form of cloud computing for storage, namely, Microsoft OneDrive. A wide range of web-based apps are offered by Microsoft (Office Online) which are Internet versions of Word, Excel, PowerPoint and OneNote and we can access these by just connecting to a web browser. Therefore, we call them also versions of cloud computing.



There are also many other cloud computing apps and some of the major ones which we use practically daily are Google Drive, Apple iCloud, Amazon Cloud Drive, amongst others. Let’s look at Google Drive in a bit more detail. Google Drive is considered a pure computing service and all the storage is found online so that it is able to work with cloud apps like Google Docs, Google Sheets and Google Slides. The thing which I find particularly amazing about the Google drive is that we can access it on more than just one computer, for instance we can make use of it using tablets and smartphones. To be more precise, most of Google’s services can be considered cloud computing, for instance Gmail, Google Calendar, Google Maps and so on.



Cloud computing can in fact be categorized into three main types, namely Infrastructure as a Service(IaaS), Platform as a service(PaaS) and Software as a Service(SaaS). It should be noted that there each type of the cloud service and deployment method gives different levels of control, flexibility and management. Having a good understanding of the differences between Infrastructure as a Service, Platform as a Service and Software as a Service as well as taking into consideration the deployment strategies which you can use, can help you make a wise decision about what set of services suit your needs in the best possible manner.





Some queries:



Can you give us a brief idea about Chromebit?

Can you explain the Computing Deployment models?

What does peak- load capacity mean, in the context of cloud computing?



Links for additional reading:



https://en.wikipedia.org/wiki/Cloud_computing http://www.pcmag.com/article2/0,2817,2372163,00.asp https://aws.amazon.com/types-of-cloud-computing/

Photo credit: www.slothparadise.com




Computer Networks

A computer network is a telecommunication network where there is the exchange of data among computers. In computer networks, computing devices exchange data using a data link. A node can be a device which is able of sending or receiving data generated by other nodes on the network like a computer, printer, amongst others. These links connecting the devices are called communication channels. Computer network is a telecommunication channel via which we can share data and this is also called data network. The best well-known example of a computer network is undoubtedly the Internet.

A good network is one which allows us to have:

1.) interpersonal communication: Communication among ourselves are rendered easy(for instance, emails, chat rooms, videoconferencing)

2.) sharing of resources: resources provided by the network can be used. For instance, the use of printers

3.) the sharing of files and data: Only authorized users are allowed to share the files on the network.

A basic communication model which is used to exchange data between two parties is shown. Let’s consider for example the communication between a computer, server and telephone (through the modem).

The exchange of data between two devices via a transmission medium is called Data Communication. The data is exchanged in the form of 0’s and 1’s. The transmission medium used is wire cable. For this data communication to occur, the communication device must form part of a communication system.

We have two types of data communication, namely, local and remote which are going to be discussed below :

Local communication is one which takes place when the communicating devices are in the same geographical area, same building, face-to-face between individuals ,etc. Remote communication, in the other hand, takes place over a distance i.e. the devices are farther apart from each other.

There are two ways to connect devices :

1.)Point-To-Point Connection:This is a protocol which is used as a communication link between two devices. It is quite simple to establish. The most common example of Point-to-Point connection (PPP) is a computer connected by telephone line. We can connect the two devices by means of a pair of wires or using a microwave or satellite link.Example: Point-to-Point connection between remote control and Television for changing the channels.

2.)MultiPoint Connection: This is also sometimes referred as the multidrop configuration. In this type of connection two or more devices share a single link.

Some types of network topology are: 1.)BUS topology,2.)RING topology, 3.)STAR topology, amongst others.



Questions:


1.)Can you explain how the STAR topology works in detail?

2.)How does the full duplex mode work?

3.)What is the benefit of coaxial cable over shielded twisted pair cable?


Links to further reading:

http://www.studytonight.com/computer-networks/transmission-mode http://www.salford.ac.uk/ug-courses/computer-networks https://en.wikipedia.org/wiki/Computer_network http://www.journals.elsevier.com/computer-networks http://www.sciencedirect.com/science/journal/13891286

Cloud Computing

The term “cloud computing” is ubiquitous in this world of today. But what is it in reality? Cloud computing, more often referred as, “the cloud”, is basically a way to access data over the Internet instead of using the computer’s hard drive. So, an online connection is essential for this.



Some people claim that they are using the cloud when they are using office and home networks to store data, but this not true. The cloud in fact does not mean having a network attached storage(NAS) hardware or server in residence. For you to be doing cloud computing, you need to be able to access your data or your programs over the Internet and or to have your data synched with other information on the Web.



Sometimes, it very common for people to confuse “local computing” and “cloud computing” This is because the cloud forms part of mostly everything on our computers today. Let’s take an example, Microsoft Office 365 is a software that uses a form of cloud computing for storage, namely, Microsoft OneDrive. A wide range of web-based apps are offered by Microsoft (Office Online) which are Internet versions of Word, Excel, PowerPoint and OneNote and we can access these by just connecting to a web browser. Therefore, we call them also versions of cloud computing.



There are also many other cloud computing apps and some of the major ones which we use practically daily are Google Drive, Apple iCloud, Amazon Cloud Drive, amongst others. Let’s look at Google Drive in a bit more detail. Google Drive is considered a pure computing service and all the storage is found online so that it is able to work with cloud apps like Google Docs, Google Sheets and Google Slides. The thing which I find particularly amazing about the Google drive is that we can access it on more than just one computer, for instance we can make use of it using tablets and smartphones. To be more precise, most of Google’s services can be considered cloud computing, for instance Gmail, Google Calendar, Google Maps and so on.



Cloud computing can in fact be categorized into three main types, namely Infrastructure as a Service(IaaS), Platform as a service(PaaS) and Software as a Service(SaaS). It should be noted that there each type of the cloud service and deployment method gives different levels of control, flexibility and management. Having a good understanding of the differences between Infrastructure as a Service, Platform as a Service and Software as a Service as well as taking into consideration the deployment strategies which you can use, can help you make a wise decision about what set of services suit your needs in the best possible manner.





Some queries:



Can you give us a brief idea about Chromebit?

Can you explain the Computing Deployment models?

What does peak- load capacity mean, in the context of cloud computing?



Links for additional reading:



https://en.wikipedia.org/wiki/Cloud_computing http://www.pcmag.com/article2/0,2817,2372163,00.asp https://aws.amazon.com/types-of-cloud-computing/


Course Plan




Embedded Systems

An embedded system is a combination of computer hardware and software which can either be fixed in capability or can be programmable and it may be specifically designed for a particular function. An embedded system does not necessarily look like a computer, meaning it does not necessarily consists of a keyboard, mouse or monitor. However, it consists of a processor and software. As the word itself said, “embedded” means “built in” the system. In simpler terms, it means that it is a permanent part in a bigger system. An embedded system is expected to respond, monitor as well as control external environment using sensors and actuators.




So, basically what we are referring about embedding a computer; embedding a computer into an appliance and, that computer is not expected to be used for any general purpose computing. Since it is embedded into an appliance, it needs to interact with the external world and that is why it has got analog interfaces.




Let’s take a look at some common examples. The controller which is embedded in an elevator dictates the motor when to move the elevator to different floors, based on buttons that are pressed by the user. Moreover, a decoder which is embedded in a satellite television set-top box is used to read a signal from the dish and then it sends something to the TV which it can understand. Another familiar example is that of an automobile which contain a large number of microcontrollers and this is actually an embedded networked computing system. Embedded systems can in fact range from portable devices such as digital watches and MP3 players, to large stationary installations such as traffic lights, factory controllers, and very complex systems like hybrid vehicles, MRI, and avionics. It should also be noted that embedded systems control many of the common devices which are in use today, from card readers in hotel door locks to many controls in a car. They can be small too for example, an MP3 player or a digital camera and large large systems like traffic lights, airplane controls, or assembly line controllers in a factory.




Well, it should be emphasized that an embedded system is one which is exclusively designed to perform a specific function and it should not be confused to the general-purpose computer that we are used to which has the ability to perform multiple tasks. The program instructions which are written for embedded systems are referred to as firmware and they are stored in read-only memory or Flash memory chips. They run with limited computer hardware resources, that is, little memory, small or non-existent keyboard or screen.





Questions:



1.)Can you please explain what does Real-Time Systems refer to?

2.)Can you please explain in detail how the surveillance system consists of an embedded system?

3.)Can you please give an overview about the programming aspect of embedded systems?




Here are some links which you can refer to to get more information about Embedded Systems:
https://en.wikibooks.org/wiki/Embedded_Systems/Embedded_Systems_Introduction http://nptel.ac.in/courses/108102045/1 https://en.wikipedia.org/wiki/Embedded_system https://www.cs.cmu.edu/~pausch/Randy/oldRandyPage.html http://internetofthingsagenda.techtarget.com/definition/embedded-system

2001-2004

Far far away, behind the word mountains, far from the countries.

2004-2008

Far far away, behind the word mountains, far from the countries.

2008-2012

Far far away, behind the word mountains, far from the countries.

Click on the assignment below for more details

Randy Pausch

Freshman Immigration 15-129


Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts.

HTML595%
CSS393%
jQuery90%
PHP89%
MySQL85%
AngularJS90%