Problem Solving and Creativity for Undergraduate Computing and Engineering students Jonathan Adams Division of Engineering School of Applied Sciences The.

Slides:



Advertisements
Similar presentations
Junkbots Junkbots Scott Turner School of Science and Technology, University of Northampton The School of Science and Technology.
Advertisements

It really made me think about my own future: The potential benefits of an academically-orientated undergraduate careers module John Arnold & Laurie Cohen.
Computer Science at University of Wales Aberystwyth Professor Chris Price Head of Department.
A Department of Geographical and Life Sciences b Learning and Teaching Enhancement Unit
Eva Sørensen Department of Chemical Engineering University College London Experiences of using peer assessment in a 4th year design module.
Using App Inventor in a K-12 Summer Camp SIGCSE 2013 Denver, CO – March 9, 2013 Amber Wagner, Jeff Gray, Jonathan Corley University of Alabama David Wolber.
Planning a Ketso Workshop plus hints and tips. Basic structure of a Ketso workshop A trunk – the core focus, which is written on the centrepiece. What.
.NET MSc in Distributed Systems David Grey Rob Miles University of Hull, UK.
1 CSC 221: Computer Programming I Fall 2006 See online syllabus (also accessible via Blackboard): Course goals:  To develop.
Damian Gordon.  This module is concerned with program design skills, with particular reference to using flowcharts, pseudocode and programming language.
Job Analysis OS352 HRM Fisher January 31, Agenda Follow up on safety discussion Job analysis – foundation of HR – Purpose – Various techniques.
01 Introduction1June Introduction CE : Fundamental Programming Techniques.
Project Life Cycle Jon Ivins DMU. Introduction n Projects consist of many separate components n Constraints include: time, costs, staff, equipment n Assets.
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Developing introductory training in R Ria Sanderson, Duncan Elliott, ONS.
University of Delaware Experience It Yourself: An Introduction to Problem-Based Learning Institute for Transforming Undergraduate Education George Watson.
E-portfolios for PDP An overview of student and staff perceptions across subject areas Federica Oradini and Gunter Saunders Online Learning Development.
COMPUTER SCIENCE PGCE: PREPARING FOR THE FUTURE Michael Jones Director Computing Northfleet Technology College Subject Lead CS PGCE.
An investigation of the impact of student support initiatives on the retention of computer science students Clem O’Donnell 1, James Murphy 2, Abdulhussain.
© University of Reading 2006www.reading.ac.uk Claire Jones &Tania Lyden Developing an advanced Blackboard site Claire Jones &Tania Lyden.
Evaluation and analysis of the application of interactive digital resources in a blended-learning methodology for a computer networks subject F.A. Candelas,
Effective Learning: Lecture 1 Learning Strategies With thanks to David Smith.
Computer Science Lego Robotics Lab 07 Page 51. CS Lego Robotics Lab 07 (Updated ) Objectives: 1.Extend the Lego robot with three sensors. 2.Program.
Dafna Hardbattle, Ken Fisher & Peter Chalk London Metropolitan University International Blended Learning Conference University of Hertfordshire,
SOME IMPORTANT FACTORS IN TEACHING SOFTWARE ENGINEERING COURSES Presenter: Jingzhou Li Depart of ECE, University of Calgary,
Dynamic Choreographies Safe Runtime Updates of Distributed Applications Ivan Lanese Computer Science Department University of Bologna/INRIA Italy Joint.
ALL SATISFACTION IS LOCAL: USING A TACTICAL ASSESSMENT TOOL TO GAUGE STUDENT SATISFACTION AND AS THE BASIS FOR ON-THE-FLY PROGRAM IMPROVEMENTS U sing a.
Teaching Thermodynamics with Collaborative Learning Larry Caretto Mechanical Engineering Department June 9, 2006.
Programming Concept Chapter I Introduction to Java Programming.
Teachers notes Design Strategies Designing – Inspirational sources Slide 1 offers an introduction to the designing section with screen shots of the range.
Problem Solving Session 1 Introduction. In this session we will be Reviewing the topics that will be covered in this module Discussing expectations Filling.
Group work – why do it? Rachel Horn – Civil & Structural Engineering.
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 15: More-Advanced Concepts.
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
Working with arrays (we will use an array of double as example)
Programming for Beginners Martin Nelson Elizabeth FitzGerald Lecture 6: Object-Oriented Programming.
Introduction to Processing. 2 What is processing? A simple programming environment that was created to make it easier to develop visually oriented applications.
15-100: Introduction to Programming w/ Java * Ananda Gunawardena -- Lecture – School of Computer Science – Phone : (x81559) – Office: Wean Hall.
Susanne Hambrusch (CS) and colleagues in CS and Physics 1 RET experience in “Science Education in Computational Thinking”
Java Fundamentals Usman Ependi UBD
Students as Change Agents Exploring issues of Student Engagement among On- Campus MSc Students Denise Ryder, Jonathan Doney, Nii Tackie-Yaoboi With Nadine.
Science Department Draft of Goals, Objectives and Concerns 2010.
1 1 Case Example of Applying BridgePoint to OO Development Training Shohei KUKI Ricoh Company, LTD.
Introduction Mehdi Einali Advanced Programming in Java 1.
Teaching Abstract Data Type Semantics with Multimedia* Glenn D. Blank, Edwin J. Kay, William M. Pottenger Jeffrey J. Heigl, Soma Roy and Shreeram A. Sahasrabudhe.
Motivating adult learners can sometimes be a challenge. This module will provide you with information on how to design instructional content that will.
Development of a Web-Based Groupwork Assessment Tool Groupwork and Assessment Methods Demonstration of Software Discussion Hannah Whaley David Walker
First Lego League Team. What is the First LEGO League? FLL is a global program created by FIRST and The LEGO Group in 1998 to get kids excited about applying.
Technologies Derek Middleton, Qualification Development Manager Scottish Qualifications Authority.
Designing Lego Labs Using Lejos and Mindstorms Adapted from Lynn Stein “Radically ReThinking CS1” NSF Workshop.
Alice and Java Unit 7 1. Day 1  Objective: Gain an introduction to Java and Eclipse  Essential skill: DM-1: Use technology to advance critical thinking.
Applying Laurillard’s Conversational Framework to Blended Learning Blogging and Collaborative Activity Design R Papworth, R Walker & W Britcliffe E-Learning.
Investigate Plan Design Create Evaluate (Test it to objective evaluation at each stage of the design cycle) state – describe - explain the problem some.
Conducting a research project. Clarify Aims and Research Questions Conduct Literature Review Describe methodology Design Research Collect DataAnalyse.
Maths Department 17 th September Maths Department.
Tel : About iCodeinc: iCode Inc is a state-of-the-art educational institution located in the Dallas area. iCode’s mission.
The Great History Conundrum! Problem-solving and game play in a first year skills module
Studies on SUCCESSION PLANNING and JOB DESCRIPTION Presenting BY: Amir Hamza Md. Kayes Roll-43.
MANAGEMENT INFORMATION SYSTEM
Creativity of Algorithms & Simple JavaScript Commands
Introducing Control in an Open Online Course
An Innovative Approach to the Technology Itch
CMSC201 Computer Science I for Majors Lecture 11 – Program Design
UNCW Computer Science Jack Tompkins Daniel Heywood
Legos in the Classroom Ryan Oliver
Real-world problem-solving Dealing with complexity
Lesson 2: Building Blocks of Programming
NXT Programming by Paul Cain.
Mastery Tests in Maths for the Life Sciences
Week 4 Lecture-2 Chapter 6 (Methods).
Presentation transcript:

Problem Solving and Creativity for Undergraduate Computing and Engineering students Jonathan Adams Division of Engineering School of Applied Sciences The University of Northampton Scott Turner Division of Computing School of Applied Sciences The University of Northampton Gary Hill Division of Computing School of Applied Sciences The University of Northampton

History This research involves the sharing and testing of ideas across two related disciplines: computing and engineering Earlier work with computing undergraduates shows the potential for developing programming problem solving skills using Lego Mindstorm Robots: dedicated module Development of problem solving and creativity module for engineering undergraduates develops process skills and uses Lego Robots to provide practical experiential learning

Engineering Module: Cycle 1 Ran October 2007 to March First Year Engineering Undergraduates 1 hr/week sessions (21 in total) Covered a number of graduate skills orientated themes relating to problem solving and creativity (as informed by other research) Some Problem Based Learning element using Lego Mindstorm Robots Co-inquirers kept personal diary Supplemented with Blackboard VLE material Feedback through questionnaires and focus group sessions although students gave excellent feedback during sessions

Engineering: Cycle 2 To run October 2008 – March 2009 An object-based model covering a number of engineering graduates skill themes relating to problem solving and creativity Core of module will be Lego NXT student-generated problem Generation of Lego NXT objects, transferable graduate skill based objects, interactive class-based objects.

