Karen Petrie, University of Dundee Teaching Students how to Teach Themselves.

Slides:



Advertisements
Similar presentations
Leaving Cert Applied. Leaving Certificate Applied By Anthony Fitzgerald 2000 – 2002.
Advertisements

What place of importance does it hold in 21st century
CSc 2310 Principles of Programming (Java)
Advertising BAC Course components 1. LECTURES : involving the whole class 2. ORAL PRESENTATIONS : < week 3 until week 10 2 students per presentation.
Introduction to CS170. CS170 has multiple sections Each section has its own class websites URLs for different sections: Section 000:
Dealing with Different Student Abilities: “Thinking outside the Answer Box” Mary Sanseverino UVic Dept of Computer Science June 10, 2003.
What is the National Student Survey?. Your opportunity to ‘Have Your Say’ and provide invaluable feedback to your institution and future students that.
Database Design Concepts Info 1408 Lecture 1 Introduction to the module.
Tutorials via Social Networking. Samer El-Daher, Lucie Pollard School of Science.
1 TCP/IP Networking Jean-Yves Le Boudec Patrick Thiran Fall 2009 Understand what’s behind surfing the net EL.
Revision Week John Barnden School of Computer Science University of Birmingham Natural Language Processing /11 Semester 2.
A teachers’ project: “Towards learner autonomy”. A teachers’ project: towards learner autonomy §Rationale §What we wanted to achieve §The process §Problems.
BBI 2420 ORAL INTERACTION SKILLS 1 ST FACE TO FACE SESSION 15 FEBRUARY 2015 SEM 2, 2014/2015.
ACE TESOL Diploma Program – London Language Institute OBJECTIVES You will understand: 1. The difference between a course, curriculum, and syllabus. 2.
INTRODUCTION.- PROGRAM EVALUATION
Blended Courses: How to have the best of both worlds in higher education By Susan C. Slowey.
Activity 1 - WBs 5 mins Go online and spend a moment trying to find out the difference between: HIGH LEVEL programming languages and LOW LEVEL programming.
A new animal in the zoo Pre-service teachers’ perspectives on the learner output from the new FET (schools) curriculum Liezel Frick Centre for Teaching.
Ten Ways to Make the Methods WORK in Kindergarten Presented By: Heidi Rochin ELD Consultant and Trainer.
Developing a programme of information literacy. Strategy Will you work at an institutional level? Will you work at a course level? Will you work at a.
The PDST is funded by the Department of Education and Skills under the National Development Plan, What is a CV? © PDST,
The YSJ International Pre Sessional Programme
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.
OPERATING SYSTEMS AND LANGUAGE TRANSLATORS CIS 2380 TERM 2 – LANGUAGE TRANSLATORS Lee McCluskey – 23/09/20151.
CSc 2310 Principles of Programming (Java) Dr. Xiaolin Hu.
>>FACULTY OF TECHNOLOGY AND BUILT ENVIRONMENT Teaching Engineering Management in a Flipped Classroom.
DKT 214/3 Electronic Circuits Semester I 2010/11 School of Computer and Communication Engineering Universiti Malaysia Perlis.
HNDComputing – DeMontfort University  DeMontfort University 2011 Introduction to Module IMAT1408 wk1 Database Design ConceptsDatabase Design Concepts.
1 Project of Reading Course Development Designer: Erin M Instructor: Mavis Shang Date: 06/09/2008.
Introduction and Overview Summer 2014 COMP 2130 Introduction to Computer Systems Computing Science Thompson Rivers University.
Welcome to Physics 1D03.
English Language Arts 9 Welcome! 5391.
Teaching CP in Scotland 02/09/ how you attract students to your CP course - how do you keep them interested - goals/aims of your course - course.
Welcome to Level 3 Fall Semester 2013 Academic year 2013/2014.
ACE TESOL Diploma Program – London Language Institute OBJECTIVES You will understand 1. Criteria for selecting a core textbook and supplementary materials.
Prepare and Deliver Interactive Presentations. IntroductionIntroduction Brainstorming: Worst teaching presentation you ever attended? The best?
T eaching E nglish L anguage L earners across the curriculum | NSW Department of Education and Training, 2009 Effective teaching and learning for second.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Introduction.
CZ1102 Scientific Problem Solving and Computation Monday/Thursday 2:00pm, LT22 Your lecturer: Dr. Wang Jian-Sheng.
King Saud UniversityCSC112 - First Semester CSC 112 Java Programming I Introduction.
School ICT Learning programmes Module 3 Workshop 3.
Lecturer –John McKenna – –Room L2.47 –Phone (700)5507 Tutor –Mairéad McCarthy – CA261 Computational.
CS1101: Programming Methodology
Computer Animation 1. Session 1 Week 1 9/10/03 zIntroduction to cover theory and practice zSubjects to be followed during the term zTeam introduces itself.
COMP1927 Course Introduction 16x1
Data modeling Process. Copyright © CIST 2 Definition What is data modeling? –Identify the real world data that must be stored on the database –Design.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia.
Textbook C for Scientists and Engineers © Prentice Hall 1997 Available at NUS CO-OP at S$35.10.
1 What is the National Student Survey (NSS) and why should I take part?
From one E.P.T. to another The Students’ Journey.
ENGLISH IMMERSION FOR SECONDARY SCHOOL TEACHERS OF ENGLISH.
SFTW241 Programming Languages Architecture 2002~2003 Semester II Duration: 2003/2/11~ 2003/4/11 University of Macau Faculty of Science and Technology Computer.
Structuring a Training Course Mike Mineter Training Outreach and Education National e-Science Centre.
Compilers and Interpreters
Machine Learning SEM 1 G53MLE: Machine Learning: Guoping Qiu.
LIMITLESS POTENTIAL | LIMITLESS OPPORTUNITIES | LIMITLESS IMPACT.
Creating Assessments that Engage Students & Staff Professor Jon Green.
HUT – DEPARTMENT OF MATH. APPLIED MATH 1 FUNCTION.
DEVRY CIS 115 Entire Course With Final Exam Check this A+ tutorial guideline at For more classes.
YEAR 12 COMPUTER SCIENCE.
ENCM 369 Computer Organization
Course Introduction 공학대학원 데이타베이스
PH2150 Scientific Computing Skills
What is the National Student Survey (NSS) and why should I take part?
Entry Ticket: High and Low Level Languages
Empowering Young Learners with Real World Content - Introduction
High Level Programming Languages
Issues faced by Arabic Students in an EFL Context
CSc 2310 Principles of Programming (Java)
CS-240 Course Overview Dr. Wilkerson.
Presentation transcript:

Karen Petrie, University of Dundee Teaching Students how to Teach Themselves

Our Challenge Computing moves incredibly quickly Programming languages move on We need to teach students how to learn new programming languages – Not just what is currently in vogue

Ideally Two weeks with a good textbook and a compiler, should be enough for them to be proficient in any language.

How Difficult is this? Imagine you have spent all of your life in one area of the UK, you know one dialect of English. Now you time travel to Shakespearean England. How easy would it be to communicate?

Programming This is about how difficult it is to change from one programming language to another

Apart from.... People speaking Shakespearean English are likely to be a lot more helpful than a computer Computers require you to type in precisely the correct language!

Curriculum In1 st year we concentrate on teaching students to programme for the 1st time. – JAVA In 2 nd year we concentrate on building these programming skills and learning new languages – C – C++

Links There are links between JAVA and C++ – Same keywords C++ is a superset of C We want students to see these links and work out how to use them to learn languages This has been added as a learning outcome of the 2nd year module

Approach Teach the new language conventionally through lectures and practicals – We are trying to get students to spot and use the connections to previous languages for themselves Introduced tutorial for this purpose

Weekly Tutorial After lectures, but before practical session Small groups of 5 students Each student has to write-up a blog post of 2 tutorial discussions, worth 5% each – Meaning at the end the group has a blog spanning the whole course (10 weeks) Students loose 1% for every week they do not attend

Tutorial Content For every concept you have learnt this week, discuss how it differs from previous languages you have learned. Are there any overlaps between your courses this week?

In the Discussion and Blog Posts All students found connections The easiest ones to find were when the concepts are the same or similar Surprisingly, students struggled the most when concepts were completely different More successful students dug a bit deeper and discussed the connections in more detail

Exam Question Students were given a snippet of JAVA code, they had to write in both C++ and C. They then had to compare in detail all three sets of code The final question was: How can studying the differences between syntax and semantics in small code snippets (such as the exercise above) aid in learning new languages?

Results This exam question was the best answered question in the exam in 2011 and 2nd best in 2012 The 2011 group all passed Games Programming in – Many of them taught themselves a new language to do so.