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
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.
Applying to Oxbridge Gareth Duxbury Student Recruitment Officer
Subject Choice 19 th March Overview of Presentation Information on Minimum Third Level Entry Requirements (Set by Higher Education Institutes) Specific.
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.
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.
Mathematical Sciences at Oxford Stephen Drape Access/Schools Liaison Officer Computer Science.
Computer Science at Oxford Stephen Drape Access/Schools Liaison Officer.
Module #1 - Logic Based on Rosen, Discrete Mathematics & Its Applications. Prepared by (c) , Michael P. Frank. Modified By Mingwu Chen 1 Module.
Mathematical Sciences at Oxford Stephen Drape. 2 Who am I? Dr Stephen Drape Access and Schools Liaison Officer for Computer Science (Also a Departmental.
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.
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.
FANTASTIC FACTORING!!! Greatest Common Factor Difference of Squares Perfect Square Trinomial Leading Coefficient of One Leading Coefficient Not One All.
Dr Andrew Spencer Acting Admissions Tutor Corpus Christi College, Cambridge.
Core Class Presentation. Language 9 (1) (Required) Language 10 (1) (Required) Language 11 (1) Honors Language 11 (1) College-bound student Action/Mystery/
MATH 224 – Discrete Mathematics
CO1301: Games Concepts Dr Nick Mitchell (Room CM 226) Material originally prepared by Laurent Noel.
IT253: Computer Organization
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.
BY THE AHMADIYYA MUSLIM WOMENS’ STUDENT ASSOCIATION Physics and the Physical Sciences.
Physics. Why pick Physics? About 50% of 3 rd level courses involve science, medicine or technology. –Physics is usually part of these courses. –Choosing.
1 10/13/2015 MATH 224 – Discrete Mathematics Why Study Discrete Math  Determination of the efficiency of algorithms, e.g., insertion sort versus selection.
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
Relationships Between Structures “→” ≝ “Can be defined in terms of” Programs Groups Proofs Trees Complex numbers Operators Propositions Graphs Real.
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.
Basic Structure 3 Year BSc Single Honours  Single Honours: 3 year degree 120 credits of modules in each year; Modules are 20, 15 or 10 credits; 60 credits.
IT253: Computer Organization Lecture 3: Memory and Bit Operations Tonga Institute of Higher Education.
Algorithms and their Applications CS2004 ( ) Dr Stephen Swift 3.1 Mathematical Foundation.
IT253: Computer Organization
Discrete Structures for Computing
Economics at Warwick Open Day May 9 th 2009 Dennis Leech Professor of Economics.
CPS 170: Artificial Intelligence Wrapping up Instructor: Vincent Conitzer.
An Investigation Into the Impact of Gender on Major Choice at Dartmouth College Shannah Feldman Kate Schuerman Tricia Shalka Kate Wendell.
MATH 224 – Discrete Mathematics
Computer Science at Cambridge create the future. Our key aims To give an understanding of fundamental principles that will outlast today’s technology.
{ What is a Number? Philosophy of Mathematics.  In philosophy and maths we like our definitions to give necessary and sufficient conditions.  This means.
CDA 3100 Spring Special Thanks Thanks to Dr. Xiuwen Liu for letting me use his class slides and other materials as a base for this course.
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.
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…
CDA 3100 Fall Special Thanks Thanks to Dr. Xiuwen Liu for letting me use his class slides and other materials as a base for this course.
Mathematics at Cambridge
What is a CAT? What is a CAT?.
Assistant Headteacher
Discrete Mathematics and Its Applications
Moving From Grade 8 to Sandalwood Heights
Quantitative Reasoning
Discrete Mathematics in the Real World
CDA 3100 Fall 2012.
Discrete Mathematics and Its Applications
Changes to GCSE In recent years the Government have made a number of changes to legislation and curriculum reform. Some of these changes just affect schools,
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)

3 Five myths about Oxford There’s little chance of getting in It’s expensive College choice is very important Oxford is elitist 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: Oxford is elitist False! Oxford has a large variety of students (state & independent, British & International, male & female) Tutors assess applicants based on ability and motivation It does not matter what your “background” is

9 Myth 5: 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

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

11 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)

