CS382:Class Notes

From Earlham CS Department
Revision as of 09:31, 9 March 2009 by Kay (talk | contribs)
Jump to navigation Jump to search

These are class notes for CS328: Discrete Modeling Development. They will be maintained by Kay and Charlie, but feel free to add parts we may have missed.


Monday, March 9

  • Heads up: when covering the gen ed requirements, we need to make sure to have more prose than just "covered" - we need to have prose about how each part of the requirements is covered by the unit.
  • Labs will need step-by-step instructions for the students. Think along the lines of material to hand out to them with directions. Charlie is going to give more information on this soon.
    • Also need the optional and required elements for the writeup for each lab.
  • Requirements for the class: assume they have some knowledge with algebra but keep in mind that we may need to remind them every once and a while how to do this kind of stuff
    • No diff equations, no calculus
    • Can do difference equations: where you are now + some change = where you are next
  • Charlie is going to update the template with a place for authors, so you guys can put in your name, homepage, whatever

To Do for Charlie:

  • We might use the gym for the rocket launching lab, so Charlie needs to check if it's possible to schedule the gym during the day.

Monday, March 2

  • "Lead" on a unit will be given up to 30 points for the unit, and second person only 15 points
    • To help motivate folks to sort out who does how much work for each unit
  • Modeling disease became predator-prey (after some swapping of people), and Charlie is going to get back to them about an existing model already built with curriculum
  • Nate will get one and a half weeks
    • Matt's predator prey will be a week and a half and then show them (run for them or have them run) the predator prey model agent-based, and then work on the systems dynamics
    • Nate gets two labs, Matt gets one

Wednesday, February 25

  • When we have them do a wiki writeup, give them a PDF of what it should look like as well as a guide to wiki syntax, but have them discover how to use it and replicate the image by themselves.

Friday, January 16

Initial thoughts from the homework reading:

  • crowd sourcing - potentially we could do class sourcing with discrete modeling or something else
    • maybe something in Second Life (SL) as a virtual crowd?
    • maybe using an existing large scale model in SL?
  • scavenger hunt
  • make impressions on people
  • high level of engagement in activities
  • important points from McGonigal about games we should incorporate:
    • satisfying
    • part of something bigger - make people want to keep going, ie also tie into (mention) other large scale projects - also see next point
    • experience at being good at something
      • want students to try and succeed on their own, but get enough feedback to know if they are heading in right direction

High level goals for the course:

  • use computerse to model the world and show that they're useful for the rest of students' careers
  • CS is cool/useful

General points to consider for the class:

  • We could look at what other liberal arts sciences classes are covering
    • Make sure we're geared also towards potential CS recruits (some non-natural sciences majors) as well as non-science majors
    • Open people's eyes to see what CS can do
  • Do we have time to explore some of the technical CS behind the projects?
  • What general CS principles do we want to convey?
    • Basic foundations (like abstraction, algorithmic thinking, etc.)
  • Should we base units on the science or the tools/methods?
  • Possibly multiple parts to assignments, or different options to chose from. Want to challenge everyone at different levels (but don't want them some noticeably easier than others, just different interests)
  • Charlie needs to be able to give lots of feedback in an easy way for him to do
    • Possibly many TAs, possibly some specific to a given unit taken from a different department (ie biology student/professor for biology unit, etc.)

Wednesday, January 14

About the class:

  • We will be designing a new class "in silico"
  • new class will be offered the first time next spring
  • geared towards first year students
  • lots of this already developed, we'll be selecting the best parts of which ones for this specific course at this specific college

Themes we're designing for:

  • quantitative reasoning
  • model development and use
  • validation and verification
    • Did I solve the right problem? Did I solve the problem correctly?
  • estimation
  • visualization
    • data -> information -> knowledge
    • harder to do as go further to the right
    • visualization is one way to make it easier to get more from just data
  • mostly the natural sciences, possibly some art
  • using tools (spreadsheets, models, make your own or pre-made)

Methods we will use:

  • inquiry based learning find out how to solve a problem and document it, and describe what learned from it
  • scaffolded - provide an empty framework for students to work through it in multiple ways
  • metric system exclusively
  • auto-magic grading?
    • Good feedback is important, possibly part of this could come from a machine

Units/modules (each probably week to two weeks) might include:

  • reading
  • lectures/discussion notes
  • lab

Potential Units/Modules:

  • "Seeing Around Corners" - an article about race behavior using Agent-based models
    • Lunch rooms, neighborhoods, etc.
  • Possibly a unit with "sensor nets"
  • Possible energy unit - EEAP, wind, solar
  • Measuring - area, volume, count
  • Ground water - wet lab, analytical, in silico
  • Genomics
  • Measure gravity (as between the roof of Dennis Hall and the ground)
  • Something requiring lots of computational horsepower (maybe?)
    • Maybe just mentioning and not an entire unit
    • Maybe tied into the genomics unit or chemistry
  • Chemistry, possibly forensic

Other Thoughts:

  • We may find things that are really cool but that don't fit into this particular class we're designing. However, they may be inserted into various places in the CS curriculum - in POCO, ACS. We should capture them somewhere and Charlie will come back to them another time.