Experience with Teaching Software Quality Assurance Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo,

Slides:



Advertisements
Similar presentations
Student Learning Strategies for Success in Computer Networking July 06 Student Learning Strategies for Success in Computer Networking By Name Neville Palmer.
Advertisements

Introducing Unit Specifications and Unit Assessment Support Packs Classical Studies National 3, 4 and 5.
Active and Cooperative Learning in an Introductory Computer Science Course Dr. Cheryl A. Dugas.
Computer Science & Software Engineering challenges in Albania.
Nevena Ackovska/Magdalena Kostoska Faculty of Computer Science and Engineering (FCSE) UKIM, Skopje, Macedonia 11 th DAAD Workshop on “Software Engineering.
Difference between project and other assignments  real customer  before programming: negotiations with client to clarify requirements  often.
New curricula at Department of Mathematics and Informatics (3+2+3) (Novi Sad) passed the accreditation Durres, September 9, 2008.
DEVELOPMENT OF SOFTWARE FOR SUPPORTING THE LEARNING PROCESS ACCORDING TO BOLOGNA AGREEMENTS - LESSONS LEARNED 9 th Workshop "Software Engineering Education.
IS6112 Application Modelling and Design Introduction.
1 SWE Software Testing and Quality Assurance Fall Semester (081) King Fahd University of Petroleum & Minerals Information & Computer.
SE curriculum in CC2001 made by IEEE and ACM: Overview and Ideas for Our Work Katerina Zdravkova Institute of Informatics
General information CSE 230 : Introduction to Software Engineering
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 5/17/2010)
Addressing software engineering issues in student software projects across different curricula Dušanka Bošković Computing and Informatics Bachelor Programme.
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
CSE 322: Software Reliability Engineering Topics covered: Course outline and schedule Introduction, Motivation and Basic Concepts.
Master course 'Architecture, Design, and Patterns‘ more improvements since the last year ADP 2011 Gordana Rakic, Vladimir Kurbalija.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
EE496A Senior Design Project I Dr. Jane Dong Electrical and Computer Engineering.
Course Objectives and Instructor Information. To understanding of current software engineering theory and practice To study various software development.
Evaluation of Pace University's Master's Degree Program for BNY Mellon Employees Seidenberg School of Computer Science and Information Systems Pace University.
Introduction. Classes: Tuesdays & Thursdays 8:30 – 10:00 am Groups: We will work in a group of 3 Sessions will be highly interactive! Prior learning is.
A Blended Learning Model for "Multimedia Systems" Course Natasa Hoic-Bozic, Division of multimedia systems and e-learning Odjel za informatiku, Sveučilište.
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
COMP 111 Programming Languages 1 First Day. Course COMP111 Dr. Abdul-Hameed Assawadi Office: Room AS15 – No. 2 Tel: Ext. ??
CS 103 Discrete Structures Lecture 01 Introduction to the Course
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
1 COMS 261 Computer Science I Title: Course Introduction Date: August 25, 2004 Lecture Number: 01.
Industrial Engineering
Introduction to Programming Lecture 1 – Overview
Course Introduction Software Engineering
Heuristic evaluation of user interface Dušanka Bošković Computing and Informatics, Master Programme Faculty of Electrical Engineering Sarajevo, 2011/12.
Understanding the Academic Structure of the US Classroom: Syllabus.
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
On a new cycle of lectures/assignments on 'Architecture, Design, and Patterns' ADP 2010 Gordana Rakic, Vladimir Kurbalija.
SKU3033 / SKF3033 NETWORK & SYSTEM ADMINISTRATOR.
CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 28, 2008.
Engineering Secure Software. Vulnerability of the Day  Each day, we will cover a different type of code-level vulnerability Usually a demo How to avoid,
Introduction to Science Informatics Lecture 1. What Is Science? a dependence on external verification; an expectation of reproducible results; a focus.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
ARMENIA LAW AND HEALTH COURSES. 1. “HEALTH LAW,” Ministry of Health and National Institute of Health Goal- to introduce students to the legal issues that.
Course Introduction CEN 5016 Software Engineering Dr. David A. Workman School of EE and Computer Science January 9, 2007.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
INTRODUCTION OF THE ECTS AT THE B&H UNIVERSITIES UNIVERSITY OF EAST SARAJEVO Faculty of Electrical Engineering WORKLOAD, GRADES AND ECTS Case Study Prof.
ECE 4901 Computer and Electrical Engineering Design I John Chandy
1 BUS 3500 MANAGEMENT INFORMATION SYSTEMS Abdou Illia, Ph.D. (Monday 8/24/2015)
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
Challenging students to acquire deeper knowledge in HCI course N. Ackovska and M. Kostoska 15 th Workshop on “Software Engineering and Reverse Engineering”
1 Software Test Computer Science Department, Information Faculty Dr. KaiYu Wan.
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
Software Engineering I. Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software.
Who the course is for?: Would you like a challenging career working with computers? This course provides a route into the diverse and fast moving computing.
AIM : To provide an in-depth knowledge in software engineering paradigms, life cycles and Development processes.
Software Design and Development Development Methodoligies Computing Science.
WELCOME TO OPEN HOUSE! September 6, 2012 AP BIOLOGY G119 Mrs. Vanderfin Please sign-in at the side counters.
1 The Software Engineering Education at CSULA Jiang Guo Jose M. Macias June 4, 2010.
Dr. Fernando Paniagua Associate Professor CSIT Department
Software Quality and Testing (CSC 4133)
MSc(IT) Program Overview
Lecture 0 Software Engineering Course Introduction
CSE305 Software Engineering
Technicals in Information Technology
ARMENIA LAW AND HEALTH COURSES.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
Two part course Software Engineering option only!
Software Quality Assurance Lecture 1
Practical Software Engineering
Software Engineering: A Practitioner’s Approach, 6/e Chapter 23 Estimation for Software Projects copyright © 1996, 2001, 2005 R.S. Pressman & Associates,
CSS-304: Computer Systems Interface
Topic 1: Introduction to the Module and an Overview of Agile
Presentation transcript:

Experience with Teaching Software Quality Assurance Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo, 2007/08

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Background Computing and Informatics Bachelor Degree, 6th semester Elective, counterpart to Software Engineering 4 ECTS, 30 hours lectures + 15 hours labs The very first ‘Bologna’ generation 45 students Reliability and software quality control

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Organisation 7 week lectures + 1 week midterm exam 1 7 week lectures + 1 week midterm exam 2 5 assignments Oral exam Grade: Attendance 10% Assignment 10% Midterm exams 20% + 20% Oral 40% Make-up exam

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Topics SQA Fundamentals and Organisation Standards ISO 9001:2004 Software Quality Models Software Quality Control Techniques – Inspections and Reviews Software Metrics Verification and Validation SQA Plan Cost Estimation

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Text Book Reference texts: Schulmeyer, Mcmanus, The Handbook of Software Quality Assurance Mostly theoretical, comprehensive Excellent case studies and very systematic Galin, Software Quality Assurance : From Theory to Implementation, Very useful and concise: Pressman!!! Additional references needed for: Metrics, Testing, Standards – ISO, CMMI

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Challenges Topics not highly rated or relevant to ‘real programming’ Dynamic and interactive lectures, Real world examples – courses, certification, consultancy Emphasizing soft skills Requires non-trivial case study Open source In house software Coupling with the SE or other similar course

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Laboratory exercises Communication skills exercise Presentation skills Software LC process modelling using flow diagrams Code Inspections Case study - Mortgage Calculator Metrics - LOC, SLOC, NCLC Case study – Mortgage Calculator White Box testing Case study – Mortgage Calculator Black Box testing Case study – ZAMGER – (app for student progression and success rates reporting)

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Assignment 1 Modelling software LC as a business process Agile, Rapid Prototyping, Waterfall, Spiral. 8 teams of 5-6 students.ppt presentations, questions, comments, discussions

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Assignment 2 Software Quality Model ISO 9126 – Case study Moodle open source CMS 12 teams of 2-5 students – same teams as for the SE course Each team writing a paper about one characteristics, but each student within a team describes different sub-characteristics

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Assignments 3 and 4 Reports on lab excersizes: Inspections Report - Mortgage Calculator Metrics Results - Mortgage Calculator White box testing plan and report – Mortgage Calculator Black box testing plan and report – ZAMGER - Zadacha Manager 12 teams

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Assignment 5 Software Quality Assurance Plan Individual assignment Framework for oral exam

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Exam 6-8 open questions: list, define, describe, associate, categorize 5-6 multiple choice questions 2 questions to calculate, illustrate or apply technique: Draw diagrams for a set of data(Pareto), Model with process flow diagram or vice versa Draw graph for a segment of code and calculate metrics Define tests values for boundary or domain equivalence... Questions reflecting issues from the assignments and the labs Success rates: 42 (out of 45) passed exam in the first term, 2 students passed in July, 1 student in September

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Exam - Distribution of the exam results

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Conclusion Motivating if interactive, addressing soft skills important Students like challenges (good students) but needs good managment Coupling with SE imperative – apart from compliance issues, makes real project assignments feasible Separate course for testing techniques?

8th Workshop “Software Engineering Education and Reverse Engineering” Durres, Albania, 8 – 13 September 2008 Thank you for your attention! Questions are welcomed!