33
www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk Department of Computer Science Advanced Teaching Group

Department of Computer Science Advanced Teaching Group

  • Upload
    vinny

  • View
    21

  • Download
    1

Embed Size (px)

DESCRIPTION

Department of Computer Science Advanced Teaching Group. Innovation through Collaboration:. Teaching Software Engineering with Industry on-board Dr Dean Mohamedally Director for Apps Engineering for UCL Senior Teaching Fellow in Industrial Software Engineering [email protected]. - PowerPoint PPT Presentation

Citation preview

Page 1: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Department of Computer ScienceAdvanced Teaching Group

Page 2: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Innovation through Collaboration:Teaching Software Engineering with Industry on-board

Dr Dean MohamedallyDirector for Apps Engineering for UCL

Senior Teaching Fellow in Industrial Software [email protected]

Page 3: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

The previous graduate cycle• Until 2011, most UK Computer

Science undergraduates were on the same journey

• E.g. Learn to program, CS theory modules, group project, selected advanced modules, dissertation.

• We wanted to innovate and improve on this!

Page 4: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

In more detail…• Fictional coursework scenarios and student projects simply “end”• Students are without industry peers for evaluation• Syllabus has assessment constraints – mystical “significant

contribution”• Slower adoption of new technologies and platforms in universities

• Can students examine what is deployed in the world and what it took to deploy?

• What would happen if we gave students real-world clients from year one of study?

• Can we improve on all of the above?

Page 5: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Envisioning future software engineering students

• We looked at what companies are asking of modern graduates. Top answer: visible experience and professionalism.

• We looked at our BSc syllabus, the MSc syllabus and also the Schools key stages IT syllabus. How to get students experienced with the world, how to train professionally.

• The reality is – you are missing from the syllabus.

Page 6: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Need to build up our Solvay standards!

Page 7: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Micro-Software Engineering

• First industry view: 1st years glimpse of a full project lifecycle working with a client

• Three major milestones to achieve:1. Scaffolding2. Discovery3. Game-Changing

Page 8: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

More text

1. Scaffolding = breadth of knowledge. Best principles in a wide range of practices

2. Discovery = depth of knowledge. Going deep into engineering with historical observations and existing success stories to solve real problems in the world

3. Game-changing = creativity in applying knowledge. Enforces design and architecture, testing correctness and management of workload in teams, to encourage output to reach deployed client work

Next-generation software engineers

Page 9: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

1st year CS and MSc CS• Eliminate all fictional project work. All students are assigned

team roles with access to appropriate technologies.

• Even a form filling app can still be a publishable app! Web services, graphics algorithms, database solution… for a client.

• We created an App Queue – for companies and research faculties to engage with MScs and First year CS students.

• We designed a multipurpose Apps Lab on site to facilitate all small-medium projects.

Page 10: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

• Direct collaborations with R&D tech firms latest works auto-refreshes syllabus and activities each year.

• Give the students the nuances of both success and failure through prototyping.

• We created an industrial and research pathway for students to make something from the state of the art.

• To better prepare our 3rd year, MEng and MSc candidates for research instincts!

2nd year CS and Advanced MScs

Page 11: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

New model: UCL Computer Science Industry Exchange

• Teaching how IT firms are successful, needs IT firms on board • Teaching how to deal with clients and users, needs clients and

users on board• Technology agnostic and abstraction is Problem Based Learning• CS students should learn to – Not only solve, but publish software and be visible for it– Be able to create new technologies like scientists, trial

experiments– Integrate with existing processes like engineers, make

better use of existing resources

Page 12: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Industry ExchangeReal world tasks and technologies by real companies and clients. Industry Exchange is set up for two-way communications from industry and taught-arena academia.

Page 13: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Building technologies with Industry Exchange

• 100% real-world client experience for all students since 2011

• Covers both hardware and software development

• Over 400 students - publishing apps, proof of concepts, dissertations and course projects on Industry Exchange.

• Larger programme of mixed faculty projects study with UCL Electrical Engineering, Management Sciences and others as of 2013.

Page 14: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Tech Soc and Student Special Interest Groups (SSIGs)

– Programming languages– Wearable Technologies– Big Data and Predictions– Project Management and Consulting– Cloud Systems– Financial and Risk applications– Games and 3D– Security / Protocols– Robotics and Prototyping– HCI and Information Visualisation– Outreach to Schools

Page 15: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Fastest Robot Racers in London (this year on June 13th 2014!)

2013 - Sponsored by Morgan Stanley

Page 16: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

6 Academia–Industry Strategies

1. Matchmaking of student capabilities and motivations with companies.

2. Matchmaking of syllabus points of interest and teaching staff with companies specifications.

3. Resourcing hardware, software, platforms to work with.4. Preparing timelines for both companies and students in

advance to work on collaborations, scheduling and contracts.5. Preparing students with roles, assessment criteria and

