Addressing software engineering issues in student software projects across different curricula Dušanka Bošković Computing and Informatics Bachelor Programme.

Slides:



Advertisements
Similar presentations
WHAT IS THE MOST IMPORTANT THING THAT WE HAVE LEARNED ABOUT QUALITY AND COST? The factors that lead to increased student learning and increased student.
Advertisements

Student Learning Strategies for Success in Computer Networking July 06 Student Learning Strategies for Success in Computer Networking By Name Neville Palmer.
Understanding by Design Stage 3
Qualifications Update: Practical Electronics Qualifications Update: Practical Electronics.
Introducing Unit Specifications and Unit Assessment Support Packs Classical Studies National 3, 4 and 5.
PERFORMER WP2 INTRODUCTION 13th of September 2013 CSTB Sophia Antipolis, France.
NML/436/L1-1 Nazareth Northwestern Mutual Life Participants in IS Development l A team of people comprising: l Project Manager l Systems Analysts l Specialists.
Design Throughout the Biomedical Engineering Curriculum Willis J. Tompkins Department of Biomedical Engineering University of Wisconsin Madison, Wisconsin,
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
ACTION PLAN Ubaid Sheikh The City School Darkhshan Campus Grade 8.
Software Engineering at Faculty of EE in Belgrade Prof. Dr Miroslav Bojovic Baile Herculane, August 2005.
11th Workshop "Software Engineering Education and Reverse Engineering" Ohrid, Macedonia August 2011 Selected student software projects in the field.
New curricula at Department of Mathematics and Informatics (3+2+3) (Novi Sad) passed the accreditation Durres, September 9, 2008.
The Role of Software Engineering Brief overview of relationship of SE to managing DSD risks 1.
1 CV Writing for Post-doctoral Researchers June Kay Careers Development Consultant Durham University Careers Advisory Service.
Willie Yip Department of Computing
Evaluating Discipline-based Goals and Educational Outcomes in Developmental Psychology Anne L. Law Department of Psychology Rider University.
ABET The Complete Report on Your Course. ABET OUTCOME CHECKLIST.
Overview of the Rose-Hulman Bachelor of Science in Software Engineering Don Bagert SE Faculty Retreat – New Faculty Tutorial August 23, 2005.
LIFE SKILLS: ASSESSMENT IN THE THREE STUDY AREAS PERSONAL AND SOCIAL WELL-BEING (PSW) PHYSICAL EDUCATION (PE) CREATIVE ARTS (CA)
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
1 The Teaching and Learning Strategy, including Projects Roy Crole Department of Computer Science University of Leicester.
European Workshop on Microelectronics Education, May 12, 2010, Kjell JeppsonPage 1 Implementing Constructive Alignment in a CDIO-oriented Master’s Program.
SYSTEMS ANALYSIS. Chapter Five Systems Analysis Define systems analysis Describe the preliminary investigation, problem analysis, requirements analysis,
ACADEMIC PROJECT Week 1 – Introduction to Academic Project.
Electrical Engineering Capstone Courses EE-4BI6 Electrical and Biomedical Engineering  Dr. Hubert deBruin EE-4OI6 Electrical and Computer Engineering.
Informatics in secondary and elementary schools in Serbia Ohrid, 25. August, 2011.
John G. Webster Department of Biomedical Engineering University of Wisconsin Madison WI USA Prelecture quizzes using WebCT.
Experience with Teaching Software Quality Assurance Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo,
Jeremy Hall Nicholas Jones Wouter Poortinga An Exploration of Assessment Practices at Cardiff University’s Schools of Engineering, Psychology and the Centre.
Darien Technology Budget Introduction In , the Board of Education and Darien Community made a commitment to providing technology tools.
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
Workshop Notes Course development: Free and Open Software Development.
THE USE OF E-LEARNING IN THE FIELD OF CONTINUOUS EDUCATION OF INFORMATICS TEACHERS Dušan Vučković – Faculty of Electronics, Niš Dragan Janković – Faculty.
BME Longitudinal Design Teams Freshmen to Senior BME students working together in teams to solve problems involving biomedical engineering design, culminating.
Web Service Development Within Different Study Years Maja Pušnik, Boštjan Šumak Institute of Informatics, FERI Maribor.
Spring 2011 CIS 4911 Senior Project Catalog Description: Students work on faculty supervised projects in teams of up to 5 members to design and implement.
Heuristic evaluation of user interface Dušanka Bošković Computing and Informatics, Master Programme Faculty of Electrical Engineering Sarajevo, 2011/12.
Learning by Doing (LBD) based Course Content Development (in Areas of CS and ECE) International Institute of Information Technology Hyderabad, India 1.
Teaching Thermodynamics with Collaborative Learning Larry Caretto Mechanical Engineering Department June 9, 2006.
1 Project Management Introduction. 2 Chap 1 What is the impact? 1994: 16% of IT projects completed “On-Time” 2004 : 29% of IT projects “On- Time” 53%
The Balance Between Theoretical and Practical Work Within Electrical and Computer Engineering Courses Dr. Bahawodin Baha March Development Partnerships.
Introducing Unit Specifications and Unit Assessment Support Packs Computing Science National 3 to National 5.
Introducing Unit Specifications and Unit Assessment Support Packs MUSIC TECHNOLOGY National 3 to 5.
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
KJC001 (sp2015.ppt – May 12, 2015) – Industry senior project presentation Industry-based Senior Project in the Department of Computer Science and Engineering.
Project Outline City of Mountain View – need image !
SYSTEMS ANALYSIS AND DESIGN LIFE CYCLE
ECE 396 – Senior Design I Fall 2015 Semester Lecture 1 Introduction to Senior Design.
Lighthouse Junior Our School Metaphor. Governance Curriculum Climate Staffing WE WILL EXAMINE THE FOLLOWING TOPICS:
Introducing Every CS Major to Parallel Programming: Baby Steps at Ohio State Gagan Agrawal Feng Qin P. Sadayappan.
Introducing Unit Specifications and Unit Assessment Support Packs National 3, 4 and 5.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
Why You Should All Become Computer Engineers ECE 200 (Fall 2015) Saurabh Bagchi School of Electrical and Computer Engineering Purdue University.
ACTION PLAN Zakir Khatib ICT Teacher The City School Jr. B Section,PAF Chapter.
Doing It Differently in Science - An Evaluation of the Process Sharon Fraser and Elizabeth Deane University of Western Sydney, Nepean April, 28th 2000.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Introducing Unit Specifications and Unit Assessment Support Packs National 3, 4 and 5.
Capturing the Cyclic Nature of Design with Multi-Generation Projects Department of Bioengineering University of California–San Diego Melissa Kurtis Micou,
Marquette University Jay R. Goldberg, PhD, PE Forum on Innovation and Entrepreneurship in Biomedical Engineering Education.
Chalmers University of Technology, Göteborg, Sweden, CDIO conference 2009 Lessons learned from developing and operating a large-scale project course.
Engaging Students in Technical Modules: The Quest to Promote Student Identification of Problematic Knowledge. Dr William Lyons, School of Engineering,
Informatics in secondary and elementary schools in Serbia
Introduction to CS Senior Design Project I / II
Industry-based Senior Project in the
Introduction to CS Senior Design Project I / II
Introduction to CS Senior Design Project I / II
Control Systems Design
Nonlinear Dynamic Control Systems
Presentation transcript:

