E NHANCING THE C OMPUTING S IDE OF THE M ATHEMATICS S TUDENT J OURNEY Davenport/Sankaran/Spence/Wilson Departments of Computer Science/ Mathematical Sciences.

Slides:



Advertisements
Similar presentations
HOW MATHS CAN CHANGE YOUR LIFE Chris Budd Degree opportunities in Mathematics and Statistics.
Advertisements

Presentation to Faculty Board Valerie Cooper. Background §Students need to practice skill of movement analysis §No feedback available as each movement.
Case Studies M.Sc. in Applied Statistics Dr. Órlaith Burke Michaelmas Term 2012.
Developing Contextualized Material Five Step Process to develop contextualized material by Hector Valenzuela Lake Washington Institute of Technology
ATLAS for assessment & feedback BSc (Hons) Clinical Language Sciences (Speech and Language Therapy)
Recursively Defined Functions
Basic Skills and Career and Technical Education Lin Marelick & Valerie Carrigan August 11 & 13, 2008 BSI August Institute.
Computing in the Statistics Curricula. Background NSF (DUE) funded grant on “Integrating Computing into the Statistics Curricula” Goals: – map syllabi.
Proof Points Key ideas when proving mathematical ideas.
June 13, Introduction to CS II Data Structures Hongwei Xi Comp. Sci. Dept. Boston University.
About the Course Lecture 0: Sep 2 AB C. Plan  Course Information and Arrangement  Course Requirement  Topics and objectives of this course.
UNIWERSYTET MIKOLAJA KOPERNIKA Turon, Polen – Subject integration through Transitions and boundary crossing Assistant Professor Vibeke.
For participants to:  understand the structure of the Revised Primary Curriculum (RPC)  Be able to break down a unit into teachable chunks.
1 Learning Statistics Your goals and beliefs about learning statistics are directly related to your grade in STT 215.
Computer Science 102 Data Structures and Algorithms V Fall 2009 Lecture 1: administrative details Professor: Evan Korth New York University 1.
Time Series Data Analysis - II
Karen Petrie, University of Dundee Teaching Students how to Teach Themselves.
Student view of SE study program at FER, Zagreb Ivan Belfinger Mentor: prof. dr. sc. Krešimir Fertalj Faculty of Electrical Engineering and Computing,
Welcome to Common Core High School Mathematics Leadership
Do we need theoretical computer science in software engineering curriculum: an experience from Uni Novi Sad Bansko, August 28, 2013.
Comparing Generic Student Learning Outcomes among Fresh Graduates in the Workplace Comparing Generic Student Learning Outcomes among Fresh Graduates in.
Lesson Study: Word Problems with Systems of Linear Equations Michael Hinder and Kathryn Spoke Mentors: Ruth Whitmore and Joan Stamm University of Wisconsin.
The use of diagnostic software in teaching a mathematics module for computer science students Neil Gordon Department of Computer Science University of.
Intro to Discrete Structures
Number Talks Building student’s communication and number sense.
Number Sequences Lecture 7: Sep 29 ? overhang. This Lecture We will study some simple number sequences and their properties. The topics include: Representation.
Design of a Software Development Major Alan Fekete Bob Kummerfeld (University of Sydney)
Department of Mathematical Sciences School of Science and Technology B.A. in Mathematics CIP Code: Program Code: Program Quality Improvement.
Adjustment of the Curricula for the BSc Degree “Professor of Informatics” With the Recommendations of the Bologna declaration and the Process of European.
An innovative learning model for computation in first year mathematics Birgit Loch Department of Mathematics and Computing, USQ Elliot Tonkes CS Energy,
Intelligent Systems Programming COMM2M Harry R. Erwin, PhD University of Sunderland.
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Bonn-Rhine-Sieg University of Applied Sciences M. Winzker, AROQA 2011, Slide 1 Quality requires Change: Adding Problem Based Learning Modules to an Engineering.
Modes of Integration: 1) Enhancing with projects and assignments within a science course 2) Adding online support for math topics 3) Adding a credit of.
DI-FCT-UNL Departamento de Informática Faculdade de Ciências e Tecnologia Universidade Nova de Lisboa UNL’s new Bologna-style 1st-Cycle Degree (BSc) in.
Discrete Maths: Prelim/0 1 Discrete Maths (OLD) Objective – –to give some background on the course , Semester 1, Who I am: Andrew.
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
CSC Intro. to Computing Lecture 5: Boolean Logic, Gates, & Circuits.
Mater Research Support Centre Statistics Course 2006 Introductory Talk.
DATA STRUCTURES (CS212D) Week # 1: Overview & Review.
Welcome to CMPSC 360!. Today Introductions Student Information Sheets, Autobiography What is Discrete Math? Syllabus Highlights
MCS 355 Scientific Computing Day 1: Course Introduction Gustavus Adolphus College Spring 2012.
1 Machine Learning (Extended) Dr. Ata Kaban Algorithms to enable computers to learn –Learning = ability to improve performance automatically through experience.
1 Annoucement n Skills you need: (1) (In Thinking) You think and move by Logic Definitions Mathematical properties (Basic algebra etc.) (2) (In Exploration)
Research Methods Introduction to Research Methods Prof.
Communicating mathematics at a distance Dr Stephen Garrett University of Leicester.
Lecture 7: What is Regression Analysis? BUEC 333 Summer 2009 Simon Woodcock.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
TEMPUS JEP Meeting IV September, 8-10, 2003, Belgrade1 TEACHING BUSINESS INFORMATION SYSTEMS Meeting IV TEMPUS JEP
1/10/ Math/CSE 1019N: Discrete Mathematics for Computer Science Winter 2007 Suprakash Datta Office: CSEB 3043 Phone:
Formal Methods in System Design, Lec 2 University of Utah School of Computing Ganesh Gopalakrishnan, Instructor Greg Szubzda, half-TA
1 CS 381 Introduction to Discrete Structures Lecture #1 Syllabus Week 1.
Data Structures and Algorithms in Java AlaaEddin 2012.
New Curricula Proposal at FSMN by Miroslav Ćirić & Predrag Krtolica.
Students should “be conversant not only with the language of biology but also with the languages of mathematics, computation, and the physical sciences”
5 Lecture in math Predicates Induction Combinatorics.
Number Sequences Lecture 7: Sep 27 (chapter 4.1 of the book and chapter of the notes) ? overhang.
서울대한양대 ( 안 산 ) 충남대 1년1년 컴퓨터기초 (C) 컴퓨터프로그래밍 (C, Java) 컴퓨터프로그래밍 (C) 2. 봄 프로그래밍 원리 (Scheme, ML) Structure & Interpretation of Computer Programs 프로그래밍 방법론.
Charlton Kings Junior School INFORMATION EVENING FOR YEAR 6 PARENTS.
Supporting Active Learning by Introducing an Interactive Teaching Tool in a Data Structures and Algorithms Course Tommy Färnqvist 47th ACM Technical Symposium.
Mathematics at Cambridge
MATH/COMP 340: Numerical Analysis I
2017年6月4日更新 1. イントロダクション 東北大学 大学院工学研究科 嶋田 慶太.
Recursively Defined Functions
First Year in Maths Workshop 4 – 11 July 2016
CMPT 409 – Competitive Programming (Spring 2018)
Introduction to Discrete Mathematics
26 July 2011 SC 611 Class 1.
Logic: tool-based modeling and reasoning
Overview of Class #2 Comments on last week’s assignment and syllabus
Presentation transcript:

