SC250 Scientific Computing Toolbox Tue/Thu 1:10pm-2:25pm Featheringill Hall 211

Similar documents
BUS Computer Concepts and Applications for Business Fall 2012

Tablet PCs, Interactive Teaching, and Integrative Advising Promote STEM Success

Jeff Walker Office location: Science 476C (I have a phone but is preferred) 1 Course Information. 2 Course Description

Neuroscience I. BIOS/PHIL/PSCH 484 MWF 1:00-1:50 Lecture Center F6. Fall credit hours

Xinyu Tang. Education. Research Interests. Honors and Awards. Professional Experience

Research computing Results

Math 181, Calculus I

CEE 2050: Introduction to Green Engineering

EGRHS Course Fair. Science & Math AP & IB Courses

MGMT3274 INTERNATONAL BUSINESS PROCESSES AND PROBLEMS

Please read this entire syllabus, keep it as reference and is subject to change by the instructor.

DEPARTMENT OF PHYSICAL SCIENCES

University of Alabama in Huntsville

Department of Anatomy and Cell Biology Curriculum

Undergraduate Program Guide. Bachelor of Science. Computer Science DEPARTMENT OF COMPUTER SCIENCE and ENGINEERING

INTERMEDIATE ALGEBRA Course Syllabus

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

Theory of Probability

Business Analytics and Information Tech COURSE NUMBER: 33:136:494 COURSE TITLE: Data Mining and Business Intelligence

Penn State University - University Park MATH 140 Instructor Syllabus, Calculus with Analytic Geometry I Fall 2010

Natural Sciences, B.S.

CHEMISTRY 104 FALL Lecture 1: TR 9:30-10:45 a.m. in Chem 1351 Lecture 2: TR 1:00-2:15 p.m. in Chem 1361


Timeline. Recommendations

EECS 571 PRINCIPLES OF REAL-TIME COMPUTING Fall 10. Instructor: Kang G. Shin, 4605 CSE, ;

Design and Creation of Games GAME

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

BUSINESS FINANCE 4239 Risk Management

ACTL5103 Stochastic Modelling For Actuaries. Course Outline Semester 2, 2014

The Program. Hands-on Workshop in Computational Biophysics. Prof. Klaus Schulten. Prof. Emad Tajkhorshid

Social Media Journalism J336F Unique ID CMA Fall 2012

Strategic Management (MBA 800-AE) Fall 2010

MAT 122 Intermediate Algebra Syllabus Summer 2016

Implementation Regulations

Prerequisite: General Biology 107 (UE) and 107L (UE) with a grade of C- or better. Chemistry 118 (UE) and 118L (UE) or permission of instructor.

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

MISSISSIPPI STATE UNIVERSITY SUG FACULTY SALARY DATA BY COLLEGE BY DISCIPLINE 12 month salaries converted to 9 month

Management 4219 Strategic Management

The lab is designed to remind you how to work with scientific data (including dealing with uncertainty) and to review experimental design.

Bachelor of Science. Undergraduate Program. Department of Physics

Fashion Design Program Articulation

ENEE 302h: Digital Electronics, Fall 2005 Prof. Bruce Jacob

Status of the MP Profession in Europe

Student Perceptions of Reflective Learning Activities

CIS 2 Computers and the Internet in Society -

MKT ADVERTISING. Fall 2016

CHEM:1070 Sections A, B, and C General Chemistry I (Fall 2017)

ENV , ENV rev 8/10 Environmental Soil Science Syllabus

BUSINESS FINANCE 4265 Financial Institutions

Control Tutorials for MATLAB and Simulink

TENNESSEE S ECONOMY: Implications for Economic Development

ME 4495 Computational Heat Transfer and Fluid Flow M,W 4:00 5:15 (Eng 177)

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

CALIFORNIA STATE UNIVERSITY, SAN MARCOS SCHOOL OF EDUCATION

Stochastic Calculus for Finance I (46-944) Spring 2008 Syllabus

CS 3516: Computer Networks

BI408-01: Cellular and Molecular Neurobiology

Class Tuesdays & Thursdays 12:30-1:45 pm Friday 107. Office Tuesdays 9:30 am - 10:30 am, Friday 352-B (3 rd floor) or by appointment

MISSISSIPPI STATE UNIVERSITY SUG FACULTY SALARY DATA BY COLLEGE BY DISCIPLINE

Course Selection for Premedical Students (revised June 2015, with College Curriculum updates)

Spring 2014 SYLLABUS Michigan State University STT 430: Probability and Statistics for Engineering

DEPARTMENT OF THE AIR FORCE AIR UNIVERSITY (AETC)

FRESNO COUNTY INTELLIGENT TRANSPORTATION SYSTEMS (ITS) PLAN UPDATE