Engineering: Conclusion Robot exercises required basic Java programming skills, which students initially found difficult –After first cycle – moved over to Lego’s NXT-G graphical approach. Better approach might be a more focused problem activity which students set themselves (ownership of problem) Introduction of graduate/problem solving/creativity skills and techniques as and when required in the process

Computing: Module 8 weeks are spent on problem-solving –Initially stepwise refinement, group working and basic problem-solving concepts. –As we modules develops the focus moves from general concepts to solving problems based around robots. –Series of robot exercises. –Assessed by a robot based project. –Comments from students are positive on the physical and visual nature of the approach. Remaining weeks Java programming.

Exercises Shapes –Square –Letters Z and C. Wall detecting Wall following Line-follower One robot following another –Both robots moving in a straight line –Robots as above plus moving in an arc.

Example public class week2_4{ public static void main(String[] args) { robot2 harry=new robot2(); for(;;) { //part of the routine inside the loop can go here if (harry.checkBumpers()==true) { //what to do on wall detection wall goes here } //further code could go here } //code outside of the loop could go here }

Computing: Assessment 8 weeks are spent on problem-solving –Assessed by a robot based project. –Assessment includes elements aimed at: Satisfactory level Moderate level More Challenging Remaining weeks Java programming. –Assessed by building on the first assignment to build a GUI based version.

Problem-solving Assignment Basic: Build and program a robot that can take a block of rubbish that starts just in front of the robot into a containment area, which is marked with a black line, and then move the robot back behind the safety line leaving the rubbish in the containment area. Moderate: Build and program a robot that can detect whether there is a block of rubbish in the area or not, and if detected move it into the containment area. If not, don’t move to the containment area. If the rubbish is present then it will still be in front of the robot. Advanced: Build and program a robot that can find a block of rubbish regardless of where it is located and move it into the containment area, which is marked with a black line, and move the robot back to a safe distance. Two ‘walls’ can be added outside the work area shown below.

Examples

Programming Assignment “The java GUI application must emulate the movement of a robot to collect an item of rubbish and move it to a containment area before retreating/returning to a safe area/distance....It is expected that you may attempt to use and adapt previous robot routines produced as part of Assignment 1.”

Programming Assignment

Computing: Conclusions Problem-solving first before getting involved syntax of a programming language has some benefits. Visual and physical nature of robot is an advantage. –From student feedback. Problem ownership is still a problem – is a ‘freer’, student- generated project the answer? –Embedded in this year’s assignment. Each year the problem-solving assignment has increased in challenge at the ‘more challenge’ end.

Questions to be answered Other approaches that offer the visual nature but more flexibility of where they can be used needs further consideration. –ALICE? Has it improved students programming ability? –The work for the second assignment is reasonably high scoring. –What is less clear is whether this is a short-term effect