12 Admissions Process Fill in UCAS and Oxford form Choose a college or submit an “Open” Application Interview Test Based on common core A-Level Taken before the interview Interviews Take place over a few days Often have many interviews

13 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

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

15 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

16 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

17 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

18 Computer Science Year 1 Year 2 Year 3 Year 4 MathematicsComputingProject work

19 Mathematics & Computer Science Year 1 Year 2 Year 3 MathematicsComputing Year 4 Project work

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

21 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

22 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

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

24 What is Computer Science? It’s not 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.

25 Power We can use the power notation to write very large in a compact way. 3 5 = 3 £ 3 £ 3 £ 3 £ 3 = 243 How could we write a program to compute this? base exponent 3535

26 Writing a program for this Here’s a very simple program: This uses a technique called recursion

27 Number of multiplications So we’ve just seen that to work out 3 5 we need 5 multiplications. What about 3 25 ? Using the previous program, we would need 25 multiplications. But it is possible to compute this using only 7 multiplications!

28 Splitting Up the Exponent Split the exponent (power) into powers of = = and so 3 25 = 3 1 £ 3 8 £ 3 16 Now working out the powers: 1 £ 3 = 3 1 (keep)3 1 £ 3 1 = £ 3 2 = £ 3 4 = 3 8 (keep) 3 8 £ 3 8 = 3 16 (keep) So we have 7 multiplications in total

29 Setting up an algorithm We have three variables: y (which keeps the powers of 2 that we need) z (which works out the powers of 2) k (a counter to count down) Initially we set y = 1, z = base, k = exponent

30 The algorithm This algorithm is not written in any programming language – it is written in “pseudo-code” so that we can explain what is happening.

31 A real program This is written in a programming language called Haskell. It’s used throughout the Computer Science course at Oxford.

32 Try an example Let’s try an example and see how this algorithm works out At the start, we take y=1, z=3 and k=25

33 Steps 1 starty=1z=3k=25 oddy=1 £ 3 =3 1 z=3 1 k=24 eveny=3 1 z=3 1 £ 3 1 = 3 2 k=12 eveny=3 1 z=3 2 £ 3 2 = 3 4 k=6 eveny=3 1 z=3 4 £ 3 4 = 3 8 k=3

34 Steps 2 k=6eveny=3 1 z=3 4 £ 3 4 = 3 8 k=3 oddy=3 1 £ 3 8 =3 9 z = 3 8 k=2 eveny=3 9 z=3 8 £ 3 8 = 3 16 k=1 oddy=3 9 £ 3 16 =3 25 z=3 16 k=0 doney = multiplications

35 Comparison of number of steps Here’s a table showing the size of the power and the number of multiplications needed using our fast algorithm: Size of powersNumber of multiplications (10 6 )

36 So What? Many computer algorithms need to be able to work out powers efficiently. The RSA encryption algorithm needs to do calculations such as: For security, e and n need to be 2048 bits (which means bigger than ) which has over 600 digits.

37 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. We should make sure that our algorithms are correct.

38 An Interview Type Problem You have an urn which contains 23 white beans and 34 black beans. You take out two beans from the jar: if the beans are the same colour then you put a black bean (from a large pile of beans that you have) into the jar otherwise, you put a white bean into the jar You repeat this process until there is only one bean left. What colour is it?

39

40 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

41 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.

42 Creating a program We are going to use a programming language called Haskell. Haskell is used throughout the Computer Science 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.

43 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.

44 Function for Step 1

45 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).

46 Function for Step 2

47 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).

48 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.

49 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.

50 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?

51 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.

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

53 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 both a and b is also a factor of a – b

54 Writing this algorithm in Haskell

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