Master course 'Architecture, Design, and Patterns‘ more improvements since the last year ADP 2011 Gordana Rakic, Vladimir Kurbalija.

Slides:



Advertisements
Similar presentations
Nevena Ackovska/Magdalena Kostoska Faculty of Computer Science and Engineering (FCSE) UKIM, Skopje, Macedonia 11 th DAAD Workshop on “Software Engineering.
Advertisements

Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
Two e-Learning elective seminars in Novi Sad Putnik Z., Komlenov Ž., Budimac Z. DMI, Faculty of Science University of Novi Sad.
This year's experience in System integration master course Ivan Pribela, Zoran Budimac.
Nevena Ackovska Institute of Informatics FNSM, UKIM, Skopje, Macedonia.
Applying Architectural Styles and Patterns. Outline  Defining Architectural Patterns and Style The activation model Styles and Quality Attributes  Common.
Advances research methods and proposal writing Ronan Fitzpatrick School of Computing, Dublin Institute of Technology. September 2008.
Technical Writing II Acknowledgement: –This lecture notes are based on many on-line documents. –I would like to thank these authors who make the documents.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Introduction to SEG 5010 Hong Cheng 2009/10 Second Term.
Joint M.Sc. studies in Skopje (history and future) Katerina Zdravkova
Marcelo Santos – OOAD-CDT309, Spring 2008, IDE-MdH Object-Oriented Analysis and Design - CDT309 Period 4, Spring 2008 Introduction.
Engineering and Technology Management A program in technical decision making and leadership for engineering and business professionals.
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
10th Workshop "Software Engineering Education and Reverse Engineering" Ivanjica, Serbia, 5-12 September 2010 First experience in teaching HCI course Dusanka.
Advanced Topics in Software Engineering ATSE 2009 Topics, participants and results Gordana Rakic, Zoran Budimac.
INFLUENCE OF UNDERGRADUATE COURSE SOFTWARE DESIGN AND ARCHITECTURE TO POSTGRADUATE COURSE ARCHITECTURE, DESIGN AND PATTERNS Magdalena Kostoska Nevena Ackovska.
28 August 2015T Kari Laitinen1 T Seminar on Wireless Future 3 ECTS cr Dr. Kari Laitinen Principal Lecturer Oulu University of Applied Sciences.
Experience with Teaching Software Quality Assurance Dušanka Bošković Computing and Informatics Bachelor Programme Faculty of Electrical Engineering Sarajevo,
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
User Interface design – Course Info Teppo Räisänen
surveymonkey.com/s/TEALSpost SDK + sample projects located at:
Fall 2005Mechanisms of Past Climate Change (16:375:553) Introduction.
樣式導向設計 (Pattern-Oriented Design) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering.
1 Requirements Analysis and Design Engineering Southern Methodist University CSE 7313.
Understanding the Academic Structure of the US Classroom: Syllabus.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
1 Computational Thinking and Writing Research Toolbox Gordana Dodig Crnkovic School of Innovation, Design and Engineering, Mälardalen University, Sweden.
On a new cycle of lectures/assignments on 'Architecture, Design, and Patterns' ADP 2010 Gordana Rakic, Vladimir Kurbalija.
Slide 1 Student Presentation Software Engineering Seminar Your Name Supervisors Name SS 2015 Insert your topic name here.
CS527: Advanced Topics in Software Engineering (Software Testing and Analysis) Darko Marinov August 28, 2008.
ScWk 242 Course Overview and Review of ScWk 240 Concepts ScWk 242 Session 1 Slides.
Public Presentation TEMPUS project (CD-JEP 16160/2001) Innovation of Computer Science Curriculum in Higher Education Artificial Intelligence Course Innovation.
ITCS 6265 Details on Project & Paper Presentation.
ESSENTIAL Resources for One Fair Coordinator: One Academic Fair eSSENTIAL Publisher: Learning Technologies Specialist Jan Dickerson This course provide.
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”
Lecture 1: Introduction – Graduation Projects Topics to Discuss in Lectures 1. Project Deliverables 2. Course grading 3. Project Concept Writing.
Gra 6820 Strategic Choice Syllabus Fall Objective To provide a comprehensive perspective –the theory and art of strategic decision-making Perspective.
Course File seminar NCAAA SSR Preparation (3rd dec 2015)
A proposal to support the extreme programming development methodology from the quality assurance point of view Authors: Calin Jebelean –
Object Oriented Methodology Course Introduction. Objectives A 3-credit hour graduate course explaining the development of object oriented software systems.
Teaching Computer Graphics with Java Dejan Mitrović, Dragan Mašulović Department of Mathematics and Informatics Faculty of Sciences University of Novi.
Advanced Software Engineering. Agenda Syllabus Review of Software Engineering Concepts UML.
Relationship marketing
Advanced Software Engineering
Information Literacy Requirement Charter Oak State College
Advanced Software Engineering
Introduction to Database
樣式導向設計 (Pattern-Oriented Design) 課程簡介
Introduction to CS Senior Design Project I / II
Prof. Maria Papadopouli
Introduction to CS Senior Design Project I / II
Introduction to CS Senior Design Project I / II
Informatics 121 Software Design I
Crowd Simulation (INFOMCRWS) - Course Introduction
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
4th Reflection Paper “What have I learned”
SCIENCE AND ENGINEERING PRACTICES
DESIGNING YOUR SYSTEM.
Welcome to CT1315 Project1 Latifa AlAbdlkarim King Saud University October,2009.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
CS5103 Software Engineering
Introduction to CS Senior Design Project I / II
Homework Reading Machine Projects Labs
AP World History Introduction.
Chapter 7, Preparing the Content of your Speech pgs
CIS 644  Object-Oriented Design and Development. (3) 
Introduction to Database
5th semester profiles and electives
Presentation transcript:

