1
CMC: Hardware Unit
- How machines communicate with themselves.
- Binary system: 0 and 1’s, on/off state (electrical impulses). Why binary? Because Binary systems are the most stable only having 2 states (and thus a wider range of possibilities to define those states (0 – 50 = on and 51 – 100 = off).
- Memory: RAM (Random Access Memory) and ROM (Read Only Memory) what Licklidder called indelible memory (RAM) and published memory (ROM). Computers can write to indelible memory (and can revise it but cannot erase it) and read it back forever.
- Computer commands are stored in DLL’s (dynamic link libraries).
- Command driven. Commands are sent to the processor one at a time (queued). If a processor tries to process 2 or more commands at the same time, then the machine freezes (the blue screen of death) and stops working.
- Machine thinking is:
- Linear
- Sequential
- Logical
- Ordered/structured
- Explicit
- How machines communicate with other machines.
- The Internet uses client-server architecture.
- Servers (machines used to provide services) are linked together using optical fiber cables and routers. Packets of information are sent electronically via the cables. Routers decide where the packets go. Servers can be used for a variety of purposes:
- DNS (domain name server): uses the Domain Name System to convert host names such into their IP address such as 145.97.39.155).
- IP Address = the unique numerical identifier for every machine on the Internet. You are assigned an IP address when you log into a network using DHCP (dynamic host configuration protocol). Basically, an internet service provider owns a wide range of IP addresses. The DHCP server assigns people IP addresses as they log into the network.
- Try this on a PC. Go to “Start”, “Run”. Then type in “command”. In command mode (MS DOD), type in ipconfig /all You should be able to see info about the DHCP server, DNS server, and your IP address.
- File server: store files.
- Database server: stores databases.
- Machines need to have a common language: a protocol.
- Protocol (a language or code for formatting and transmitting data) performs the following functions:
- How to start and end a message
- What to do with a corrupt message
- How to deal with a new object or device (handshaking)
- Detects connections and connection types
- What to do if the connection fails
- How to format messages
- Machines communicate with each other using different protocols such as:
- TCP/IP (transfer control protocol/internet protocol)
- HTTP (hypertext transfer protocol)
- FTP (file transfer protocol)
- POP (post office protocol)
- SMTP (simple mail transfer protocol)
- IMAP (internet message access protocol)
- DHCP (dynamic host configuration protocol)
- Client-server architecture: a system of connecting machines using a master/slave relationship or command/request relationship. Clients are used to issue commands. Servers respond to those requests.
- Servers do not keep records of the requests made to them (the statelessness of HTTP). You can make the same request over and over and over and the server will not realize it.
- To overcome the statelessness of the web, two solutions have been proposed:
- Cookies: files stored on the CLIENT that keep records of requests made by the client
- Browser cache: web browsers store files on the CLIENT (the “history” feature
- Variations of client-server architecture include:
- thin clients: the majority of software/hardware is stored on the server. Multiple thin (and fast) clients can use the software/hardware upon request. However, subsequent files are stored on the client.
- cloud computing: all functions are stored on the server. All work is done by logging onto the server.
- ASP (active server pages): scripts are stored on the server, and help to make webpage content/interface dynamic.
- How people communicate with machines
- Command driven: type in commands to tell the machine what to do
- MS DOS
- Unix
- Peripheral devices
- Mouse: point and click (point the cursor at an icon to start the program) and copy and paste.
- Dependent on GUI (graphical user interface).
- Has gone through several evolutions. But generally has:
- Left click: execute command
- Right click: context menu
- Tracking ball (for navigation)
- Keyboard input.
- Using programming languages such as:
- Java
- Cobalt
- Fortran
- Using scripting languages such as JavaScript to tell clients or servers what to do when someone does something (such as a mouseover)
- Using dynamic scripting languages such as ASP or PHP (PHP preprocessor)
- Using codes such as
- HTML (hypertext mark-up language): a means for coding Internet documents (this is a header, a paragraph…)
- CSS (cascading style sheets): a means for formatting the appearance of Internet documents (this spaces is blue and uses this font)
- XHTML (extensible markup language): used for coding web page content [used in database design]
- Hyperlinks
- Using web browsers such as Internet Explorer or Firefox (GUI’s)
- How people communicate with other people via machines (see units on Mobile Technology, Mediated Relationships, Social Networking, Internet Crime, and Business)
- How people communicate with themselves via machine (see units on Media Choice and Information Technology)
Machine language (binary numbers, electricity)
Human-Machine Language (programming languages)
Human-human language via machine (human languages)
Human-Computer Symbiosis
- How can computers/technology extend human limitations?
- Physical limitations
- Mobility (distance)
- digitally linking people together over vast geographical distances
- SKYPE (voip = voice over Internet protocol)
- Collaboration (wiki’s, blogs…)
- Temporal (time)
- synchronous communication
- chats
- IM’s
- Video conferencing
- Real time interaction
- asynchronous communication
- blogs
- news groups
- websites
- 24/7 access
- Kinetic (navigation and locomotion)
- micekeyboards
- GPS
- Message construction
- One can create written, visual, and oral messages rather easily.
- Written
- Many options here since the Internet was originally created for text.
- Visual (zoom, colors, screen readers…)
- GUI’s (graphical user interface)
- maximize and minimize
- icons
- skins
- data/knowledge representation (
- visualization software
- Sound (using subtitles)
- sounds for attention
- BGM
- VOiP (voice over Internet protocol)
- video
- Mental Limitations
- Attention
- reminders
- nags
- notifications
- Memory
- PIM’s (personal information managers)
- Records of everything (written, video, visual, photos)
- Information seeking
- Information retrieval
- Problem Solving/Sense Making
- expert systems (
- DSS (decision support systems)
- data analysis
- visual representations of data
- Metacognition
- rehearsability (I can think about what I say before I say it)
- reflection (I can monitor what I say or do because of all the records)
- What do computers do well?
- Storing vast amounts of data
- Calculations
- Compiling data together
- Detecting things that cannot be seen by the human eye
- What do humans do well?
- Intuitive understanding
- Creation, invention, innovation
- Decision making/application