Computational Know-how for Understanding and Addressing Complex Systems
For students to analyze and address complex systems science, knowledge and skill in the use of today's programming and computational tools are vital. SILC seeks to foster confidence among students as they dive into building mastery of such tools to study today's social and natural challenges and reshape the world for the better.
R is a programming language and free software environment for statistical computing and graphics. It is widely used for developing statistical software and data analysis. R programming language can be extended easily via packages. There are about eight packages supplied with the R distribution and many more are available for various purposes.
Python is a free, open-source general-purpose programming language that was conceived in the late 1980s. Today, it is used across business, science, industry, government, and more. Python was designed to be a highly extensible language so it has a large standard library that provides tools suited to many tasks. It’s syntax is also simple, emphasizing less clutter and whitespace. An important goal is keeping it fun to use.
SQL stands for Structured Query Language and is used to communicate with a database. It is NOT considered a programming language but rather the standard language for relational database management systems. Rather than trying to write an SQL for their own databases, many use a database management system that has SQL already built in to it. Developed and distributed by Oracle, MySQL is one of the most popular SQL database management systems currently freely available.
Jupyter Notebook is an open-source web application that allows its users to create and share documents that contain live code, A few capabilities that it allows includes equations, visualizations and narrative text. Data cleaning and transformation, numerical simulation, statistical modeling, data visualization, and machine learning.
GitHub is a web-based hosting service for version control that uses Git – a system for tracking changes in source code during software development that is mostly used for computer code. It offers unlimited private repositories to its free, pro, and team plans, and has over 28 million usersand 57 million repositories, (including 28 million public repositories) as of June 2018, making it the largest host of source code in the world.
Scilab is a free and open-source cross-platform numerical computation package as well as a high-level numerically oriented programming language. It is one of the two major open-source alternatives to Matlab available that is primarily used by engineers and scientists. (GNU Octave is the other alternative, which helps in solving linear and nonlinear problems numerically,)
SciPy is a free and open-source Python library used for scientific computing and technical computing. SciPy contains many user-friendly and efficient numerical routines and modules for optimization, linear algebra, integration, image processing, and other tasks common in science and engineering.