Scientific Computing

Overview

This course is designed primarily for students who may be familiar with their core theoretical and research topics but may not be as familiar with standard computational techniques. The use of computation as the third pillar of research (along with theory and observation/experimentation) in both applied mathematics and statistics, as well as most other scientific and research disciplines, is now completely standard and necessary to success in these topics.  This course is designed to ensure that students have the necessary basic computational skills and tools on which to build more specific technical knowledge. The course therefore acquaints the student with all the most fundamental aspects of scientific computing, providing a brief overview of the most important topics from algorithmic development, programming (including the use of compilers, libraries, debugging, optimization, code testing, code publication, etc.), data storage, and data analysis and visualization tools. Students will be introduced to a variety of programming languages and will gain hands-on practice on all subjects through practical homework assignments and projects.

Disclaimers

This course is not a CS/CE course where you would study various programming languages, as well as software engineerings, and hardware architectures, etc. in depth from theoretical aspects. If you’re interested in such topics you’re in a wrong place.

Please note that the primary goal of the course is to focus on how to use scientific tools to successfully conduct your researches in modern sciences from practical perspectives.

Instructor

Youngjun Lee (ylee109_at_ucsc_dot_edu), Applied Mathematics and Statistics

Office Hours: Wed 03:00pm -- 05:00pm at Baskin Engr 358

Lectures: MWF 12:00PM -- 01:05PM at Baskin Engr 372

TA

Abram Rodgers (akrodger_AT_ucsc -DOT- edu), Applied Mathematics and Statistics

Office hours: Thu 04:00PM -- 05:00PM at Baskin Engr 118

Section: Tue 08:30PM -- 10:00PM at Baskin Engr 105