REThink 2015 Day 7, Welcome DUCA students, more MATLAB

We spent this morning with the students involved in the Drexel University Computing Academy, which I’ll now refer to as “DUCA.” I provided a link in the first sentence, and this looks like a great programs for students. From the website:

DUCA is a five-week, residential, summer computing program at Drexel University in Philadelphia, PA that promotes interest in information technology, computer science, business and digital arts & media. DUCA students do not focus on one specific area of computing. Rather, the program has a more holistic approach to education, exposing students to a variety of fields in computing through interactive, group projects.

What Students Explore:

  • Information Technology
  • Game Design I Game Development
  • Robotics
  • Computer Networking I Security
  • Social Media I Web Development
What Students Gain:

  • An authentic college experience
  • Critical thinking skills
  • Leadership skills
  • Friendship
  • Confidence

The program is open to current high school sophomores and juniors. Students within the United States and international students can apply.

The Drexel University Computing Academy Scholarship is available to incoming freshmen students who have participated in the summer academy program. Recipients will receive $1,000 for each quarter they are enrolled full-time in classes and provided they maintain a minimum 2.75 cumulative GPA. This award will not be applied in excess of 12 academic quarters and pays towards tuition only.

The Eugene and Meher Garfield DUCA Scholars Endowed Fund, established in June of 2013, provides funding for a full scholarship for one economically underserved high school student per year from Philadelphia, The Delaware Valley, or Southern New Jersey to attend DUCA. Selection of the recipient shall be determined by the Director of DUCA.

Bill posed this question to the group to preface today’s lesson: “How do we obtain a website, and how does it know how to get to us?” It seems like such a simple question, but the technology and protocols behind this concept are complex. It was interesting to listen to the students theories of how it could potentially work.

One of the next activities we completed was simple: Each group received 5 slips of paper. There is a person (Bill) who acted as a router. You had to get the message (one word per slip to make a sentence) to another group. That group would have to be able to successfully read the message. Most of the groups realized that the “packets” had to be numbered, but not many understood that the packets had to be marked to which group of packets they belonged.

Bill then briefly explained Wireshark, and how you can view your own packets, as well as other’s packets. (He left the malicious uses of Wireshark to the imagination…)

We also talked about how random number generators worked. Something I did not realize: The Nintendo random number generator (RNG) is based on the 1/60th of a second that you hit the “start” button. (60hz=60 frames per second). You can actually game the system, and hit it at a more optimal time to make you faster/have more strength.

We then moved on to a bit of cryptography. We talked about ciphers as they relate to SSL of the tcp/ip protocol. Bill mentioned Adi Shamir- the S in the RSA. He said he’d talk more about that later.

On the cryptography front, we looked at an Undirected Graph, with different nodes (vertices), and connected by line segments. We had to pick a number (which we picked 398 as ours), and put the number in unequal quantities into 10 spots. We then added the numbers attached to each node to make a new total. Bill was trying to guess our number without seeing our number. There are 3 nodes you can add together to get our original number, which was a really cool trick. Pictures:

Original Numbers (crossed out)

 

Picture 2- added notes together

This led to a discussion about the Public Key vs. Private Key, and how everyone has the public key, but only the website has the private key.

We also did a card trick. The card trick is a random matrix of flipped or not flipped cards. It’s essentially an exercise in binary. We set up a 4×4 matrix. The person who would be trying to guess the card comes over, and adds a column or row. They use this column or row to make it even. If there is one card flipped (1), they add a new card heads up (1), for a total of 2 (now even.) If there is an even number of cards in the row, the card is added face down. It’s a bit hard to explain in words, so here’s an image:

(This is with the row added, but before we flipped a card)

The card exercise prompted a discussion about parity, and ECC. One example is when a CD skips, it can use the information around it (oversampling) to fill the audio bits on the fly.

I spent the afternoon today working on more MATLAB tutorials. I also found out about Octave, which is “essentially” a GNU MATLAB.

REThink Day 6, Learning MATLAB

 

Today I spent the day learning as much as I could in MATLAB. I went through the built-in tutorials, and ended up figuring a lot of the commands out. Take a look at the above image- it’s for 3 different fake patients. The first two are from sample data, while the third is the data I made up for myself. Here’s the Strucdem.m file that I edited:

%% Create a Structure Array
% This example shows how to create a structure array. A structure is a data
% type that groups related data using data containers called fields. Each
% field can contain data of any type or size.
%
% Copyright 1984-2011 The MathWorks, Inc.
%%
% Store a patient record in a scalar structure with fields |name|,
% |billing|, and |test|.
%
% <<strucdem_img01.png>>
%