Master course 'Architecture, Design, and Patterns‘ more improvements since the last year ADP 2011 Gordana Rakic, Vladimir Kurbalija

Content About course Participants Topics Results Conclusion

About course Elective Joint MSc SE course +4th year “non-Bologna” bachelor students Summer semester 7.5 ECTS

Content About course Participants Topics Results Conclusion

Participants Lecturer Vladimir Kurbalija Assistant Gordana Rakic Students – 42 (last year 17) Bachelor level Master level

Content About course Participants Topics Results Conclusion

Topics - lectures Analogy Master plan Deliverables Elements of SA Analysis evaluation Process organization MDA Design patterns

Topics – exercises/assignments Refactoring Software architecture styles Design patterns

Exam Exercises 10% (NEW) Refactoring – 5% Design patterns – 5% Assignments – 50% Refactoring – 20% Software architecture styles – 10% Design patterns – 20% Oral exam – 40% Defend assignment solutions – 10% Oral exam on design patterns – 30%

Refactoring – exercises Short introduction (NEW) Each student was asked to prepare presentation – before the exercises Choose one bad smell and explain it find one example of code with bad smell demonstrate refactoring on given example

Refactoring – assignment (NEW) source code example from “Refactoring Workbook” by William C. Wake Students should find bad smells refactor the source code discuss their sollution (in form of seminar paper) 20 %

Architectural style - exercises Architectural styles by examples Seven common architectural styles proposed by (Shaw and Garlan, 1994) Pipes and filters Objects Implicit invocation Layering Repositories Interpreters Process Control

Architectural style - assignment Choose appropriate architecture style and develop software architecture for Student machine ( for the exam application) 10%

Design patterns - exercises Design patterns by examples (Gamma, Helm, Johnson and Vlissides) Creational patterns Structural patterns Behavioral patterns Each student should prepare presentation (NEW) Choose one design pattern and explain it find appropriate example to describe choosen pattern

Design patterns – assignment(s) 1. From particular class diagram recognize used design patterns Give general diagram (“schema”) of used design pattern Find relationship between elements on “schema” and on particular class diagram 10% 2. From given source code (Draw class diagram) Give general diagram (“schema”) of used design pattern Find relationship between elements on “schema” and on particular class diagram 10%

Content About course Participants Topics Results Conclusion

Results (assignments) Refactoring exercises – 85% Refactoring assignment – 69% Architecture assignment – 93% Design patterns exercises -75% Design patterns assignment – 79%

Results (in total) 9 students didn’t send needed assignments 2 studens didn’t pass assignments 18 students passed oral exam in Jun Average grade 8,78 (last jun 8,33) 13 students ? Will pass in September exam period ?

Content About course Participants Topics Results Conclusion

Second year in this team Still experimental Activation of students during the exercises had positive efects We still need additional innovations

Thank you