CSCI 385
Scientific Computing
MWF 1:10pm - 2:00pm
MCReynolds 315
Fall 2016

Overview

Students study problems arising from the physical, biological, and/or social sciences and the algorithms and theory used to solve them computationally. Included among the problems are numerical methods for maximizing a function and solving a differential equation. Prerequisite: MATH 130 and CSCI 150.

Learning Goals

By the end of this course, among other things you should be able to

  • visualize data from a wide variety of sources,
  • analyze data using exploratory data analysis and clustering techniques
  • build and solve system dynamics problems,
  • construct a Monte-Carlo simulation model,
  • understand and perform basic techniques in signal processing,
  • develop agent-based models for complex simulations,
  • approximate the roots of a continuous function by several techniques and understand the strengths and limitations of these techniques.

Software

Anaconda

Anaconda is the leading open data science platform powered by Python.

Jupyter

The Jupyter Notebook is a web application that allows you to create and share documents that contain live code, equations, visualizations and explanatory text.

SciPy

SciPy (pronounced “Sigh Pie”) is a Python-based ecosystem of open-source software for mathematics, science, and engineering.

Syllabus

  •  
    Aug 24 - 26

    Overview of the course topics. Refresh those rusty Python skills and learn some new features and functionality.

  •  
    Aug 29 - 31

    Understand the basics of notebook programming. Use matplotlib, regression and other statistical libraries to analyze data.

  •  
    Sep 2

    Learn to project 3D map data from geographical information systems into a 2D representation. Incorporate API data to visualize patterns across state and county maps.

  • Sep 5
    Labor Day
    No Class

  •  
    Sep 7 - 9

    Learn to project 3D map data from geographical information systems into a 2D representation. Incorporate API data to visualize patterns across state and county maps.

  •  
    Sep 12 - 16

    Cluster multi-dimensional data to find patterns with K-means, and reduce the dimensionality of this data with Principal Component Analysis.

  • Sep 19 -
    Oct 3

    Explore dynamical systems through discrete modeling of differential equations, using both Euler's method and Runga-Kutta.

  • Oct 5
    Exam 1
    Review

  • Oct 7
    Exam 1

  •  
    Oct 10 - 12

    Use randomness to model and integrate solutions for complex problems.

  • Oct 14
    Fall
    Break

  •  
    Oct 17 - 19

    Use randomness to model and integrate solutions for complex problems.

  • Oct 21
    Project
    Decision

    The purpose of this project, worth 25% of your final grade, is to improve your research, writing and communication skills as well as give you an opportunity to explore in-depth a particular domain with your scientific computing skills.

  •  
    Oct 24 - 28

    Finding roots, maxima and minima of functions, with Newton's method, simulated annealing, and genetic algorithms.

  • Oct 31
    Project
    Minitalk

  •  
    Nov 2 - 11

    Individual and grid-based approaches to modeling complex simulations.

  • Nov 14
    Exam 2
    Review

  • Nov 16
    Exam 2

  •  
    Nov 18 - 21

    Analysis of patterns, thresholds, and filters for processing time-series signals.

  • Nov 23 - 25
    Thanks
    Giving

  • Nov 28 -
    Dec 2

    Analysis of patterns, thresholds, and filters for processing time-series signals.

  • Dec 5
    Last Day

  • Dec 9
    Final

Details

Disabilities

It is the policy of Hendrix College to accommodate students with disabilities, pursuant to federal and state law. Students should contact Julie Brown in the Office of Academic Success (505.2954; brownj@hendrix.edu) to begin the accommodation process. Any student seeking accommodation in relation to a recognized disability should inform the instructor at the beginning of the course.

Academic Honor

Please refer to the CSCI Academic Integrity Policy.

Revisions

After assignments are returned, you are welcome to revise and resubmit your work. Each submitted revision will be graded anew, the original and revised grades will be averaged to produce a new grade for that assignment. Revisions may be submitted anytime until the start of the final exam period.

Extensions

No late work will be accepted. Any work not submitted on time is a zero. However, you may submit a solution after the deadline to qualify under the revision policy. In effect, this means that late work can earn up to half credit.

Absences

You may miss three class days with no penalty. These can be for sports travel, school sanctioned activities, sick, etc. Every subsequent absence will result in a 4% penalty on your final grade.

Grading

Labs
40%
Final Project
25%
Participation
5%
Exam 1
15%
Exam 2
15%

Faculty

Dr. Mark Goadrich

Computer Science

MC Reynolds 313
MWF 9:30 - 10:30, T 8-9

goadrich@hendrix.edu