patient(1).name = ‘John Doe’;
patient(1).billing = 127.00;
patient(1).test = [79, 75, 73; 180, 178, 177.5; 220, 210, 205];
patient

%%
% Add records for other patients to the array by including subscripts after
% the array name.
%
% <<strucdem_img02.png>>
%

patient(2).name = ‘Ann Lane’;
patient(2).billing = 28.50;
patient(2).test = [68, 70, 68; 118, 118, 119; 172, 170, 169];
patient

patient(3).name = ‘Jason DeFuria’;
patient(3).billing = 5000.00;
patient(3).test = [120, 50, 80; 90, 178, 20; 220, 210, 205];
patient
%%
% Each patient record in the array is a structure of class |struct|. An
% array of structures is often referred to as a struct array. Like other
% MATLAB arrays, a struct array can have any dimensions.
%
% A struct array has the following properties:
%
% * All structs in the array have the same number of fields.
% * All structs have the same field names.
% * Fields of the same name in different structs can contain different
% types or sizes of data.
%
% Any unspecified fields for new structs in the array contain empty
% arrays.

patient(4).name = ‘New Name’;
patient(4)

%%
% Access data in the structure array to find how much the first patient
% owes, and to create a bar graph of his test results.
figure
amount_due = patient(1).billing
bar(patient(1).test)
title([‘Test Results for ‘, patient(1).name])
figure
amount_due = patient(2).billing
bar(patient(2).test)
title([‘Test Results for ‘, patient(2).name])
figure
amount_due = patient(3).billing
bar(patient(3).test)
title([‘Test Results for ‘, patient(3).name])
displayEndOfDemoMessage(mfilename)

I did a lot of learning in the program itself, but this is a short post because it’s hard to translate that learning into words here.

 

 

REThink 2015 Day 5, Big Data

 

What is Big Data? From below powerpoint by Jeffrey Popyack and William Mongan

We spent this morning talking about Big Data. Big Data is such an integral part of computing, and will essentially revolutionize how we live as a species. Never before have we stored so much information, and we’re now figuring out ways to process this data. It’s super interesting, as it will completely change the way that we do science. Here’s some notes I took (I’ll post the .ppt below):

1 byte is needed to store a single letter, digit, or number “Big Data”= 8 bytes (ASCII)

 The text of Dr. Seuss’ “Green Eggs & Ham” is 3.3 kilobytes in size.

 Hadoop

Hadoop Distributed Filesystem (HDFS)

An equal amount of work is not necessarily equal

Latency due to processor speed and distances

Parallel Computing

JSMAPREDUCE

Big Data Powerpoint- William Mongan and Jeff Popyack

We then used JSMapReduce to try and sort how many states contain what the most common city/town name is. Here’s the site (well, webarchive) of JSMapReduce. The code we ended up using is:

function Mapper(jsmr_context, data)
{
// separate a line of data into separate entries …
var words_list = data.split(‘\t’);

// extract the city and state name and output as a pair
jsmr_context.Emit(words_list[2], words_list[5]);
}
function Reducer(jsmr_context, city)
{
states_map = {}
// (key,value-list) is (city,[state1,state2,state3,…])
var number_of_states = 0;
while (jsmr_context.HaveMoreValues())
{
var state = jsmr_context.GetNextValue();
// count how many times a new state appears
if( !(state in states_map) )
{
states_map[state] = 1 ;
number_of_states ++ ;
}
}
jsmr_context.Emit(city + ‘:’ + number_of_states) ;
}

After lunch (at the Shake Shack), I spent some time reading about MATLAB on the internet. Here’s some of the sites I used to learn the basics of MATLAB:

http://www.math.utah.edu/~wright/misc/matlab/matlabintro.html

http://www.cs.dartmouth.edu/~mckeeman/references/matlab101/matlab101.html

http://www.yorku.ca/jdc/Matlab/

https://www.cds.caltech.edu/~murray/wiki/images/4/45/Matlab_tutorial.pdf

http://aar.faculty.asu.edu/classes/eee480S12/matlab_primer.pdf

 

 

REThink 2015 Day 4, Meeting at Hahnemann, Finishing up Project Proposals

Kathy and I went over to the Drexel Medical School in Center City (Hahnemann) to talk about our projects and meet with our laboratory. It was a pretty full house, and everyone in the lab was really knowledgeable.

