Mathematical Sciences at Oxford Stephen Drape. 2 Who am I? Dr Stephen Drape Access and Schools Liaison Officer for Computer Science (Also a Departmental.

Slides:



Advertisements
Similar presentations
Curriculum Review Steering Group Presentation Engagement with disciplines and promoting a sense of belonging in our students Dr Derek Scott School of Medical.
Advertisements

HOW MATHS CAN CHANGE YOUR LIFE Chris Budd Degree opportunities in Mathematics and Statistics.
Applying to Oxford. What makes Oxford special? The tutorial system Colleges Challenging and stimulating courses World-class reputation for research and.
Computer Science at Oxford
Making a Competitive Application
Year 11 Mathematics What type of Maths courses are there in year 11? ► ATAR Courses: Examinable courses, which may be used towards a university.
A GUIDE TO AS AND A2 OPTIONS For Year 11 Pupils and Parents.
OPTION CHOICES CORE SUBJECTSLESSONS English (including English Literature)7 Mathematics7 Science (Biology, Chemistry and Physics)12 ICT (GCSE ICT)2.
Feb- April HE update in registration. Preparation for and visit to UCAS Convention in Exeter. May Course search is launched online for 2013 entry. June.
Applying to Oxbridge Gareth Duxbury Student Recruitment Officer
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Mathematical Sciences at Oxford Stephen Drape. 2 Who am I? Dr Stephen Drape Access and Schools Liaison Officer for Computer Science (Also a Departmental.
Changes to courses and how we select our students Dr Sam Lucy Admissions Tutor Newnham College.
Department of Mathematics and Computer Science
Mathematical Sciences at Oxford Stephen Drape. 2 Who am I? Dr Stephen Drape Access and Schools Liaison Officer for Computer Science (Also a Departmental.
Cambridge Explained CUSU Target Visits Cambridge Explained ● Academic Life ● Collegiate System ● Student Life ● Welfare ● What Next? Cambridge Explained.
Mathematical Sciences at Oxford Stephen Drape. 2 Who am I? Dr Stephen Drape Access and Schools Liaison Officer for Computer Science (Also a Departmental.
Choosing Oxford. 2 Who am I? Dr Stephen Drape Access and Schools Liaison Officer for Computer Science (Also a Departmental Lecturer) 8 years at Oxford.
CREATE THE DIFFERENCE Welcome Maths and Applied Stats Maths half Applied Stats half Stafford Joints: Staffordshire University Faculty of Computing, Engineering.
Mathematical Sciences at Oxford Stephen Drape Access/Schools Liaison Officer Computer Science.
CREATE THE DIFFERENCE Welcome Maths and Applied Stats Maths half Applied Stats half Stafford Joints: Staffordshire University Faculty of Computing, Engineering.
Computer Science at Oxford Stephen Drape Access/Schools Liaison Officer.
Nsm.uh.edu Math Courses Available After College Algebra.
Overview of the MS Program Jan Prins. The Computer Science MS Objective – prepare students for advanced technical careers in computing or a related field.
Applying to Oxford and Cambridge Tayma Cannon, University of Cambridge.
Applying to Cambridge. What We Have to Offer Challenging, stimulating courses Top-rated teaching by top-rated lecturers Unique system featuring extensive.
Unit 3: Preparing for Transitions and Change Lesson 1- College versus University.
Your Name Oxford Explained. Do we offer a course you would enjoy? Would you find our teaching style engaging? Are you predicted the right grades? Could.
Dr Andrew Spencer Acting Admissions Tutor Corpus Christi College, Cambridge.
The Game of Algebra or The Other Side of Arithmetic The Game of Algebra or The Other Side of Arithmetic © 2007 Herbert I. Gross by Herbert I. Gross & Richard.
PARTICIPANTS WILL EXAMINE THE PRE-AP MODEL IMPLEMENTED BY THE LOWNDES COUNTY SCHOOL DISTRICT AND LEARN TO MAXIMIZE THE BENEFITS OF INSTITUTING A PRE-AP.
Teaching of Algebra in the Czech Republic Jarmila Novotná Jarmila Novotná Charles University in Prague, Charles University in Prague, Faculty of Education.
EXAM STRATEGIES. Study Skills Attend academic support activities Review session, help sessions, etc. Soothing music in the background Scented floral candles.
Mathematical Sciences at Oxford Stephen Drape. 2 Who am I? Dr Stephen Drape Access and Schools Liaison Officer for Computer Science (Also a Departmental.
Applying to Oxford or Cambridge
A Review of Recursion Dr. Jicheng Fu Department of Computer Science University of Central Oklahoma.
How we select our students
AP Calculus AB 8/12/15 Mrs. Langley. Who Should Take AP Calculus AB? Students must successfully complete four years of college preparatory mathematics.
Going the extra mile… The key to a successful university application Doug Jennings.
By the Ahmadiyya Muslim Womens’ Student Association COMPUTER SCIENCE.
CS212: DATA STRUCTURES Lecture 10:Hashing 1. Outline 2  Map Abstract Data type  Map Abstract Data type methods  What is hash  Hash tables  Bucket.
Choosing A University UCAS & Personal Statements.
Renewal of Secondary Mathematics Context and Information Related to the Secondary Pathways.
Applying to Oxford and Cambridge. What we have to offer Superb facilities and unparalleled levels of student support Top-rated teaching by top-rated lecturers.
Korea Advanced Institute of Science and Technology, Dept. of EECS, Div. of CS, Information Systems Lab. 1/10 CS204 Course Overview Prof.
Discrete Mathematics 이재원 School of Information Technology
Abingdon Consortium for Education is a unique partnership of three secondary schools and a Further Education College. We want every young person attending.
Collecting Samples Chapter 2.3 – In Search of Good Data Mathematics of Data Management (Nelson) MDM 4U.
Overall, the article talked about the basic requirements a person who is interested in becoming an architect would need to meet, such as: – Math – Science.
Discrete Structures for Computing
Pre-AP (Advanced Placement) Pre-AP (Advanced Placement) The decision to take a Pre-AP course needs to be what is most appropriate for YOU as a student.
Economics at Warwick Open Day May 9 th 2009 Dennis Leech Professor of Economics.
Lecture 151 Programming & Data Structures Dynamic Programming GRIFFITH COLLEGE DUBLIN.
WHAT IS THE APPROPRIATE MATHEMATICS THAT COLLEGES STUDENTS SHOULD KNOW AMATYC Conference November 20, 2015 Phil Mahler & Rob Farinelli.
Next Steps Fortnight Nov 2011 How do I choose my A-levels? Mrs Bennett: Assistant Headteacher Director of 6 th form Director of 6 th form Mrs Berry: Assistant.
Making a Competitive Application Dr Sam Lucy, Admissions Tutor, Newnham College, University of Cambridge Director of Admissions for the Cambridge Colleges.
Oxford Explained Charlotte Isaacs.
The Law of Averages. What does the law of average say? We know that, from the definition of probability, in the long run the frequency of some event will.
Introductory Lecture. What is Discrete Mathematics? Discrete mathematics is the part of mathematics devoted to the study of discrete (as opposed to continuous)
Oxford Understanding Sue Morris, Schools Liaison Officer, Jesus College, Oxford.
Final Exam Information These slides and more detailed information will be posted on the webpage later…
 GRADE 9. HELP! THIS IS A NIGHTMARE…!!  Purpose?  Why am I making a decision?  Why am I opting to choose a specific subject? Easy. Interesting.
Preparing your students for UCAS
Discrete Mathematics and Its Applications
Recursion "To understand recursion, one must first understand recursion." -Stephen Hawking.
Physics, Material Science and Engineering Science at Oxford
Oxbridge.
Higher Earning Potential Further their education
Discrete Mathematics and Its Applications
Student Recruitment Officer
Presentation transcript:

Mathematical Sciences at Oxford Stephen Drape

2 Who am I? Dr Stephen Drape Access and Schools Liaison Officer for Computer Science (Also a Departmental Lecturer) 8 years at Oxford (3 years Maths degree, 4 years Computer Science graduate, 1 year lecturer) 5 years as Secondary School Teacher

3 Four myths about Oxford There’s little chance of getting in It’s very expensive in Oxford College choice is very important You have to be very bright

4 Myth 1: Little chance of getting in False! Statistically: you have a 20–40% chance Admissions data for 2007 entry: ApplicationsAcceptances% Maths % Maths & Stats % Maths & CS % Comp Sci % Physics % Chemistry %

5 Myth 2: It’s very expensive False! Most colleges provide cheap accommodation for three years. College libraries and dining halls also help you save money. Increasingly, bursaries help students from poorer backgrounds. Most colleges and departments are very close to the city centre – low transport costs!

6 Myth 3: College Choice Matters False! If the college you choose is unable to offer you a place because of space constraints, they will pass your application on to a second, computer- allocated college. Application loads are intelligently redistributed in this way. Lectures are given centrally by the department as are many classes for courses in later years.

7 Myth 3: College Choice Matters However… Choose a college that you like as you have to live and work there for 3 or 4 years Look at accommodation & facilities offered. Choose a college that has a tutor in your subject.

8 Myth 4: You have to be bright True! We find it takes special qualities to benefit from the kind of teaching we provide. So we are looking for the very best in ability and motivation. A typical offer is 3 A grades at A-Level

9 The University The University consists of: Colleges Departments/Faculties Administration Student Accommodation Facilities such as libraries, sports grounds The University is distributed throughout the whole city

10 Departments vs Colleges Departments are responsible for managing each courses by providing lectures, giving classes and setting exams College can provide accommodation, food, facilities (e.g. libraries, sports grounds) but also gives tutorials and admits students

11 Teaching Teaching consists of a variety of activities: Lectures: usually given by a department Tutorials: usually given in a college (often 1 tutor with 2 students) Classes: for more specialised subjects Practicals: for many Science courses Projects/Dissertations: for some courses

12 Colleges There are around 30 colleges in Oxford – some things to consider: Check what courses each college offers Accommodation Location Facilities You can submit an open application

13 Applications Process Choose a course Choose a college that offers that course Your application goes to a college rather than the University as a whole since college admissions tutors decide who to admit. You can choose a first choice college – second and third choices get allocated to you.

14 Interviews Interviews take place over 2 or 3 days. Candidates stay within college Mostly candidates will have interviews at the first and second choice colleges For some subjects, samples of written work or interview tests are needed

15 What do interviewers assess? Motivation Future potential Problem solving skills Independent thinking Commitment to the subject

16 Common Interview Questions Why choose Oxford? Candidates often say “Reputation” or “It’s the best!” Why do you want to study this subject? Frequent response: “I enjoy it” It’s important to say why the course is right for you – look at the information in the prospectus.

17 What tutors will consider Academic record (previous and predicated grades) School reference UCAS statement (be careful what you say!) Written work or entrance test (as appropriate) Interview performance

18 Mathematical Science Subjects Mathematics Mathematics and Statistics Computer Science Mathematics and Computer Science All courses can be 3 or 4 years

19 Maths in other subjects For admissions, A-Level Maths is mentioned as a preparation for a number of courses: Essential: Computer Science, Engineering Science, Engineering, Economics & Management (EEM), Materials, Economics & Management (MEM), Materials, Maths, Medicine, Physics Desirable/Helpful: Biochemistry, Biology, Chemistry, Economics & Management, Experimental Psychology, History and Economics, Law, Philosophy, Politics & Economics (PPE), Physiological Sciences, Psychology, Philosophy & Physiology (PPP)

20 Entrance Requirements Essential: A-Level Mathematics Recommended: Further Maths or a Science Note it is not a requirement to have Further Maths for entry to Oxford For Computer Science, Further Maths is perhaps more suitable than Computing or IT Usual offer is AAA

21 First Year Maths Course Algebra (Group Theory) Linear Algebra (Vectors, Matrices) Calculus Analysis (Behaviour of functions) Applied Maths (Dynamics, Probability) Geometry

22 Subsequent Years The first year consists of compulsory courses which act as a foundation to build on The second year starts off with more compulsory courses The reminder of the course consists of a variety of options which become more specialised In the fourth year, students have to study 6 courses from a choice of 40

23 Mathematics and Statistics The first year is the same as for the Mathematics course In the second year, there are some compulsory units on probability and statistics Options can be chosen from a wide range of Mathematics courses as well as specialised Statistics options Requirement that around half the courses must be from Statistics options

24 Computer Science Computer Science firmly based on Mathematics Mathematics and Computer Science Closer to a half/half split between CS and Maths Computer Science is part of the Mathematical Science faculty because it has a strong emphasis on theory

25 Some of the first year CS courses Functional Programming Design and Analysis of Algorithms Imperative Programming Digital Hardware Calculus Linear Algebra Logic and Proof Discrete Maths

26 Subsequent Years The second year is a combination of compulsory courses and options Many courses have a practical component Later years have a greater choice of courses Third and Fourth year students have to complete a project

27 Some Computer Science Options Compilers Programming Languages Computer Graphics Computer Architecture Intelligent Systems Machine Learning Lambda Calculus Computer Security Category Theory Computer Animation Linguistics Domain Theory Program Analysis Information Retrieval Bioinformatics Formal Verification

28 Useful Sources of Information Admissions: Mathematical Institute Computing Laboratory: Colleges

29 What is Computer Science? It’s not just about learning new programming languages. It is about understanding why programs work, and how to design them. If you know how programs work then you can use a variety of languages. It is the study of the Mathematics behind lots of different computing concepts.

30 Simple Design Methodology Try a simple version first Produce some test cases Prove it correct Consider efficiency (time taken and space needed) Make improvements (called refinements)

31 Fibonacci Numbers The first 10 Fibonacci numbers (from 1) are: 1,1,2,3,5,8,13,21,34,55 The Fibonacci numbers occurs in nature, for example: plant structures, population numbers. Named after Leonardo of Pisa who was nicked named “Fibonacci”

32 The rule for Fibonacci The next number in the sequence is worked out by adding the previous two terms. 1,1,2,3,5,8,13,21,34,55 The next numbers are therefore = = 144

33 Using algebra To work out the nth Fibonacci number, which we’ll call fib(n), we have the rule: fib(n) = We also need base cases: fib(0) = 0fib(1) = 1 This sequence is defined using previous terms of the sequence – it is an example of a recursive definition. fib(n – 1) + fib(n – 2)

34 Properties The sequence has a relationship with the Golden Ratio Fibonacci numbers have a variety of properties such as fib(5n) is always a multiple of 5 in fact, fib(a £ b) is always a multiple of fib(a) and fib(b)

35 Writing a computer program Using a language called Haskell, we can write the following function: > fib(0) = 0 > fib(1) = 1 > fib(n) = fib(n-1) + fib(n-2) which looks very similar to our algebraic definition

36 Working out an example Suppose we want to find fib(5)

37 Our program would do this…

38 What’s happening? The program blindly follows the definition of fib, not remembering any of the other values. So, for (fib(3) + fib(2)) + fib(3) the calculation for fib(3) is worked out twice. The number of steps needed to work out fib(n) is proportional to  n – it takes exponential time.

39 Refinements Why this program is so inefficient is because at each step we have two occurrences of fib (termed recursive calls). When working out the Fibonacci sequence, we should keep track of previous values of fib and make sure that we only have one occurrence of the function at each stage.

40 Writing the new definition We define > fibtwo(0) = (0,1) > fibtwo(n) = (b,a+b) > where (a,b) = fibtwo(n-1) > newfib(n) = fst(fibtwo(n)) The function fst means take the first number

41 Explanation The function fibtwo actually works out: fibtwo(n) = (fib(n), fib(n +1)) We have used a technique called tupling – which allows us to keep extra results at each stage of a calculation. This version is much more efficient that the previous one (it is linear time).

42 An example of the new function

43 Algorithm Design When designing algorithms, we have to consider a number of things: Our algorithm should be efficient – that is, where possible, it should not take too long or use too much memory. We should look at ways of improving existing algorithms. We may have to try a number of different approaches and techniques. We should make sure that our algorithms are correct.

44

45 Finding the Highest Common Factor Example: Find the HCF of 308 and ) Find the factors of both numbers: 308 – [1,2,4,7,11,14,22,28,44,77,154,308] 1001 – [1,7,11,13,77,91,143,1001] 2) Find those in common [1,7,11,77] 3) Find the highest Answer = 77

46 Creating an algorithm For our example, we had three steps: 1) Find the factors 2) Find those factors in common 3) Find the highest factor in common These steps allow us to construct an algorithm.