E NHANCING THE C OMPUTING S IDE OF THE M ATHEMATICS S TUDENT J OURNEY Davenport/Sankaran/Spence/Wilson Departments of Computer Science/ Mathematical Sciences University of Bath

Based on five years’ experience Teaching XX10190 “Programming and Discrete Mathematics” To first year Mathematics students Many of whom aren’t particularly keen on programming

Why teach (first year) mathematics students programming? Because they’ll need it in later life Because they’ll need it in their sandwich placements (roughly 1/2 of the BSc cohort)

Why teach (first year) mathematics students programming? Because they’ll need it in later life Because they’ll need it in their sandwich placements (roughly 1/2 of the BSc cohort) Because they’ll need it later in their studies (Numerical Analysis, Statistics and elsewhere)

Why teach (first year) mathematics students programming? Because they’ll need it in later life Because they’ll need it in their sandwich placements (roughly 1/3 of the cohort) Because they’ll need to program later in their studies (Numerical Analysis, Statistics and elsewhere) However, all these are “jam tomorrow” reasons

How to teach programming? ⁺“They must have seen it before” ⁻Not true with today’s National Curricula

How to teach programming? ⁺“They must have seen it before” ⁻Not true with today’s National Curricula ⁺Teach it in Mathematics (often Numerical Analysis) ⁻Fits the immediate need, but not the wider picture (e.g. Statistics)

How to teach programming? ⁺“They must have seen it before” ⁻Not true with today’s National Curricula ⁺Teach it in Mathematics (often Numerical Analysis) ⁻Fits the immediate need, but not the wider picture (e.g. Statistics) ⁺Have Computer Science teach it (our previous approach) ⁻Seen as disconnected from the rest

Our Approach (2009—) Teach programming integrated with relevant mathematics (Therefore we use a team of professors and a team of tutors, from both departments) Start with simple weekly exercises, just as in all the mathematics courses We expect all students to do all the exercises Carrot of help, stick of mark deduction

Team Teaching Team Teaching: 3 out of five tutors visible

Links to other modules Linear Algebra is taught simultaneously, over an arbitrary field, but all examples (as at school) are over R or C

Links to other modules (I) Linear Algebra is taught simultaneously, over an arbitrary field, but all examples (as at school) are over R or C XX10190 does coding theory, which is linear algebra over finite fields, And provides practical uses for “kernel”

Links to other modules (2) Normally, Analysis introduces “O-notation”, and this seems gratuitous at first: yet another piece of notation

Links to other modules (2)

Links to other modules but above all XX10190 introduces proof by induction as a natural counterpart of programming by recursion There are a lot of non-trivial induction proofs Which have “real” applications in programming, showing the efficiency of algorithms

Relevance to the future curriculum We chose to use MatLab for the programming Used in second year Numerical Analysis Very similar to R, used in Statistics (we give a 1-page handout on differences)

Relevance to the future curriculum We chose to use MatLab for the programming Used in second year Numerical Analysis Very similar to R, used in Statistics This fitted our curriculum, others may vary The point is that the language is not necessarily a mainstream Computer Science one (previously Java)

But also We spend a few minutes in problem classes just talking about the relevance of computing to mathematics Sometimes by research students (whom the students know as tutors) Sometimes by colleagues whom they wouldn’t otherwise see

Met Office accuracy

Conclusion Relevance is visible: better student feedback Competence is visible: better 2 nd and 3 rd year lecturer feedback Good for generic skills But it takes effort from both Departments