Kathy will be using Gazepoint Eye Tracker to obtain (X,Y) coordinates of eye movement and saccades. Here’s more about the eye tracker (from the manufacturer)- http://www.gazept.com/

I will be looking at Hematoxylin and Eosin tissue samples (Breast and Colon) to train the computer to recognize different cell parts (Lumen, Nucleus, Cytoplasm, Stroma).

Both of us will be using MATLAB to create/edit the programs for analysis.

In the lab, a lot of the focus is resolution of the slides. We had a lab discussion about all of the

See below for my project proposal. This one’s a short update as it’s now the 4th of July Weekend!

REThink Day 3, Binary, Hex, and Project Proposals

We spent this morning as a group covering intro to Computer Science. Many of the people here teach computer science, so they completely understand these concepts. For me, it was a day of a lot of learning. We used Dr. Jeffrey Popyack’s website as reference material for the learning.

I learned about binary numbers, hex, and converting binary to hex. We demonstrated our knowledge on a lab. We spent time creating banners from our letters encoded in hex. I made one with my name.

Portrait:

 

 

Landscape:

 

We also talked at length about the new AP CS Principles course. This new Advanced Placement course will take place in the 2016-2017 school year. For a lot more resources, look here.

We spent the afternoon working on project proposals. I will be sharing mine tomorrow.

REThink Day 2, ISTE 2015 Conference in Philadelphia

 

Day 2 of the Drexel University REThink program was spent as ISTE 2015, which was in Philadelphia at the Convention Center. This was a great opportunity, as I had always wanted to attend this conference, and I was glad to have it paid for by Drexel.

I arrived earlier than usual, so that I could take full advantage of everything. The convention center was packed with things to do and see. I started out by wandering around the posters, which changed every few hours. I was interested in the morning, as many of the posters were about gamification. I had seen how powerful gamification was in my classroom in Massachusetts, when I had started to award microscope tokens for different class tasks.

I also attended a session about the power of a hackathon. I hadn’t thought about this before, but a hackathon (especially with what I want to do- environmental based sensors) could definitely have students focus intensely on this project. I was wondering if I could even run it as an in-school fieldtrip for those students interested.

I then wandered around the Playgrounds. There was a great playground that dealt with arduinos and raspberry pi’s. Another playground had a large focus on robotics. And the Google Apps Playground was pretty neat- I’m hoping I can get Google Classroom for my classroom (New school from before, so I had to revert to using Edmodo)

I went with Steve (who teaches in Delran) to Reading Terminal Market. It was my first experience, and was truly delicious with a ton of options.

I spent time in the expo hall, seeing as much as I could see. One of the most interesting booths I saw was “Storyboard That.” I also entered the “Microsoft Passport Adventure,” and ended up winning a Microsoft Surface 3, which is neat. Hopefully, I’ll be hearing soon about how to claim that.

I went to the “Debate” about coding with Hadi Partovi- which wasn’t much of a debate at all. Some good ideas were shared, but the stakeholders clearly wanted to code. The takehome message that I had was:

1. Where do we get money for computers in schools?

2. How do we train teachers who do not know how to code to learn code themselves to be able to teach it?

3. Does computer coding replacing the arts? Or can coding enhance the arts?

Another great day with lots to process.

Drexel REThink Program 2015, Day 1

Today was my first day of the Drexel REThink Program, offered by the Computer Science department of Drexel University. This program focuses on putting teachers in computer science laboratories to complete summer research, and infusing that summer research into our practice as a teacher in the classroom. The project I will be working on is based on Histology Project, which was my first choice. The description was:

Histology Image Analysis for Diagnosing Breast Cancer:
During this project, you’ll contribute to the development of diagnosing breast cancer through automated methods. Researchers have already created algorithms that analyze images to assess the stage and severity of the breast tumors. You will develop and apply software that extracts new geometric features from high resolution histology images and utilizes these features to predict medical attributes of a breast tumor.

We spent the first half of the day doing the typical introductory things, getting to know people. We then had an encoding puzzle (pictured above), to send an encoded message to another group and decipher their message. It was based on the .gif encoding scheme of pixels.

We then had a delicious lunch (pizza/salad/AMAZING wraps)…and I have no idea where they are from. I met Kathy, who is the partner I will be working with on the projects for the summer.

Kathy and I met with Dr. Mark Zarella, and heard more about our projects. Kathy was a part of this program last year, so she has experience with this laboratory and MATLAB, the program we will be using. Kathy will be working on coding the use of an eye tracker to follow pathologists eyes. The pathologists will be of varying types (1st year med, 2nd year med, junior pathologists and senior pathologists). This will allow better training of pathologists, because there may be a pattern that more senior pathologists use to determine whether someone has cancer. Ultimately, this pattern can be transcribed into machine learning to allow a machine to make this determination.