47 Creating a program We are going to use a programming language called Haskell. Haskell is used throughout the course at Oxford. It is very powerful as it allows you write programs that look very similar to mathematical equations. You can easily prove properties about Haskell programs.

48 Step 1 We need produce a list of factors for a number n – call this list factor(n). A simple way is to check whether each number d between 1 and n is a factor of n. We do this by checking what the remainder is when we divide n by d. If the remainder is 0 then d is a factor of n. We are done when d=n. We create factor lists for both numbers.

49 Function for Step 1

50 Step 2 Now that we have our factor lists, which we will call f1 and f2, we create a list of common factors. We do this by looking at all the numbers in f1 to see if they are in f2. We there are no more numbers in f1 then we are done. Call this function: common(f1,f2).

51 Function for Step 2

52 Step 3 Now that we have a list of common factors we now check which number in our list is the biggest. We do this by going through the list remembering which is the biggest number that we have seen so far. Call this function: highest(list).

53 Function for Step 3 If list is empty then return 0, otherwise we check whether the first member of list is higher than the rest of list.

54 Putting the three steps together To calculate the hcf for two numbers a and b, we just follow the three steps in order. So, in Haskell, we can define Remember that when composing functions, we do the innermost operation first.

55 Problems with this method Although this method is fairly easy to explain, it is quite slow for large numbers. It also wastes quite a lot of space calculating the factors of both numbers when we only need one of them. Can we think of any ways to improve this method?

56 Possible improvements Remember factors occur in pairs so that we actually find two factors at the same time. If we find the factors in pairs then we only need to check up to  n. We could combine common and highest to find the hcf more quickly (this kind of technique is called fusion). Could use prime numbers.

57 A Faster Algorithm This algorithm was apparently first given by the famous mathematician Euclid around 300 BC.

58 An example of this algorithm hcf(308,1001) = hcf(308,693) = hcf(308,385) = hcf(308,77) = hcf(231,77) = hcf(154,77) = hcf(77,77) = 77 The algorithm works because any factor of a and b is also a factor of a – b

59 Writing this algorithm in Haskell

60 An even faster algorithm hcf(1001,308)1001 = 3 × = hcf(308,77)308 = 4 × 77 = hcf(77,0) = 77