ACC 362 Course Syllabus

Science Fair Rules and Requirements

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

Introductory Astronomy. Physics 134K. Fall 2016

School of Innovative Technologies and Engineering

BIOS 104 Biology for Non-Science Majors Spring 2016 CRN Course Syllabus

CS Machine Learning

Chemistry Senior Seminar - Spring 2016

faculty of science and engineering Appendices for the Bachelor s degree programme(s) in Astronomy

Office: Colson 228 Office Hours: By appointment

Latin I (LA 4923) August 23-Dec 17, 2014 Michal A. Isbell. Course Description, Policies, and Syllabus

Class Meeting Time and Place: Section 3: MTWF10:00-10:50 TILT 221

Chemical Engineering Mcgill Cegep Entry

Appalachian State University Department of Family and Child Studies FCS 3107: Variations in Development in Early Childhood Fall 2015

COSI Meet the Majors Fall 17. Prof. Mitch Cherniack Undergraduate Advising Head (UAH), COSI Fall '17: Instructor COSI 29a

SPM 5309: SPORT MARKETING Fall 2017 (SEC. 8695; 3 credits)

To link to this article: PLEASE SCROLL DOWN FOR ARTICLE

B.S/M.A in Mathematics

PLANT SCIENCE/SOIL SCIENCE 2100 INTRODUCTION TO SOIL SCIENCE

ENCE 215 Applied Engineering Science Spring 2005 Tu/Th: 9:00 am - 10:45 pm EGR Rm. 1104

CURRICULUM VITAE. To develop expertise in Graph Theory and expand my knowledge by doing Research in the same.

Elementary Organic & Biological Chemistry, BCH3023

Developing a Distance Learning Curriculum for Marine Engineering Education

LING 329 : MORPHOLOGY

FONDAMENTI DI INFORMATICA

CHEM 101 General Descriptive Chemistry I

Pltw Biomedical Science Unit 4 Answer Key

ANCIENT GREEK HISTORY MWF 8:30-9:20 Main 326. Frances B. Titchener Main 310 (435)

COMP 3601 Social Networking Fall 2016

Biology 10 - Introduction to the Principles of Biology Spring 2017

ACC 380K.4 Course Syllabus

STUDENT PACKET - CHEM 113 Fall 2010 and Spring 2011

MAE Flight Simulation for Aircraft Safety

Hist 1210, World History 1 Fall 2014

Unit 3: Lesson 1 Decimals as Equal Divisions

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

McKendree University School of Education Methods of Teaching Elementary Language Arts EDU 445/545-(W) (3 Credit Hours) Fall 2011

Transcription:

SC250 Scientific Computing Toolbox Tue/Thu 1:10pm-2:25pm Featheringill Hall 211 Instructors Dr. Robert Bodenheimer Department of Computer Science 368 Jacobs Hall 322-3555 bobby.bodenheimer@vanderbilt.edu Office Hours: Mon 1:00-2:00, Tues 2:30-3:30, or by appointment Dr. Thomas Palmeri Department of Psychology 507 Wilson Hall 343-7900 thomas.j.palmeri@vanderbilt.edu Office Hours: Tue 12:00-1:00 or by appointment Dr. Greg Walker Department of Mechanical Engineering 335 Olin Hall 343-6959 greg.walker@vanderbilt.edu Office Hours: Tue and Thu 3:00-4:00 or by appointment Course Overview An astronomer studying the formation of massive black holes, an economist studying complex financial markets, a neuroscientist studying brain networks for human memory, a chemist studying the structure of large proteins, and an engineer designing new nanostructured materials could not appear be more different. Their research involves vastly different forces that govern physical, biological, or social interactions, for structures with spatial scales ranging from subatomic to extragalactic and timescales ranging from picoseconds to gigayears. Yet, from a computational standpoint, the astronomer, economist, neuroscientist, chemist, and engineer face similar challenges in working to understand the behavior of complex systems. This course introduces some of the scientific computing tools used by scientists and engineers to understand complex physical, biological, and social systems. Students may be introduced to numerical and computational methods for simulating models of complex systems, techniques for optimizing and evaluating models, scientific visualization and data mining techniques for detecting structure in large multidimensional data sets, and high performance computing techniques for simulating models and analyzing data.

