SMTP mail attachments mail reader
does not know how to interpret the
[binary] data. Chokes and dies
Copyright 2008 Clark Elliott
Bill at UCB trades text email with Lisa at MIT
Distributed Systems opportunities as we
approach the singularity
The complexity of the human mind.
God helmet, internet brain communication
The nature of true science, and real scientific
Standards for CSC435
First resource should always be the class
If you send email, you MUST include an
appropriate subject line. I get hundreds of email
messages. Dont use REPLY to some class mailing
Im watching you
cheating, including no plagiarism, of
any kind allowed in CSC435.
I take this seriously to protect our comm
How to get an A
Prepared by Clark Elliott, DePaul
Copyright 2013 Clark Elliott
Newsgroup forum discussions
Single flat file with ALL your newsgroup postings in it.
Word count at the top of the file, for general length.
No newsgroup postings of
Evidence for a retrocausal effect in the human nervous system
Dean Radin & Edwin May
Four double-blind experiments tested the hypothesis that under certain conditions a
future event may influence a past event. The past event was the tim
Journal of Personality and Social Psychology, 100, 407-425.
2011 American Psychological Association
0022-3514/10/$12.00 DOI: 10.1037/a0021524
This article may not exactly replicate the final version publishe
Case study a reference counting problem
Multi-player first-person shooter game.
Interact with the Avatars of others
Magical objects, such as dragons, can be
created by the actions of one player, but
Distributed Systems - Agents
Distributed Intelligent Agents
Distribution - processes running on different
machines (simulation on one machine?).
Intelligence - learning. Stored on disk. Generally
monotonic (that is, it generally i
The VM HyperVisor
IBMs VM operating system
A Control Program that runs on the hardware, and
simulates virtual hardware interfaces
VM/370 released in 1972
Conversational Monitor System (CMS) as an
interface like a s
Overview of Security for Distributed
Social Engineering attack. Most computer
users are not computer scientists. Pretend
to be an authority, and ask them for th
The future of the broadcast
Chapter 8 Bits in the Air from
Blown to Bits: Your Life Liberty, and
Happiness after the Digital Explosion
Hal Abelson, Ken Ledeen, Harry Lewis
/*-InetServer.java, version: build 1.8.0_101-b13
A multithreaded server for InetClient.
class Worker extends Thread cfw_ / build a class
Worker (Socket s) cfw_sock = s;
public void run()cfw_ /threads r
Two Toy AI-style programs
Learning and Rules
13 November 2013
CLIPS, OPS-5, frameworks for Expert Systems
Capture the rules of how expert people think, and
try to avoid having to worry much about the
Distributed Systems Elliott
Sample code for InetServer and InetClient
These running programs are provided as a guide. TYPE THEM IN and get them running on your own
machine. Along the way you will likely make some mistakes in transcription that
Academic Integrity Checklist
View the source of this file in your browser (right click?), save it to disk. Edit the HTML.
Add your name. Change each "No" to "Yes" as you complete the task. Submit to D2L as
a .html file.
No other work will be graded until
IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, VOL. 7, NO. 1, JANUARY-MARCH 2002
Information Visualization and
Visual Data Mining
Daniel A. Keim
Abstract Never before in history data has been generated
at such high volumes as it is today. E
How to read a research paper
This discussion presupposes that you have a good reason to carefully read a research paper for example,
the fact that I assign a paper is (probably) a good reason for you to read it. You may also need to carefully
read a paper
Due Date: 5/12/16 by 9:00am
Deliverable: post your homework as a PDF file on D2L with the name
This assignment will complement Assignment #1 to achieve the following:
In the unified process,
There are 5 questions in the exam paper
ype your answers (
No hand-writing will be accepted
below every question, and please make sure you distribute your time
wisely to cover all que
Midterm Exam Practice
1. Is there a relationship between the waterfall process and the Unified
2. Are there any advantages to use the waterfall software process in
engineering software products? Explain
3. Why are evolutionary models con
Arrays are lists that have a key or index associated with each item.
Ruby supplies the index to indicate the position of each entry on the list. The enumeration begins with
zero, not with the number one.
To initialize the array to let Ruby know we want on
In this session well go over a few routines weve not given enough time to in previous sessions.
We have had instances where we are looking for a certain criteria among several criteria.
When weve tried this in the past, we have used several if statements
Lets begin by creating a simple program.
Open Note Pad or any text-editor you like.
Type in the following:
Save the program:
File Save As save it to a location change the file type to All Files
the extension is impor
Up to now, we have just been writing programs that contain the values we assign to a variable.
We now want to allow the user to input the information, and assign the data to one or more variables.
This, of course, permits intera
There are hundreds of programming languages used today.
Which are the most in demand by employers, and what do they do?
According to Mashable.com the 10 most desired by employers are:
1) Java uses classes and Object Oriented Programming.
Its very accommod
Last Lab session, we actually took a look at variables.
To assign a value to a variable, we need to tell Ruby about it:
myString = '.you can say that again.'
This will display:
.you can say that again.
What do Variables real
In this lab, we want to manipulate text strings
We will write the program in a text-editor (notepad is fine, some people like J-edit, any one is fine).
Save the file as:
Change the File Type selection to A
Loops let us repeat a process until a given condition is met.
This program contains a for loop:
for i in 1.100
The output will be a simple list of all the integers from 1 to 100.
There are specific pieces to this:
For this tells Ruby that what