On a new cycle of lectures/assignments on 'Architecture, Design, and Patterns' ADP 2010 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

Interaction and adaptation in SCORM-based SE course Todorka Glushkova, University of Plovdiv, Bulgaria
New curricula at Department of Mathematics and Informatics (3+2+3) (Novi Sad) passed the accreditation Durres, September 9, 2008.
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.
IS 421 Information Systems Management James Nowotarski 16 September 2002.
Addressing software engineering issues in student software projects across different curricula Dušanka Bošković Computing and Informatics Bachelor Programme.
ABET The Complete Report on Your Course. ABET OUTCOME CHECKLIST.
Joint M.Sc. studies in Skopje (history and future) Katerina Zdravkova
The Template Method By Sinclair Schuller. What is the Template Method? “Skeleton” definition of an algorithm Allows redefinition of predetermined points.
Master course 'Architecture, Design, and Patterns‘ more improvements since the last year ADP 2011 Gordana Rakic, Vladimir Kurbalija.
COMP4710 Senior Design Richard Chapman. Outline What is Senior Design? What is Senior Design? Course Structure Course Structure End of Cycle Binder End.
(c) 2010 University of California, Irvine – André van der Hoek1June 29, 2015 – 08:55:05 Informatics 122 Software Design II Lecture 8 André van der Hoek.
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.
Lecturer: Miljen Matijašević G10, room 6, Tue 11:30-12:30 Session 1, 17 Mar 2014.
ARCHITECTURAL DESIGN STUDIO I ARCH 201 1st cycle, (Bachelor of Architecture) Spring, 2015.
INFLUENCE OF UNDERGRADUATE COURSE SOFTWARE DESIGN AND ARCHITECTURE TO POSTGRADUATE COURSE ARCHITECTURE, DESIGN AND PATTERNS Magdalena Kostoska Nevena Ackovska.
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
Conquering Complex and Changing Systems Object-Oriented Software Engineering Chapter 1, Introduction to Software Engineering.
樣式導向設計 (Pattern-Oriented Design) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering.
Mantychore Oct 2010 WP 7 Andrew Mackarel. Agenda 1. Scope of the WP 2. Mm distribution 3. The WP plan 4. Objectives 5. Deliverables 6. Deadlines 7. Partners.
Week1 Architecture - Lecture outline & Assignments Dr. John Abraham UTPA.
Web Service Development Within Different Study Years Maja Pušnik, Boštjan Šumak Institute of Informatics, FERI Maribor.
Learning outcomes for BUSINESS INFORMATCIS Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST)
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 DESIGN AND ARCHITECTURE LECTURE 27. Review UML dynamic view – State Diagrams.
Seville, Spain, November, NON TRADITIONAL TEACHING STRATEGIES TO IMPROVE LEARNING PROCESS OF POST-GRADUATE MEXICAN STUDENTS Eloy RAMÍREZ GARCÍA,
10 Software Architecture CSCU 411 Software Engineering.
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.
Florida Standards Assessment th Grade Civics EOC.
CPSC 372 John D. McGregor Module 3 Session 5 Assignment and References.
Teaching Portfolios TA Training Session. What is a Teaching Portfolio?  Three types used in academia  The academic portfolio  The teaching portfolio.
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.
Enhancing a Presentation by Using PowerPoint Paola Davila March 6, 2009 EDTC 3332: Instructional Technology Practicum Rene Corbeil.
A proposal to support the extreme programming development methodology from the quality assurance point of view Authors: Calin Jebelean –
A Software Engineering Model Based Curriculum Development Approach Leon Pan University of the Fraser Valley.
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
English for Academic Purposes
Advanced Software Engineering
Introduction to Database
CSCE 742 Software Architectures
樣式導向設計 (Pattern-Oriented Design) 課程簡介
Introduction to CS Senior Design Project I / II
Informatics 121 Software Design I
Crowd Simulation (INFOMCRWS) - Course Introduction
GTECH 709 Criteria for evaluation
Chapter 5 Designing the Architecture Shari L. Pfleeger Joanne M. Atlee
Chapter 1, Introduction to Software Engineering
DESIGNING YOUR SYSTEM.
SOEN 343 Software Design Computer Science and Software Engineering Department Concordia University Fall 2004 Instructor: Patrice Chalin.
English for Academic Purposes
CS5103 Software Engineering
Sample Test Questions Please identify the use cases of the system that cover all the behaviors described in the system specification. Please identify.
Homework Reading Machine Projects Labs
AP World History Introduction.
Introduction to Database
Lecturer: TITH Seyla, Master in Economics, France
Week1 Architecture - Lecture outline & Assignments
Presentation transcript:

On a new cycle of lectures/assignments on 'Architecture, Design, and Patterns' ADP 2010 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 Bachelor level – 3 Master level - 14

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 Assignments – 60% Refactoring – 15% Software architecture styles – 15% Design patterns – 30% Oral exam – 40% Defend assignment solutions – 10% Oral exam on design patterns – 30% Students could win extra percentages for individual extra work

Refactoring – exercises Short introduction Definition Bad smells Refactoring that address common bad smells Each student was asked (during the session) to find one example of code with bad smell demonstrate refactoring on given example

Refactoring – assignment 5 examples Students should find bad smells propose refactored solution 15 %

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 ATM!!! 15%

Design patterns - exercises Design patterns by examples (Gamma, Helm, Johnson and Vlissides) Creational patterns Structural patterns Behavioral patterns One pattern from each group was described through example Each student should find appropriate example to describe one pattern during the session

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 15% 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 15%

Content About course Participants Topics Results Conclusion

Results (assignments) Refactoring (~15%) Arch. Styles (~15%) Design Patterns (~30%)  (~60)

Results (in total) 6 students passed oral exam 3 students ? Will pass in September exam period ? Average grade for now ~8.33 ! We expect ~/>8.5 at the end

Content About course Participants Topics Results Conclusion

First year in this team Experimental Students were interested Mainly in (practical) extra works We need additional innovations for next year Now we know what direction innovations should go

Thank you