Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
| Download

This repository contains the course materials from Math 157: Intro to Mathematical Software.

Creative Commons BY-SA 4.0 license.

Views: 3037
License: OTHER
Kernel: SageMath 8.1

Math 157: Intro to Mathematical Software

UC San Diego, winter 2018

March 16, 2018: Where to go from here?

Administrivia:

  • Last call for CAPE evaluations! They close Monday, March 19 at 8am. Since this course is highly experimental, your feedback will be very helpful for shaping future offerings.

  • This lecture is not being counted for course attendance. Relax and listen!

  • HW 7 has been returned. HW 8 and the final project will be returned sometime during exam week.

  • Both parts of the final project will be collected Sunday, March 18 at 8pm.

  • The last virtual office hours session runs today 3-7pm.

Pause for questions about the final project.

d2ydt2\frac{d^2y}{dt^2} \partial

Core mathematical subjects

Some of the topics we have seen occur in the following courses, albeit with somewhat less of a computational emphasis.

  • Linear algebra: Math 102

  • Algebra: Math 100ABC, Math 103AB

  • Combinatorics: Math 154, Math 184A (see also CSE 20)

  • Number theory: Math 104ABC

  • Statistics: Math 181AB, Math 185, Math 186 (for bioinformatics)

The Department of Mathematics has just initiated a multi-year process to restructure its course offerings. If there is a particular topic that you wish you had had a chance to study in a math course, let me know and I can pass this on to the committee!

Math 152: Applicable Mathematics and Computing

Math 152 is a variable-topics course usually centered on the interface between mathematics and computing. This course was itself originally offered as a Math 152 topic. Additional topics in recent years have included game theory, wavelets, and foundations of data science.

Math 187A/B: Introduction to Cryptography / Mathematics of Modern Cryptography

Math 187A provides an introduction to selected mathematical topics as they arise in classical (private-key) cryptography, focusing on key historical examples. Math 187B concentrates on the mathematical ideas and constructions most relevant to modern (public-key) cryptography. Math 187B in particular has an emphasis on computational examples, and is taught using CoCalc; Math 157 is very good preparation for that class!

There is also a cryptography sequence offered in CSE (107A/B). These are somewhat different: the CSE version focuses more on the theoretical basis of cryptography, whereas the math version focuses more on the mathematical techniques that arise along the way.

Math 189: Data Analysis and Inference

The math department offers several courses in traditional statistics, notably Math 181AB. This is not such a course!

xkcd(1838)

Machine Learning

Math 189 investigates modern methods of data science and how they are and should be informed by statistics. (This addresses a different sort of "machine learning fail" than what I talked about in class.)

A study of fundamental theoretical background of statistical methods and their applications, with the emphasis on real data analysis. The course covers the basic concepts of probability, estimation, testing and regression, all explained on a particular case study developed for it. After this course, you will be able to understand and speak the basic language of statistics and appreciate the strengths and limitations of each method and formulate conclusions accordingly. More importantly you will be able to perform statistical data analysis and formulate your conclusions in a statistical report. Finally, and most importantly, you will learn how to use open source software R and Python for an effective data analysis.

I am told that in addition to R and Python, this course now uses Julia as well.

Math 189 is required for the new data science major; see below.

The Halıcıoğlu Data Science Institute

The HDSI (sorry, I'm not sure how to pronounce it either) is a new unit on campus devoted to the emerging discipline of data science.

Data has emerged in our society as an essential means by which we can better understand the world around us and vastly improve the way we conduct business, govern and deliver healthcare. Yet, the methods and tools of this emerging field of data science are still in its early stages of development and not yet in practice.

[HDSI] is a new academic research unit at UC San Diego with a focused mission. To lay the groundwork for the scientific foundations of this emerging discipline, develop new methods and infrastructure, and train students, faculty and industrial partners to use data science in ways that will allow them to solve some of the world’s most pressing problems.

By developing new tools and educating the next generation of data scientists, our goal is to improve our quality of life as digital data continues its integration into the infrastructure of commerce, healthcare, government and education.

The list of founding faculty includes representatives from Mathematics (which includes a program in statistics), Computer Science and Engineering, Cognitive Science, Economics, Linguistics, SIO, Bioengineering, Medicine, Psychiatry, Visual Arts, ...

Undergraduate program in Data Science

One key component of HDSI is the new undergraduate program in data science which began in fall 2017. While it incorporates many existing courses in several departments, it also includes several new courses which may be of interest even to students in other majors.

  • DSC 10: Principles of Data Science. This course treats the basic of Python and Jupyter notebooks, and a bit of statistics in Python; it therefore is largely redundant with Math 157. If you plan to take a course with DSC 10 as a prerequisite, I would be happy to intervene to get that prerequisite waived.

  • DSC 20: Algorithms, Programming and Data Structures for Data Science I. This is a more advanced Python course.

  • DSC 30: Algorithms, Programming and Data Structures for Data Science II. This course will be taught for the first time in spring 2018.

  • CSE 20 (special section): Data Meets Theory I.

  • CSE 21 (special section): Data Meets Theory II. (These courses will eventually be relabeled under DSC.)