This is a multidisciplinary team taught course. The three core instructors come from Computer Science, Psychology and Neuroscience, and Mechanical Engineering. Guest lecturers may come from other disciplines, including Astronomy, Biology, Biomedical Engineering, Chemistry, Chemical Engineering, and Physics. The course illustrates scientific computing tools within the context of a particular scientific or engineering domain reflecting the expertise of the faculty. Prerequisites Introductory computer programming (CS101 or CS103 or equivalent) and one semester of calculus (MATH150A or equivalent) are required. Students should have taken at least one college- level science or engineering courses before enrolling in this course. We do not assume background in any particular science or engineering discipline apart from what would have been learned prior to coming to college. Course Requirements and Grading Homework assignments (90%) handed out once or twice a week will be used throughout the course to allow students the opportunity to put the scientific computing tools into practice. There will be no exams. Attendance and class participation (10%) are also expected. Final letter grades will based on percentages as follows: A 92.5 100% A- 90.0 92.5% B+ 87.5 90.0% B 82.5 87.5% B- 80.0 82.5% C+ 77.5 80.0% C 72.5 77.5% C- 70.0 72.5% D+ 67.5 70.0% D 62.5 67.5% D- 60.0 62.5% F 0.0 60.0% All homework assignments must be completed individually. Unexcused late assignments will be penalized 10% for every 24 hours late, starting from the time class ends, for a maximum of two days, after which they will earn a 0. Individual grades from each of the three modules (taught respectively by Profs. Bodenheimer, Palmeri and Walker) will be averaged to calculate a final grade. Any student auditing the course is expected to attend every class. Python The Python programming language will be used for all assignments in this course. We assume no prior knowledge of Python and will provide an introduction to Python programming in the course. Python is a high- level computer programming language particularly well suited to Scientific Computing applications. It is free, open software that runs on multiple platforms (Windows, Mac, and Linus). It is highly extensible with thousands of libraries and modules written and shared by scientists and engineers from around the world. It allows easy

interface with programs written in languages like C, Fortran, Java, or Matlab. Details for installing Eclipse, Python, PyDev, and required Python modules are provided on OAK and will be discussed in class. We will only scratch the surface of Python in this course. A far more extensive introduction to Python is given in CS204 Program Design and Data Structures for Scientific Computing. OAK We will use OAK (www.vanderbilt.edu/oak). It will contain the detailed up- to- date schedule of topics and assignments that you should consult regularly. Below we provide only a very rough outline of the topics and their instructors over the course of the semester. There is no textbook for this course. Copies of all readings, homework assignments, and handouts will be on OAK. Powerpoint slides and code from Python demonstrations will be on OAK sometime soon after each class. Course Schedule The following course schedule is subject to change. The most up- to- date schedule will be posted on OAK. Week 1 Thu, Aug 22 Introduction to the Course Introduction to Python Week 2 Tue, Aug 27 Introduction to Python: Syntax, Control Statements, Lists, Strings Thu, Aug 29 Introduction to Python: Functions, Methods, NumPy, SciPy, Matplotlib, graphing Week 3 Tue Sep 3 Thu, Sep 5 Introduction to Python: Classes, Reading and writing files Introduction to Visualization: Graphs and Data Representation Scientific Visualization Week 4 Tue, Sep 10 Thu, Sep 12 Introduction to Scientific Visualization: Continuous and Discrete Data Introduction to Scientific Visualization: Sampling

Week 5 Tue Sep 17 Thu Sep 19 Introduction to Scientific Visualization: Reconstruction Guest Lecture: Medical Engineering (Prof. Michael Miga) Simulations: How the Brain Makes Decisions Week 6 Tue Sep 24 Thu Sep 26 Week 7 Tue Oct 1 Thu Oct 3 Week 8 Tue Oct 8 Thu Oct 10 Week 9 Tue Oct 15 Thu Oct 17 Week 10 Tue Oct 22 Thu Oct 24 How the Brain Makes Decisions The Neuron Calculus Review Modeling the Neuron Simple Differential Equations FALL BREAK Random Numbers Introduction to Monte Carlo Simulation Guest Lecture: Computing Protein Structures (Prof. Jens Meiler) Guest Lecture: Multi- scale modeling (Prof. Caglar Oskay) N- Body Simulation: Electrical Properties of Nanostructures Week 11 Tue Oct 29 Thu Oct 31 Week 12 Thu Nov 5 Tue Nov 7 Projectiles and laws of motion Gas in a box (molecular dynamics) Coupled motion (molecular dynamics) Integrators (molecular dynamics)

Week 13 Tue Nov 12 Thu Nov 14 Week 14 Tue Nov 19 Thu Nov 21 Guest Lecture: N- Body Simulation in Astronomy (Prof. Andreas Berlind) Guest Lecture: Biomolecular modeling (Prof. Peter Cumming) Electrons and multiple scattering mechanisms Phonons (Boltzmann transport) Thanksgiving Break Week 15 Tue Dec 3 Thu Dec 5 Light and collecting statistics Guest Lecture: Scientific Computing with Massive Data (Prof. Paul Sheldon) Vanderbilt s Honor Code Governs All Work in this Course