We then debriefed with the other groups at the end of the day to hear about everyone else’s projects. They are very interesting, and I’ll try to link you to their blogs as soon as I see them.

Tomorrow is the ISTE 2015 Conference!

NWABR Bioethics, Day 6

 

 

IMG_20130725_105836

Stickleback Tanks at Fred Hutchinson Cancer Research Center

Today, we started early at Fred Hutchinson Cancer Research Center, being a part of a research laboratory meeting.  We had general conversations about the week at the start of the day, and learned about a really cool discovery that was discovered at Fred Hutchinson Cancer Research Center- tumor paint.  This paint glows when exposed to a particular light.  When paired with the correct binding materials, it will glow on a tumor.  Part of the worries around cancer surgery is that some can be missed during the initial surgery.  However, tumor paint changes this outcome.  Also impressive was the 27 high school students part of research at the center.

 

IMG_20130725_112110

Biological Specimens ready to be prepared for histology

Jesse Hubbard of the Torok-Storb Lab gave a talk about “Modeling MDS using iPSC.”  iPSC means induced pluripotent stem cells, which would be taken to a patient, reprogrammed, and put back into a patient.  Part of the great parts of stem cells is the fact that they are self-renewing.  Jesse talked specifically about the p53 tumor suppressor gene, as well as a 5q- deletion found in MDS patients.    They are hoping to move on to studying GATA 2 mutant and RUNX1 mutant iPSC models to further study the disease.

 

We then met with many different individuals who talked about their work- Dr. Beverly Torok- Staub, James Riddle, Brenda, including ethics and clinical trials, 3 spine sticklebacks and sex inheritance (they use a ZW system) and pathology and related histology jobs and the technology that is currently used to look at biological tissue.

We then went to the ISCRM which is made up of 50 research laboratories.  The ISCRM is a collaboration among the University of Washington, Fred Hutchinson Cancer Research Center, Seattle Children’s Hospital, Institute for Systems Biology, Benaroya Research Institute, and Paul Allen Institute for Brain Science.  The facility was beautiful and the 80,000 square foot facility was great for their purposes.

 

Dr. David Mack talked specifically about his research about myotubular myopathy.  His research was very promising, using a dog model and eventually looking towards using in human clinical trials.  Dr. Mack gave some bigger thoughts to think about, one of the most that was “Just because we can do something, should we?”

 

We then had a conversation with a couple of laboratory researchers about the ethics of using embryonic stem cells in research.  I was interested in finding out that they go through around 100 embryos to be able to make one successful stem cell line.  We went to the laboratory and looked at stem cells under the microscope.

 

We ended the day looking at Dr. Chuck Murry’s work with the heart.  He gave us a seminar about how heart attacks are the number one killer worldwide, blaming the culture shift from malnourished to an excess of food.  The heart has a stored ATP supply of about 1 minute.  It takes about 15 minutes before cell death happens in the heart, but many people do not come in during this time period- leading to a lot of cardiac damage.

 

Dr. Murry is looking at using stem cells as an intervention to stop the scarring that happens after a heart attack.  They use different growth factors to differentiate “beaters”- heart cells in a dish.  They’ve done experiments with 1000’s of rats, 100’s of mice, and 100’s of guinea pigs.  The issue with this therapy is the immune system recognizes the tissue as foreign, so a person would have to take immunosupressants…but that beats death. 

Heart Cells beating in a petri dish

NWABR Bioethics, Day 6

IMG_20130724_133919

Planaria using computer usb microscope

On Wednesday, we spent the entire day at Amgen in Seattle.  We started out the morning by debriefing our site visits.  I’m not going to type out the reviews of the places where I went, so if you’re interested, check out day 4 and day 5.

We were then lead in a discussion by Dr. Thomas McCormick, Professor Emeritus of the UW School of Medicine.  Dr. McCormick lead us in a discussion titled “Bioethics: Clinical Ethics at Work.”  We look at clinical ethics as a set of tools, in which we look at the history of the present illness, review the organ system, look at the psycho-social history, get a physical exam, run laboratory studies, and discuss diagnosis and care plan.  Clinical ethics is made of 2 views- one from a balloon- looking down at a situation big picture wise, and from a mountain bike on a mountain- looking ahead as situations can change very quickly.  We reviewed cases that Dr. McCormick had encountered, and how to reach an ethical outcome.  There were four major topics in clinical ethics: Medical Indications, Patient Preferences, Quality of Life, and Contextual features.  Dr. McCormick’s talk was really engaging, and had me think about a lot about clinical ethics.

