Difference between revisions of "CS382:Unit-descriptions"

From Earlham CS Department
Jump to navigation Jump to search
(Samuel)
 
(49 intermediate revisions by 11 users not shown)
Line 1: Line 1:
 
__NOTOC__
 
__NOTOC__
=== Nate ===
+
=== Temporary Pointers to Unit Descriptions ===  
Environmental / ecosystem monitoring. temperature levels / air quality. modelling specific regions vs global modelling
+
As these are ready for review a link to the unit should be put in this [[https://wiki.cs.earlham.edu/index.php/CS382:Topics_Matrix#Course_Structure table]]
* Talk about pollution, global warming
+
* [[cs382:unit-foundation|Foundational Material]]
* Inspired from Second Life, largescale weather-based model - has this been finished??
+
* [[cs382:unit-compsoc|Computational Sociology]]
 +
* [[cs382:unit-fire|Fire]], aka Using a dynamic model
 +
* [[cs382:unit-area|Area]], aka Building a static model
 +
* [[cs382:unit-environmental|Environmental/Climate Modeling]]
 +
* [[cs382:unit-hurricanes|Hurricane Modeling]]
 +
* [[cs382:unit-lightnig|Lightning Modeling]]
 +
* [[cs382:unit-combolabs|Possibility: combined labs?]]
 +
* [[cs382:unit-engineering|Engineering Modeling]]
 +
* [[Aerodynamics|Aerodynamics-Airplane/flight modeling]]
  
Pros:
+
=== Archived Ideas ===
* Relevant and applicable
+
* [[cs382:unit-chemical modeling| Chemical Modeling]](Philip)
* Can do something that can't see easily in the real world because too big and too slow
+
* [[cs382:unit-traffic|Traffic Flow]] (Fitz)
* Could do something with displaying raw data from Netlogo and then work with graphing, stats, or something similar
+
* [[cs382:unit-probabilisticmodels|Probabilistic rhythmic model]] (Bryan)
** Could compare this to a big experiment by one of the national labs or similar - see if your results follow the same trend as the national lab's
+
* [[cs382:unit-proteins|Protein Folding]] (Charlie)
 
+
* [[cs382:unit-archive|More Archived Ideas]] (All)
Cons:
+
* [[cs382:unit-phylogeny|Phylogenetic Trees]] (Samuel)
* Kind of vague, needs more details
 
* Difficult to see this change in real world, difficult to validate
 
 
 
Comments:
 
* Existing Netlogo model similar to this (climate change model)
 
* Nice to find someone else's large scale model and then replicate
 
 
 
----
 
 
 
Socioeconomic modelling. what happens with changes in legislation eg taxes, min wage. model of population behavior. (agent)
 
* [http://en.wikipedia.org/wiki/Computational_sociology Computational Sociology (wikipedia)]
 
* [http://www.personal.kent.edu/~bcastel3/ brian castellani sociology and complexity web]
 
* [http://www.cmol.nbi.dk/javaapp.php Center for Models of Life - CMOL: Models / Interactive Java Applets]
 
** [http://www.cmol.nbi.dk/models/ibattle/ibattle.html A model of information and dominance]
 
** [http://www.cmol.nbi.dk/models/inforew/inforew.html Modeling self organization of communication and topology in social networks]
 
 
 
Pros:
 
* Token non-natural science unit, get non-natural sciences students involved
 
** Touch an emerging field, we can tell people there's a lot to be discovered yet here
 
* Talk about agent-based modeling
 
 
 
Cons:
 
* Less numerically-based
 
* We need to be careful about not stepping on social science's toes
 
 
 
Comments:
 
* Need to decide on a particular area to go forward with
 
* Economics is currently very mathematically-based, could do something along these lines
 
** Could also do something on a smaller scale in class, see a hands on social interaction or how played out
 
 
 
=== Philip ===
 
Chemical modeling - Using resources to model molecules and looking at the kind of molecule a certain combination of atoms make.  Goes into using this kind of modeling to make new drugs.  Would include a lecture that harks back to an (most likely) earlier lecture about how modeling is the third leg and then go into how drug companies have saved billions of dollars by being able to get through the early phases of drug development with just models.  Would have a lab to come up with a feasible possibility for a new type of drug, and what it would/could possibly treat. Need to look into the availability of a computational chem server, as it might not be for use for beyond high school.
 
* [http://en.wikipedia.org/wiki/Molecular_modeling Molecular modelling (wikipedia)]  This has a whole host of potential softwares to use for this.
 
* [http://www.bioinformatics.org/ghemical/ghemical/index.html Ghemical homepage] This is a software listed on the wiki linked above that I have heard of and have any kind of familiarity with.  Though there are certainly many others and it would be a good idea to look at all or most of them in a fair amount of depth before making any decisions as to what software to use.
 
 
 
Pros:
 
* Maybe able to get the lab or software from Shodor
 
* Accessible and immediate feedback, understand why would want to do this in the real life
 
* Hits chemistry (discipline we want to include)
 
 
 
Cons:
 
* Potentially too complex
 
* No "numbers", more abstract
 
* Not immediately comparable to a real world thing, hard to have a real world lab
 
 
 
Comments:
 
* Walk through making a drug that already exists.
 
* Find similarities in a drug family
 
 
 
----
 
 
 
Possibly a more structured/simpler version of the parachute lab done in CS290.  Obviously having them perform the parachute drops and such would not be feasible but we could have them start out with the videos and some figures and they would do the netlogo aspect of the lab for themselves.  (Different sized parachutes attached to different weights - dropped them and measured them, and then tried to model it and decide how fast different weights should drop with different parachutes.)
 
 
 
Pros:
 
* Simple enough that they can create their own model, not just look at other people's models
 
** Important that we have at least one unit where they create their own model
 
* Lots of math and physics
 
* Could create own model in Netlogo (or at least adjust a toy model already created)
 
 
 
Cons:
 
* Physical drops took a very long time to do.
 
* Would need to be able to some programming on a very basic level if they're going to create their own.
 
 
 
Comments:
 
* Part of Charlie's "prove gravity" lab?
 
* Maybe we shouldn't have them create their own model but rather adjust sliders, etc. or at least have most of a toy model made
 
 
 
=== Bryan ===
 
Modeling a woodwind instrument - Could demonstrate how changing the hole positions would affect pitch/timbre. The paper below outlines a technique for modeling the tonehole attempting to account for the half-covered state present in real world performance. Might need some introduction to the physics of music, general properties of waves.
 
* [http://www-ccrma.stanford.edu/~jos/tonehole/ Real-time Computer Modeling of Woodwind Instruments]
 
 
 
Pros
 
* Already has some sort of model software to download and look into
 
* Possible wet lab - making noise with a pringles can or half-filled bottle
 
* Applicable, something that students would be interested in
 
 
 
Cons
 
* May possibly be difficult to teach??  general principles of physics, properties of waves (how does it generate sound?)
 
* No wet lab?
 
 
 
Comments
 
* Model of airflow in a tube, how the pitch changes when the hole is more or less covered, or located in a different area
 
* Need to check CSERD/Shodor - May already have some sort of modeling software for this already
 
* Needs to be something simple - blowing over tube with different levels of liquid in it
 
** Can we investigate size vs. shape of the capacity and see how this changes it?
 
 
 
----
 
Modeling airflow in a wind tunnel - The class could look at the complexity of modeling airflow around a simulated object. How detailed and complex can a virtual object become before modeling airflow around it becomes computationally infeasible? This unit might be able to use some of the physics background introduced in the Woodwind modeling unit described earlier. The fluid dynamics aspect might add a significant learning curve, however.
 
 
 
Pros
 
* Good example of something very difficult, expensive, timely to do in real life, much easier to do in a simulation
 
 
 
Cons
 
* Very complicated
 
 
 
Comments
 
* Only feasible if there's something we could do simple
 
* Possibly tie into the paper airplane idea
 
 
 
=== Vlado ===
 
Similar to Bryan's idea: Aerodynamics of an object:in try of reducing air drag with simulating different versions and simulations of a virtual object in air tunnel; improving it's aerodynamics - in purpose of enabling faster traveling but again trying to keep it safe. Air tunnel simulation basically - how would an object react depending on the material used and its shape/structure? How much does air affect its possible movement? And the direction of the 'blowing' and the movement of the object affects the simulation result. The idea started watching F1 'cars' - which try to use lighter materials so the weight doesn't affect speed, but also to improve very crucial factor - the aerodynamics of the vehicle. Must point out that this model would be based on the physics principles-so its that is the science side of it.
 
 
 
* http://en.wikipedia.org/wiki/Aerodynamics - Wikipedia tells it all about the aerodynamics, one should know. Some ideas about modeling could be obtained.
 
* http://en.wikipedia.org/wiki/Wind_tunnel - At the lower part of the site - it talks about visualizing the results and the whole simulation of the wind tunnel. Interesting.
 
* http://www.archiseek.com/content/showthread.php?t=5481 - This link provides multiple links (e.g. http://www.ansys.com/products/cfx.asp  Ansys - fluid dynamics) of the software which might be used for modeling such situations described.
 
* I found another link - which contains some free and simple simulators of some stuff related to airplane modeling - its from NASA and it contains some guides also.
 
 
 
http://www.grc.nasa.gov/WWW/K-12/freesoftware_page.htm
 
 
 
Pros:
 
* Interesting and hits physics, area we want to include
 
** Computational fluid dynamics
 
* Very clearly modeling - trying to see how something will behave on a track or something
 
 
 
Cons:
 
* Might be difficult to simulate a wind tunnel
 
 
 
Comments:
 
* Potentially model paper airplanes
 
** Can build anything they want, very hands on engineering
 
* Potentially build car models (little cars)
 
* Real life application: Pringles chips
 
 
 
----
 
 
 
I also found the idea of observing the behavior, in the lunch rooms and similar objects, of different people very interesting. Basically simulating 'green' and 'red' dots, having social even together- more various 'colors' are possible depending on the circumstances. The purpose would be to try to predict/simulate and conclude on what basis people divide/group themselves in everyday actions and needs. Regardless of the place, the mentality of people shows in this situations; which has the psychological aspect to be thought in the course. More about human behavior could be learned, if all important factors are included to the simulation. It might be wrong, but I see it as firstly trying to include the statistical aspect of it; counting the different dots; and bring some statistic about it-trying to figure out and predict the chronology of the events. Very important to include all the info that we already know, (as I said) numbers, age, possible past behaviors, and similar.
 
 
 
Pros
 
* Agent-based modeling for human behavior, plus already has a good article and science behind we can tie into
 
 
 
=== Charlie ===
 
* Protein Folding - From the PDB to an image of a simple folded protein. Uses existing models and simulation tools to take the description of a protein from the Protein Data Bank and generate a simulated protein from that. Running existing models, scientific data store, visualization. Requires a lecture on the underlying physics/chemistry/biology.
 
 
 
=== Samuel ===
 
Fermiproblems - Use fermiproblems to encourage students to be comfortable making estimates and discovering ways to estimate with only limited data available.  Examples are available here: http://iws.ccccd.edu/mbrooks/demos/fermi_questions.htm
 
* A list of Problems is available here: http://www.physics.umd.edu/perg/fermi/fermi.htm
 
* Emphasis could be put upon using available sources to find figures as well as how to make estimates where figures are not available
 
* Problems could be picked which are relevant to the models which the students will later be constructing as a class.
 
* Students should be taught how to show their reasoning behind extrapolations and to become comfortable with doing so.
 
* The instructors should have worked through examples showing a complete model and demonstrating which information is necessary for a ballpark estimation and which is not.
 
 
 
Pros
 
* What makes a good model vs. what makes just a model
 
 
 
Cons
 
 
 
Comments
 
* Is this included in all of the other units, or also use this and then use these skills in lots of other places
 
* Include talking about orders of magnitude, scale, significant figures, accuracy vs. precision, pattern recognition
 
 
 
----
 
 
 
Assembling a phylogenetic tree - Look at models available from the bioinformatics toolbench and experiment with different ways comparing protein similarity.  This could be tied into a lecture on protein folding as protein homology like indicative of phylogeny.
 
 
 
=== Mikio ===
 
* Lightning - Simulating a thunderstorm, including atmosphere, charged cloud, building on earth and etc. Estimating which area will get damages.
 
**[http://en.wikipedia.org/wiki/Lightning Lightning (Wikipedia)]
 
**[http://environment.nationalgeographic.com/environment/natural-disasters/lightning-interactive.html Make Lightning Strike (National Geographic)]
 
* Fermentation food - Set up food and bacteria (e.g. milk and lactobacillus) and simulate how they get fermented and rotten.
 
**[http://en.wikipedia.org/wiki/Fermentation_(food) Fermentation (Wikipedia)]
 
 
 
=== Ian ===
 
* Hurricane tracking-- like the data that was shown to CS128, we can have them simulate the paths of hurricanes, severity, etc.
 
* Tsunami simluation-- similar to the above, except... with tsunamis. [edit: upon further investigation, tsunamis seem less model-able and are more a matter of using sensors and communication systems to detect them and broadcast warnings]
 
* If we're trying to generate interest, I think it would be good to initially give them huge models of catastrophic events that, to put it crudely, feel "awesome"; Just something to give them the ability to say "Well, WE just simulated a friggin' hurricane that tore across the east coast of the U.S." It might help plug them into the class.
 
**http://en.wikipedia.org/wiki/Tropical_cyclone_forecast_model (has descriptions of various models for tracking cyclones and hurricanes)
 
**http://en.wikipedia.org/wiki/Hurricane_Weather_Research_and_Forecasting_model
 
**http://en.wikipedia.org/wiki/HAZUS
 
 
 
=== Kay ===
 
* Population dynamics, use a predator-prey model and talk about the underlying interaction between two (or more) species.  Could do this with agent-based modeling and/or system dynamics modeling.  We could talk quite a bit about ecology and species interactions and things that affect the stability.
 
* Cladistics (constructing a phylogenetic tree).  Start with a common protein or gene amongst a group of organisms and construct a model for how they diverged evolutionarily based on evidence from that gene.  This could also start simpler with looking at homologies and analogies and constructing a tree based on that (old way), then moving to the more cutting research with the genes.  Would give an opportunity to talk about the computing power behind searching large databases of proteins or nucleotides.
 
 
 
Dylan
 
* I was thinking of doing something with biology. This may be too complicated, given current technology, but if we could take a model of a cell and start playing with it, maybe tweaking a few of the parts, and see if that would have any effect on how that alters the function of the cell in the body?
 
 
 
* Alternately, we could do something with engineering. Develop structual models, and see what sort of crazy structures you could make that would stand on their own. There's already some rudimentary stuff to do this with, such as Bridgebuilder, but if we could possibly do something more complicated, I think that would be awesome.
 
 
 
=== Fitz ===
 
* Traffic flow modeling - This could be systems dynamics or agent-based (see http://en.wikipedia.org/wiki/Traffic_flow) and part of the Measuring the World unit. The simulation would involve modeling a section of traffic to see results of uses of traffic control devices. The validation/verification part of this could be to observe an actual section of traffic here in Richmond.
 

Latest revision as of 11:55, 17 February 2009

Temporary Pointers to Unit Descriptions

As these are ready for review a link to the unit should be put in this [table]

Archived Ideas