Addressing software engineering issues in student software projects across different curricula Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo, 2007/08

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Background Experiences with student projects within the Master study courses at the Department Automatics and Electronics : Computer Architecture and Organization Biomedical Signals and Systems Students software projects with objective to: Gain knowledge by implementing a model of the system – simple CPU Solve simplified real world problem. Communicate their knowledge on the subject by effectively implementing software model

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Assignment 1 Computer Architecture and Organization Developing Relatively Simple CPU Simulator (John D. Carpinelli) 27 students, Department Automatics and Electronics (AE),1st semester master studies 9 teams of 2-4 students Duration: 6-8 weeks

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Assignment 2 Biomedical Signals and Systems ECG system 27 students AE department + 9 students CS + 2 students PE 8 teams of 2-5 students Duration: 6-8 weeks Each team provided with the general scalable ECG system architecture, but focused on the specific application or part of the system: ECG monitor, ECG signal generator, HRV monitor ECG training station ECG Signals from the PhysioNet – the MIT BIH ECG signals database

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Project Milestones Project Plan Regular Progress Reports and Interim -Prototype Project Implementation Project Report and Project Implementation Presentation

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Project Plan Requirements!! Functional specification with main architecture and design decisions Tasks to complete Schedule

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Progress Reports and Prototype Project Implementation Progress Reports Mail, unformatted form, and consultations Prototype A substantial implementation effort Well-tested and stable for demonstration Have an attractive user interface

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Project Report and Project Implementation Presentation The Project Report captures the outcome Illustrated with screen shots Presentation Assignment 1 (Processor Simulator) – part of the oral exam Assignment 2 (ECG System)– consultations prior to exam

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Project Grading Assignment 1 (Processor Simulator) – 2 points Project Plan + 2 points Presentation (out of 10 points for homework) Assignment 2 (ECG System)– consultations prior to exam 2 points Project Plan + 6 points Presentation (out of 10 points for homework)

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Challenges Topics covered are new for the students Students (Dept. Automatics and Electronics) not experienced in SE or other similar course Emphasizing soft skills – team work, communication, presentation, independent research Assignment 2 independent student work, consultations only Additionally: Emphasizing ‘elementary’ SE skills

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Opportunities Topics relevant to ‘real programming’ Students experience with programming courses in the freshmen year (C++,.Net) High percentage of students choosing elective courses at the CS Department Assignment 1 – lab sessions (contact hours) foreseen for the regular progress reports and consultations

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Experiences Shift of focus to the problem solution not implementation process, but implementation process proved to be the key for success Requirements negotiation and solution trade offs Assembler directives vs. editable memory ECG screen – continues display vs. static with scrolling Benefits of efforts invested in functional specification

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Experiences Students involvement and initiative ECG signal generation using Threads, Visual controls, ECG recording device – only circuit schematics Participation in team work affected knowledge obtained – proved with the written and oral exam results

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Conclusion Addressing SE issues in student software project assignments (not in SE courses) is feasible and should be imperative? Additional effort + time for teaching staff Students experience the importance of the development process Requirements gathering (negotiating!!) Solution trade offs (real engineering) Planning, and etc.

9th Workshop “Software Engineering Education and Reverse Engineering” Neum, Bosnia and Herzegovina, 31 August – 5 September 2009 Conclusion Motivating and addressing soft skills, Having students with mixed educational background beneficial Students like challenges and achieving results