Killer Lab: Flow Simulation and Lead Poisoning Study James Heliotis, Computer Science Carl Lutzer, Mathematics Rochester Institute of Technology.

Slides:



Advertisements
Similar presentations
Introduction to Software Testing Chapter 1 Model-Driven Test Design Paul Ammann & Jeff Offutt
Advertisements

Keele and the Potteries Further Mathematics Centre Keele and the Potteries Further Maths Network Google search: Further maths network
NEU Neural Computing MSc Natural Computation Department of Computer Science University of York.
Why choose AP Statistics? My college major requires the course. I like lab classes where I can see the concepts. I like homework that is challenging.
Standards Alignment A study of alignment between state standards and the ACM K-12 Curriculum.
COMPSCI 105 S Principles of Computer Science 12 Abstract Data Type.
MAX FLOW APPLICATIONS CS302, Spring 2013 David Kauchak.
Alexei A. Gaivoronski IIASA, Workshop on Coping with Uncertainty, Stochastic optimization and modeling of network risk and uncertainty:
CPSC 689: Discrete Algorithms for Mobile and Wireless Systems Spring 2009 Prof. Jennifer Welch.
1 Neural Networks - Basics Artificial Neural Networks - Basics Uwe Lämmel Business School Institute of Business Informatics
Teaching Project Management Mauricio Gonzalez (M.Sc) Frederick Douglass Academy, NYC Roy B. Melton, Purdue University 2010.
UMass Lowell Computer Science Analysis of Algorithms Prof. Karen Daniels Fall, 2001 Lecture 1 (Part 1) Introduction/Overview Tuesday, 9/4/01.
Carla P. Gomes CS4700 CS 4700: Foundations of Artificial Intelligence Prof. Carla P. Gomes Module: Neural Networks: Concepts (Reading:
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
CS 101 Course Summary December 5, Big Ideas Abstraction Problem solving Fundamentals of programming.
Impact of Alternative Introductory Courses on Programming Concept Understanding Allison Elliott Tew W. Michael McCracken Mark Guzdial College of Computing.
Feb. 23, 2004CS WPI1 CS 509 Design of Software Systems Lecture #5 Monday, Feb. 23, 2004.
Welcome to CSCA67 Discrete Mathematics for Computer Scientists
Educational Effectiveness in Action: Mathematics Assessment Faculty Development Workshop January 16, 2007.
Welcome and Overview Richard Anderson University of Washington June 30, 20081IUCEE: Welcome and Overview.
CS 1 – Introduction to Computer Science Introduction to the wonderful world of Dr. T Dr. Daniel Tauritz.
TR1413: Discrete Math for Computer Science Lecture 0: Introduction.
1 Trends in Mathematics: How could they Change Education? László Lovász Eötvös Loránd University Budapest.
The Influence of the University/College/Department Mission How your university and department’s missions influence your engineering degree requirements.
Does Technology Belong in the Classroom? Presented by: Molly Carlson.
1 Object Oriented Programming Computer Systems Engineering (D2) and Programming (P)
First and fourth year design-build team projects: a comparison David C Levy Director, Software Engineering Program School of Electrical and Information.
Introduction CSE 2320 – Algorithms and Data Structures Vassilis Athitsos University of Texas at Arlington 1.
Design of a Software Development Major Alan Fekete Bob Kummerfeld (University of Sydney)
CS223 Algorithms D-Term 2013 Instructor: Mohamed Eltabakh WPI, CS Introduction Slide 1.
CS492: Special Topics on Distributed Algorithms and Systems Fall 2008 Lab 3: Final Term Project.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Engaging in Next Generation Science Standards. Amber Farthing Professional Learning and Program Assistance Coordinator, LASER Ellen Ebert Science Director,
Purpose of study A high-quality computing education equips pupils to use computational thinking and creativity to understand and change the world. Computing.
1 Grade-Level Standards  K-8 grade-by-grade standards organized by domain  9-12 high school standards organized by conceptual categories Common Core.
CS 160 Introduction to Computer Science Andrew Scholer
TEA Science Workshop #3 October 1, 2012 Kim Lott Utah State University.
1 General Introduction CPRE 416-Software Evolution and Maintenance-Lecture 1.
CSCA48 Course Summary.
Introduction CSE 1310 – Introduction to Computers and Programming Vassilis Athitsos University of Texas at Arlington 1.
Computer Science 101 Preparing programmers to be architects Michael Huth, Computing, Imperial College.
May 1, 2002Applied Discrete Mathematics Week 13: Graphs and Trees 1News CSEMS Scholarships for CS and Math students (US citizens only) $3,125 per year.
RESOURCES, TRADE-OFFS, AND LIMITATIONS Group 5 8/27/2014.
Which of the following items must you consider when planning instruction in your class? Place a dot next to each item. UbD IFL/POL IEP/504/UDL ESL/SIOP.
Computer Science Department of 16 October 2012 Creating a Progression of Writing, Speaking & Teaming Learning Outcomes.
1 CSC 321: Data Structures Fall 2013 See online syllabus (also available through BlueLine2): Course goals:  To understand.
Principles of Computer Science I Honors Section Note Set 1 CSE 1341 – H 1.
University of Limerick1 Computer Applications CS 4815 Robocode.
Data Structures and Algorithms Dr. Tehseen Zia Assistant Professor Dept. Computer Science and IT University of Sargodha Lecture 1.
PLTW Teaching, Students, and Schedule. Project Lead The Way’s success in preparing students with the knowledge and skills they need to succeed has been.
WHAT IS COMPUTER SCIENCE? Phil Sands K-12 Outreach Coordinator for Computer Science.
Information Systems Analysis and Design Reviews of IS and Software Process Spring Semester
David Stotts Computer Science Department UNC Chapel Hill.
The Level-2 Projects for Course Clusters Haojun Sun College of Engineering Shantou University.
Please sit in grade level groups. Grade 1 Grade 2 Grade 3Grade 4 Grade 5 Grade 6.
CS 1010– Introduction to Computer Science Daniel Tauritz, Ph.D. Associate Professor of Computer Science Director, Natural Computation Laboratory Academic.
Standards for Mathematical Practice and the
CSC 321: Data Structures Fall 2016
MSc/ICY Software Workshop , Semester 2
CSC 321: Data Structures Fall 2017
CSC 321: Data Structures Fall 2015
Why is the state bombarding the curriculum with so many matrices??
Notes Over 2.1 Function {- 3, - 1, 1, 2 } { 0, 2, 5 }
CS 160 Introduction to Computer Science
Course Contents: T1 Greedy Algorithm Divide & Conquer
Introduction to Computer Science for Majors II
CSC 321: Data Structures Fall 2018
Applying Use Cases (Chapters 25,26)
Trees.
Presentation transcript:

Killer Lab: Flow Simulation and Lead Poisoning Study James Heliotis, Computer Science Carl Lutzer, Mathematics Rochester Institute of Technology

October 2005Killer Examples Workshop2 RIT’s Organization Quarter System Mandatory co-op Shared 1st-year curriculum in computing: Computer Science Computer Engineering Software Engineering

October 2005Killer Examples Workshop3 Our Introductory Course Curriculum: Year 1 CS1: Computing/Programming intro CS2: "Engineering": inheritance, library use, GUI, threads, networking, design patterns CS3: "Computer Science": recursion, time complexity, data structures, design patterns

October 2005Killer Examples Workshop4 Our Introductory Course Curriculum: Year 2 CS4: UML, Design, C++, Team projects SE1: Development Methodology / Process, Larger Project, design patterns

October 2005Killer Examples Workshop5 Learning Communities Pilot program at RIT Small (~20) group of students stick together as a group for several of their courses. Our L.C.: Writing/Lit.(2Q), Calculus(3Q), CS(3Q), First Year Enrichment(2Q)

October 2005Killer Examples Workshop6 Our LC Not a lot of shared curriculum! Coordinated by: Ensuring multiple tests did not occur on the same date Discussing issues with particular students

October 2005Killer Examples Workshop7 Things We Did Together All profs attended showing of movie to be discussed in literature course. Math prof donated initial chapters of fiction novel in progress to be critiqued. CS prof participated in writing an ode to his computer along with his students. Shared project in math and CS courses…

October 2005Killer Examples Workshop8 Calculus Project …One of the principle questions in the community at large is whether people can recover from prolonged exposure to toxic elements. This will be quite impossible unless the body is able to fully flush the toxin from the system. Suppose a community is exposed to high quantities of lead. The lead is absorbed into the body at a rate of 49.3 micrograms per day and is transported to bones, tissues and organs via the blood. …lead is transferred between blood, bone and tissue at a rate that is proportional to the amount present.

October 2005Killer Examples Workshop9 Given Transfer Rates

October 2005Killer Examples Workshop10 The Problem Domain Flow of material through conduits into and out of reservoirs ingestion Blood Bone Tissues sweat glands renal system

October 2005Killer Examples Workshop11 The Analysis Pattern A network of nodes A node represents a reservoir of material. Each edge is a conduit; its weight is the k ij transfer rate. Nodes come in three variations: input input internal internal output output

October 2005Killer Examples Workshop12 How the Project is Structured Students are assigned the project in their Calculus class and begin to solve it. Students are assigned a graph implementation lab in CS. Students are assigned the "blood" project in CS.

October 2005Killer Examples Workshop13 What It Teaches Reinforces graph theory. Graph implementation trade-offs. Graph traversal algorithms. Analysis pattern: Conduits & Reservoirs The Two-Phase Discrete Simulation design pattern: a specialized application of the Template Method

October 2005Killer Examples Workshop14 2-Phase Discrete Simulation For each node n in the graph, do: Compute n's new value based on edges' and neighboring nodes' values. Store n's new value in a temporary area. For each node n in the graph, do: Reveal the new value of n as the true value of n.

October 2005Killer Examples Workshop15 Advantages of a Collaborative Project Students get more exposure to the problem. better comprehension better discussions Learn connection between mathematics and computer science, and the differences in approaches. "Answers" from one project can be checked against those from the other.

October 2005Killer Examples Workshop16 Advantages of a Project in an Application Area Students can relate abstract CS ideas to real-world problems. Students learn the challenge in designing the API for a graph class. Operations needed are heavily dependent on application. Needed operations must be made efficient.

October 2005Killer Examples Workshop17 Possible Additions Add a follow up to that uses the same template method for a different purpose, e.g. digital circuit simulation neural network …

October 2005Killer Examples Workshop18 More Specific Ideas The Geneva NY Splash Park Incident Directed-Graph Epidemiological Models of Computer Viruses J. Kephart, S. White, IBM TJWRC Modeling Functions for Evaluation and Differentiation Just polynomials General functions w/ inheritance, genericity Composite pattern

October 2005Killer Examples Workshop19 Where to find it newproj02/writeup.html newproj02/writeup.html My