1 The computing you need (as a postgraduate student in mathematical sciences) Peter Green.

Slides:



Advertisements
Similar presentations
© University of Reading David Spence 20 April 2014 e-Research: Activities and Needs.
Advertisements

Guy Griffiths. General purpose interpreted programming language Widely used by scientists and programmers of all stripes Supported by many 3 rd -party.
© University of Reading IT Services e-Research workshop Mike Roch, Director of IT Services 17 June 2009.
DCSP-13 Jianfeng Feng
4. Internet Programming ENG224 INFORMATION TECHNOLOGY – Part I
1 NS-2 Tutorial COMP R2 University of Manitoba March 4, 2009.
Mathematical and Scientific Software STEM2 February 12, 2008.
Introduction to M ATLAB Programming Ian Brooks Institute for Climate & Atmospheric Science School of Earth & Environment
Introduction to Matlab Workshop Matthew Johnson, Economics October 17, /13/20151.
MATLAB MATLAB is a high-level technical computing language and
Web Technologies Using the Internet to publish data and applications.
Linux, it's not Windows A short introduction to the sub-department's computer systems Gareth Thomas.
Introduction to JavaScript Module 1 Client Side JS Programming M-GO Sponsored By
1 PROJECT Web-based Database Applications Lecture 1: Basic Internet Concepts & Databases - the History.
Script Languages in Science CCOM Student Seminar Series Kurt Schwehr 12-Nov-2008.
Guide to Linux Installation and Administration, 2e1 Chapter 6 Using the Shell and Text Files.
Unit 4.4 We are HTML Editors
Introduction to Computational Biology Programming with Matlab.
Python Introduction.
Introduction of Some Useful Free Software Cheng-Han Du.
Introduction to M ATLAB EE 100 – EE Dept. - JUST.
Additional Materials1 Other Languages C and C++: Languages used by Systems Programmers. Heavy use by Computer Scientists. COBOL: An ancient Business oriented.
Data, graphics, and programming in R 28.1, 30.1, Daily:10:00-12:45 & 13:45-16:30 EXCEPT WED 4 th 9:00-11:45 & 12:45-15:30 Teacher: Anna Kuparinen.
Objectives Understand what MATLAB is and why it is widely used in engineering and science Start the MATLAB program and solve simple problems in the command.
Unit 3 Day 2 FOCS – Web Design. Journal Unit #3 Entry #1 Which of the videos that we saw yesterday did you find the most interesting? What was it about.
Internet, Routers, DNS, and HTML Chicago Denver CNY NYC LA SF Seattle Houston Boston UCLA Yale DNS: cs.colgate.edu = ………
HTML I An Introduction to the Language of the Web Terry Bake
1.8History of Java Java –Based on C and C++ –Originally developed in early 1991 for intelligent consumer electronic devices Market did not develop, project.
Introduction to World Wide Web Authoring © Directorate of Information Systems and Services University of Aberdeen, 1999 IT Training Workshop.
1 Computer Programming (ECGD2102 ) Using MATLAB Instructor: Eng. Eman Al.Swaity Lecture (1): Introduction.
By Bearzx Dive Into Web Introduction To WEB
C Language: Introduction
Web Page Design Introduction. The ________________ is a large collection of pages stored on computers, or ______________ around the world. Hypertext ________.
Accessing the World Wide Web
Computing Orientation Mathematical Sciences August 21, 2008 Jack Schmidt, System Administrator.
1 Chapter 01: Introduction by Tharith Sriv. This course covers the following topics:  Hypertext Markup Language (HTML)  Cascading Style Sheets  JavaScript.
MCE 372 Engineering Analysis MATLAB Review. M ATLAB – What Is It ? Where Is It? Name is from matrix laboratory Powerful tool for – Computation and visualization.
1 Title: Introduction to Computer Instructor: I LTAF M EHDI.
Introduction to Matlab By Nazarudin,S.Si,M.Si,PhD.
Mantid Stakeholder Review Nick Draper 01/11/2007.
Mantid Manipulation and Analysis Toolkit for ISIS data.
M ATLAB – What Is It ? Name is from matrix laboratory Powerful tool for – Computation and visualization of engineering and science mathematics – Communication.
 The overall objective of this class is to enable you to use a computer.  It is assumed that you have little or no skill and /or knowledge of how.
Web Page Creation Standard Grade Computing. WWW n The World Wide Web is a collection of information held in multimedia form on the Internet. n This information.
1. Starting 1 Let’s Learn Saenthong School, January – February 2016 Teacher: Aj. Andrew Davison, CoE, PSU Hat Yai Campus
CPSC 203 Introduction to Computers Lab 23 By Jie Gao.
Presentation On Computer Hardware & Software. What is Hardware? Hardware is a general term for the physical objects of technology. It may also mean the.
The Internet and WWW. This term we shall be learning more about the Internet and World Wide Web and their benefits and uses. We shall also be learning.
HTML is the language that allows text and graphics to be displayed as Web pages. It is a set of special codes, called tags, that tells a browser application.
M ATLAB – What Is It ? Name is from matrix laboratory Powerful tool for – Computation and visualization of engineering and science mathematics – Communication.
Programming C++ in Linux by various IDEs and editors by: Danial Khashabi Master: Dr.B.Taheri November 2008.
Website Source Code Free Download.
Basic concepts of web design
CSE3 Computational Thinking
Lecture 25.
MATLAB Basics Nafees Ahmed Asstt. Professor, EE Deptt DIT, DehraDun.
Web Development Training
INTRODUCTION TO BASIC MATLAB
MATLAB DENC 2533 ECADD LAB 9.
7 Best Programming Languages Based as per Earnings & Opportunities
Introduction to R.
MCE 372 Engineering Analysis
MATLAB – What Is It ? Name is from matrix laboratory Powerful tool for
HTML HYPERTEXT MARKUP LANGUAGE.
MATLAB – What Is It ? Name is from matrix laboratory Powerful tool for
MATLAB – What Is It ? Name is from matrix laboratory Powerful tool for
HTML Text editors and adding graphics
Linux Operations and Administration
CMPT 102 Introduction to Scientific Computer Programming
BSC-MSC-IT Course at TCCI
Presentation transcript:

1 The computing you need (as a postgraduate student in mathematical sciences) Peter Green

2 Attitude Here to do statistics or mathematics Computer is a tool A modest collection of computing skills can –assist your efficiency, and –improve the accuracy and presentation of your work –stimulate your thinking Transferable skills

3 Plan /WWW – assumed Systems: Windows, Linux, Cygwin Editors Languages Scientific documents: LaTeX Web pages: HTML Presentations Computer support

4 Systems for your desktop PC Windows Linux on farm/Beowulf/ SCONE Linux on desktop Windows + Cygwin ( )

5 Text editors Windows –Notepad –Notetab –Emacs Linux –Vi –Emacs pick one, become expert, and use it for everything!

6 Languages High-level/scripting –R –Matlab –Python –Perl Low-level –Fortran –C, C++ Symbolic –Maple

7 R ( (Programmable) calculator Graphics calculator Produces publication quality graphics Programming language Statistics system Tool for post-processing results Extendable

8 > 2+3 [1] 5 > sum((1:1000)^(-2)) [1] > pi^2/6 [1] > x<-seq(0,20,len=401) > plot(x,exp(-0.1*x)*sin(x),type='l') > title('Damped sine wave')

9

10

11 The 3k+1 problem nmax<-100 n<-rep(-1,nmax) n[1]<-0 for(i in 2:nmax) { ni<-0 j<-i repeat { if(j%2==0) j<-j/2 else j<-3*j+1 ni<-ni+1 if(j =0) {n[i]<-n[j]+ni; break} } 14,7,22,11,34,17,52,26,13,40,20,10,5,16,8,4,2,1

12 The 3k+1 problem > n [1] [12] [23] [34] [45] [56] [67] [78] [89] [100] 25

13 Fortran, C, C++ Compiled general-purpose languages like these are vastly faster than interpreted languages Essential for serious computer-intensive applications –large systems of differential equations –simulation, etc Good strategy – combine with scripting languages (prototyping, as front-end, for post-processing…)

14 Symbolic computing: Maple

15 Scientific typesetting: LaTeX Strongly discourage Word, etc LaTeX –Mark-up language –Professional quality –Tables, figures, cross-referencing, indexing, custom styles… –Free –Custom editors if you need them

16 Plain text This is a simple example \LaTeX\ document, demonstrating plain text, mathematical notation (both inline and displayed), definition and use of a `newcommand', a figure, a table and some displayed program text. Integrating out $w$, we find Part of my online demo document:

17 A formula \int_0^1 x^{\alpha-1} (1-x)^{\beta-1} dx = \frac{\Gamma(\alpha)\Gamma(\beta)}{\Gamma(\alpha+\beta)}

18 A table \begin{table}[h] \caption{This is a simple table.\label{dtba}} \vspace*{5mm}\centering\leavevmode \begin{tabular}{|c|r|} \hline $x$ & $\exp(-0.3x)\cos(x)$ \\ \hline 0 & \\ 2 & $ $ \\ 4 & $ $ \\ 6 & \\ \hline \end{tabular} \end{table}

19 Web pages & HTML HyperText Markup Language Custom editors if you need them Please make a web page – NOW! orwww.stats.bris.ac.uk/~YOU is an external address for your directory public_html on Hyperionwww.maths.bris.ac.uk/~YOU Files in this directory and subdirectories are interpreted and displayed by your customers browser You can learn a lot from View | Source

20 Example web page Example web page Bold heading item 1 item 2 Link to group web page

21 Presentations Overheads Data projector PowerPoint Acrobat –LaTeX pdf

22 Gene expression using Affymetrix chips 20µm Millions of copies of a specific oligonucleotide sequence element Image of Hybridised Array Approx. ½ million different complementary oligonucleotides Single stranded, labeled RNA sample Oligonucleotide element * * * * * 1.28cm Hybridised Spot Slide courtesy of Affymetrix Expressed genes Non-expressed genes Zoom Image of Hybridised Array Powerpoint

23 LaTeX/pdf

24 Computer support Peter, Bob and Hugo –They have a huge workload! –Courtesy helps –If you have broken the rules, how tolerant do you expect them to be? Hardware: dont dismantle your PC! Systems: you have a balance of freedom & responsibility Programming: learn it yourself!

25 Sources Demo LaTeX document Demo LaTeX slides Demo of making pdf slides from LaTeX, for display with data projector Demo web page Information about R Link to Cygwin Links to Library, Web of science, …..