The challenge Qualify 100 graduates with a STEM background to have a career in software development To promote their fast integration in IT companies.

Slides:



Advertisements
Similar presentations
Chalmers University of Technology A COMPARISON OF THE CDIO AND EUR-ACE QUALITY ASSURANCE SYSTEMS Johan Malmqvist Chalmers University of Technology Göteborg,
Advertisements

Stepping StonesStepping Stones Programme Stepping Stones Stepping Stones Programme Next Step The Requirements Sylvia Tevlin Human Resources Manager.
Software Development Methodologies 1. A methodology is: A collection of procedures, techniques, principles, and tools that help developers build a computer.
What is Agile? Agile is a software methodology based on iterative and incremental development, where requirements and solutions evolve through collaboration.
Agile Project Management with Scrum
NAUG NAUG Knowledge Evening – th February 2007.
Secondary Teacher Preparation in Mathematics Institute for Mathematics and Education Tucson, Arizona March 7 – 8, 2008.
The Value of Direct Engagement Connecting U: Online. In person. On demand in an Engineering Classroom and an Engineering Faculty.
School of Business University of Bridgeport Admissions Presentation Robert Gilmore, Ph.D. Associate Dean School of Business.
1 © 2002, Cisco Systems, Inc. All rights reserved. Session Number Presentation_ID Cisco Networking Academy Program Prepare Yourself for 21 st Century IT.
CHARLES UNIVERSITY IN PRAGUE faculty of mathematics and physics Automated Evaluation of Regular Lab Assignments: A Bittersweet.
European Workshop on Microelectronics Education, May 12, 2010, Kjell JeppsonPage 1 Implementing Constructive Alignment in a CDIO-oriented Master’s Program.
Authors Toni Pippola, Tampere University of Applied Sciences Timo Poranen, University of Tampere Matti Vuori, Tampere University.
Software Engineering- Scrum 徐 瑋 Alen 林芳瑜 Flora 1.
Project CC4U2 Setting an Efficient Partnership for Allowing International Student Exchanges: a Difficult Issue Philippe Lahire University of Nice Sophia.
Implementation and Management of an Information Systems Practicum in a Graduate Computer Information Technology Curriculum S amuel C onn, Asst. Professor.
Using Scrum for Software Engineering Class Projects Ramrao Wagh DCST, Goa University Goa,india.
Course Introduction Software Engineering
Web Service Development Within Different Study Years Maja Pušnik, Boštjan Šumak Institute of Informatics, FERI Maribor.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
NCATE Standard 3: Field Experiences & Clinical Practice Monica Y. Minor, NCATE Jeri A. Carroll, BOE Chair Professor, Wichita State University.
The Balance Between Theoretical and Practical Work Within Electrical and Computer Engineering Courses Dr. Bahawodin Baha March Development Partnerships.
“The great end of education is to discipline rather than furnish the mind; to train it to the use of its own powers, rather than fill it with the accumulation.
TrainingForProfessionals ABV-Indian Institute of Information Technology and Management Gwalior 15 th September, ‘08 to 15 th November, ‘08 WELCOME.
Chapter 2 Software processes. Topics covered Software process models Process activities Coping with change.
COMPUTER ENGINEERING SAMUEL ROMERO.
Copyright © by Mark J. Sebern Software Engineering Process I SE 2800.
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Health and Human Services Informatics Master's degree programme Kaija Saranto, Professor, PhD, RN, FACMI Sirpa Kuusisto-Niemi, Ms.Soc.Sc.,Lecturer Department.
CDIO: Overview, Standards, and Processes (Part 2) Doris R. Brodeur, November 2005.
Industrial Software Development Process Bashar Ahmad RISC Software GmbH.
Business Intelligence in Classroom WHY:.  Purpose – knowledge to make an informed career decision  Process – Use Scrum method of project management.
Teaching and Learning with Technology
AGILE METHODS Curtis Cook CS 569 Spring 2003.
Embedded Systems Software Engineering
Agile Project Management and the yin & yang of
A Grades 9-14 Model for College and Career
Faculty of Engineering, UoS
CSC 355 – Newer Approaches to System Development Life Cycles & Processes, Spring 2017 March 2017 Dr. Dale Parson.
Management and Career Development
MSc(IT) Program Overview
Introduction to Information Systems and Technology
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Central City Junior High and High School
NCATE Standard 3: Field Experiences & Clinical Practice
Scrum CS These outstanding slides were created by Kevin Schenk, BS in Computer Science, Purdue University, 2012.
Information Technology Project Management – Fifth Edition
Achieving Employability of Students in a Challenging Environment
Creating User Documentation in an Agile World
Impact of Agile Methodology on Software Architecture
ENTERPRISE BUSINESS SYSTEMS part II
CSCE 741 Software Process Lecture 04 Availability
Project Management and the Agile Manifesto
Decomposition.
Teaching slides Chapter 1.
PROGRESS AND CHANGES IN
Johanna Rothman Know What “Done” Means Chapter 11
Information Technology (IT)
TEM: The twente education model
CS 577b: Software Engineering II
CSCE 741 Software Process Lecture 04 Availability
Introduction If you have got a call for an Agile testing interview, then congratulations are in order. You may be feeling nervous, but it sure to be felt.
University of Nice Sophia Antipolis
NordSecMob Master’s Programme in Security and Mobile Computing
MIS3535 LEAD GLOBAL DIGITAL PROJECTS.
Computer Science Section
School Model — State of Minnesota
Why Study MCA. What is MCA? Master of Computer Applications (MCA) is a three-year (six semesters) professional Master's Degree Course in India. The course.
INTERACTION DESIGN IN PRACTICE
Agile, Scrum and CMMI Methodologies
Presentation transcript:

Project-Based Learning para acelerar a (Re)Qualificação de licenciados para a área de Informática

The challenge Qualify 100 graduates with a STEM background to have a career in software development To promote their fast integration in IT companies Past experience Acertar o Rumo programme Partnership between Critical Software and U. Coimbra 4 editions 22 students/edition Over 90% success rate

The team Iniciativa Competências Digitais (INCoDe.2030) – Government of Portugal Porto Tech Hub An interest group of several large national and multinational IT companies ISEP – Porto Polytechnic School of Engineering Member of the CDIO Initiative since 2008 CDIO was created by MIT, Chalmers, KTH, Linköping around 2002 Today includes over 130 leading engineering schools all over the world (cdio.org) Over 10 EUR-ACE accredited programmes The Informatics Engineering Master is pending ABET accreditation (July 2017)

Goals defined by Porto Tech Hub To make a graduate with a STEM background to be able to: Understand and apply an iterative and incremental/agile software development process Analyse the requirements of a problem presented by a client and, as a team, specify a solution Design the solution using appropriate architectural and design patterns Implement the solution in Java/JavaScript using Test Driven Development (TDD) and Continuous Integration (CI) Know and apply the essential technologies and best practices to be productive in a OO (Java) or web development team using CI

The SWitCH approach Switch combines A one-year intensive hands-on programme (60 ECTS) A one-year paid internship in a IT company It is aimed at higher education graduates without a job or that want to switch careers (underemployed) Careful selection of candidate by a specialized HR company It is auto-financed Students pay the real cost of the programme The companies providing the internships pay a salary to the interns The salary is the national reference value of an internship for a BSc – 750€/month

The SWitCH programme In order to fulfil this objective 1 school year (32 weeks of classes) A MVP* approach, focusing on the minimum content necessary for the students to be successful in the typical professional environment A transdisciplinary pedagogical approach based on project based learning A semi-professional work environment based on teamwork, peer-learning and Scrum IT companies active involvement as Product Owners Focused and intensive: 35 hours/week MVP – Minimum Viable Product

Pedagogical approach We call it CDIO-IL and it is a transdisciplinary approach combining Disciplinary teaching (33%) Lectures and “regular” lab classes Project Based Learning (67%) Project development in a team of 8 to 11 elements Scrum software development process (2-weeks sprints) Project is supplied by a real software company (product owner) Global backlog of user stories and sprints’ backlogs adapted to the learning process’ needs

Pedagogical approach (II) How can it be so fast and effective? By the careful application of selected active learning pedagogical patterns and project based learning Learn by example Providing solutions upfront help the student scaffolding knowledge Learn by doing/Experiential Learning (Kolb) All work is to be produced in the context of the project, including in regular classes The immediate application of new knowledge in a real complex context helps the students cement the knowledge and learn more effectively (Reflective Observation – Kolb)

Pedagogical approach (III) How can it be so fast and effective? Teamwork and Peer-learning Provides a first support network and helps the student consolidate learning Feedback The teacher’s main role is to provide quality feedback, promoting rework and improvement Focus on quality of work done Grades reflect quality (below standards, met the standards, noteworthy) Deliveries that don’t meet the requirements and minimum quality standards are not accepted and may have to be redone in the following sprint

Transdisciplinary approach 3 simultaneous courses each semester 1 core software engineering and programming course 1 technical course covering key supporting technologies and competencies 1 project course to develop a product for a client All work is done in the context of the project There are several competence and knowledge areas Each user story is awarded effort points in the C&K areas By the end of the semester, a student must fulfil a predefined minimum of effort points in each area There is only a global grade (weighted average of the work in the areas)

Programme structure 1st semester 2nd semester Iterative agile software development Computing systems and networks Databases Project I 2nd semester Component-based programming & SOA DevOps Project II

Angelo Martins amm@isep.ipp.pt angelo.martins@inesctec.pt Thank you! Angelo Martins amm@isep.ipp.pt angelo.martins@inesctec.pt