In the afternoon, we each split up into different groups.  I was in the stem cell group, in which we looked at planaria and ran through the NWABR stem cell curriculum.  Planaria are really cool because they have neoblasts, which are totiptent.  The NWABR curriculum was really engaging with the use of playdoh in explaining the development of the germ layers.IMG_20130724_142236

3 germ layers in cell development

We ended the day by meeting with groups and discussing our action plans for how we will use this curriculum in our classrooms.  I am fully planning on adding ethics to my 9th grade curriculum, taking from the NIH curriculum on Bioethics, as well as the NWABR Bioethics 101 curriculum..  I also can’t wait to talk about morality in brain development, nuremberg, and human clinical trials during our holocaust unit, in which my coworkers do such a great job of explaining already.IMG_20130724_141335

Modeling development with playdoh

NWABR Bioethics, Day 5

IMG_20130723_145648

Benaroya Research Institute Laboratory

We spent the morning of the today talking about human subjects in research at Amgen.  Specifically, we focused in on the Belmont Report and how it related to four case studies, the most famous involving Henrietta Lacks and the HeLa cell line.  The conversation focused on principles related to benefits to families in research, ownership of genetic property, fair compensation for participants, the structure of informed consent,and  lack of education as it relates to research.  These are all principles that need to be rectified with the 3 facets of Ethics: Justice, Respect for Persons, and maximizing the benefits while minimizing the risk.  One of the most interesting facts that I learned was the fact that informed consent is meant to be written at the 8th grade level.

Dr. Kelly Edwards lead a discussion about Biobanking and how it relates to our current ethical understandings.  We talked about residual tissues leftover from a procedure and whether they can be used in research.  One of the biggest current topics in biology is the fact that many Universities are trying to build large biological sample collections.  We are trying to measure risk using risk models while respecting individuals privacy.  With the ease that genetic information may be amplified, it’s really hard to now guarantee that something is completely anonymous.  Kelly gave us two links- One to the People Matter Project and one for Reg 4 All.

IMG_20130723_144704

Machines at Benaroya Research Institute

Later, we went to Benaroya Research Institute, which is part of Virginia Mason here in Seattle.  I thought it was really interesting that their model was “BRIng it on,” (and they had really awesome t-shirts)because I think science is just a series of problems, and we need critical thinkers and people who live the adventure for trying to solve the problems.  We were greeted by Dr. Lynn Rose, who explained what Benaroya researches, and how there are 5 different departments- Immunology, Diabetes (type 1), Translational Research, Clinical Research, and Matrix Biology.

We were then given a talk about Matrix Biology and tissue engineering by Dr. Robert Vernon.  We talked about artificial tissues as a scaffold to cells, and how collagen from cattle can be used in humans as a therapeutic scaffold.  Lines placed in the collagen matrix can allow the cells to self-align.  Dr. Vernon spent a long time talking about bioengineered islet replacement using a delivery in a medical device with an alginate interior.  Ultimately, he’d like to be able to put a credit card sized device in a human to restore function to the pancreas with functional islets of langerhans.

We took a tour of Benaroya Research Institute laboratories, which was very interesting, up to date, and had a pleasant atmosphere.  It was really interesting to see how items that would be collected at the clinic are transported and prepared for analysis.

 IMG_20130723_144809

Spun down cells seperated into different layers (of blood)

Next, we spoke with a panel of individuals that work at Benaroya Research institute.  I was amazed at how all 3 individuals did not plan to be where they are now, but are happy to have take STEM jobs and it worked out to where they are very happy with their jobs.  A lot of the thoughts I had need to be summarized on my personal blog.

We had two more guests at the end of the day.  The first of these guest was Dr. Jane Buckner, associate director of BRI.  She talked at length about what drives autoimmunity, but more towards what makes good science.  Her big thought involved how few people go into science clinical research.  We then met with Dr. Carla Greenbaum, who talked about clinical trials and how important they are.  So few people in the United States participate in clinical trials, which slows down progress for all.  Clinical trials are also super expensive, which is a problem (probably necessary) with FDA regulations.  Overall, it was a very interesting day, and so much of the topics we discussed will have a direct impact on how I teach my students about current research.  I am also planning on bringing in more scientists from the community, so that my students can see different STEM careers in action.

IMG_20130723_145326

A liquid nitrogen refrigerator at BRI