project management disciplines.6. Creating a workflow and key persons that allows both

companies and students to have low risks – max gains.

Page 17: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Technology Agnostic Curriculum– Android (all flavours) and Java– C/C++ and Cross Platform development – e.g. OpenGL ES graphics – Visual Studio TFS (C#, F#, .Net platforms) (Windows development)– ObjectiveC with Xcode (Apple & iOS)– HTML5/JavaScript and all web dev languages – Scala and other Financial related languages– Further expansion of Eclipse + plugins and others (Open Source)– In-house Designed PCBs and Arduino devices (Device/Sensor Design)– Azure, SQLite, NoSQL, MongoDB, Hadoop (Database and Cloud access)

Page 18: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Examples of clients across faculty• UCL Medical Illustrations• UCL Enterprises• UCL Business Exhibitions• UCL Management Sciences• UCL Generating Genius (Schools Outreach)• UCL ULO Space Observatory• UCL Research Catalogue• UCL Biophysics• UCL Biochemistry• UCL Laws• UCL Scandinavian Studies• UCL Institute of Archaeology• UCL Institute for Global Health• UCL Institute of Child Health• UCL Flaxman Art Gallery

Page 19: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Examples of medical clients• UCLH & Heart Hospital – cardiac technique annotations• NICOR – statistics from heart operations• NHS Trust - sleep, dementia and behaviour conditions• Cardio-Thoracic Network – training guides and prosthesis calculations• Chelsea and Westminster Hospital – surgical performance reporting• Compression Advisory – limb injuries in sports• NHS Trust GPs – various health monitoring and auditing tools

Page 20: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Major Industrial Partners

Page 21: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Startups, Entrepreneurs, S, M, L, XL, XXL Companies

• All are welcome at UCL.

Page 22: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Last years 2nd year Proof of Concepts projects

With Rick Rashid, Jeanette Wing and Andrew Blake, Microsoft Research

Page 23: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Example proof of concept

GPS data, personal profile sharing, passenger IDs for messaging, on a HUD.Submitted for a competition by Renault and ATOS

Page 24: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Connecting organisations through UCL students

Page 25: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Collaborations can get big!

Page 26: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

An “industry projects” teaching pattern is forming…

Innovation in technologies

Students and syllabus matchmaking

allocation

Companies willing to support

Projects run at UCL, Companies “check in”

Page 27: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

UCL Systems EngineeringProof of Concepts

design vision + project management + engineering skills

• Our first mixed faculty projects course.

• UCL Computer Science, UCL Management Science and Innovation, UCL Electrical Engineering, UCL Mechanical Engineering, UCL Advances and others.

• Seeking project sponsors for 2014-2015!

Vision Realisation

Management and business planning

Design andcreative arts

Engineering

Page 28: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Examples: the 2013-14 projects!• Launched 17th Sept 2013 with special guest, Bill Buxton from Microsoft• 23 projects sponsored by leading organisations.• Public Demonstrators Showcase on April 30th 2014, 9am to 2pm, in

Roberts Building Front Engineering Foyer, UCL – you’re all invited!

Page 29: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

• “BioIMEI” – A wearable Sim card holding device (necklace or ring) that over NFC, enables your unique ID to give your network provisioning and messaging profile on any compatible connected device.

• “Psion2013” - Re-engineer the Psion organiser to feature up to date technologies, direct access to key apps, long term battery life and high speed networking.

• “HealthPassport” / NHS Trust – Develop a wearable “passport” for patients with dementia and learning disabilities for medical attention

Page 30: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

• “EngduinoIDE” - Produce an IDE for our UCL Engduinos (www.engduino.org) to be sent to schools, teaching students how to code.

• “Cloudette” - Develop a wifi-enabled portable hard drive solution with a web service for devices to sync whilst share use of its network connectivity to the cloud.

Page 31: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Seeking project collaborations!• App requests, web services for integration, mashups, new SDK APIs• Dissertation and internship projects for clients• Hackathons and competitions for prototyping with industry awards• Guest lectures, new technology launches and sponsorship of events

Page 32: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Ethos for Success‘Students must become visible. They must demonstrate skills that show that they are strategic. They must be fearless with new

technology and ideas, and above all – they must publish to make change.’

Photos from Droidcon UK 2013 showcase by our students

Page 33: Department of Computer Science Advanced Teaching Group

www.cs.ucl.ac.uk / www.engineering.ucl.ac.uk

Thank you!

More text

Undergraduate and Postgraduate Courses

[email protected]

Student projects and Industry Exchange

[email protected]

[email protected]

Events, Sponsorships, Schools Outreach

[email protected] (UCL CS)

[email protected] (UCL Engineering)

@UCLEngineering@UCLCS

/UCLEngineering/UCLCS.Home

www.cs.ucl.ac.ukwww.engineering.ucl.ac.uk