INFLUENCE OF UNDERGRADUATE COURSE SOFTWARE DESIGN AND ARCHITECTURE TO POSTGRADUATE COURSE ARCHITECTURE, DESIGN AND PATTERNS Magdalena Kostoska Nevena Ackovska.

Slides:



Advertisements
Similar presentations
Course in software testing - from bachelor to master, from Skopje to Novi Sad (and beyond) Anastas Mishev Katerina Zdravkova Sashko Ristov Hristina Mihajloska.
Advertisements

Rajlakshmi Ghosh Cadey Korson Being a TA in a Science Lab.
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
IVANA NIŽETIĆ Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia Long-lasting teaching materials in spite of changing technology.
Nevena Ackovska/Magdalena Kostoska Faculty of Computer Science and Engineering (FCSE) UKIM, Skopje, Macedonia 11 th DAAD Workshop on “Software Engineering.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
Introduction, Zagreb, Croatia, Introduction Klaus Bothe 4th Workshop Software Engineering Education and Reverse Engineering, Zagreb, Croatia, 2004.
11th Workshop "Software Engineering Education and Reverse Engineering" Ohrid, Macedonia August 2011 Selected student software projects in the field.
DAAD project “Joint Course on OOP using Java” Development in teaching Design Patterns in the course OOP with Java Ana Madevska Bogdanova Faculty of Computer.
Supported by: Joint MSc curriculum in software engineering European Union TEMPUS Project CD_JEP A report on development and implementation of.
DAAD workshop, Zagreb, Sept The Tempus project: “ Joint M.Sc. Curriculum in Software engineering” Zoran Budimac DMI, Univ. of Novi Sad.
CIT110 – Introduction to Information Technology Dr. Catherine Dwyer Fall 2011.
This year's experience in System integration master course Ivan Pribela, Zoran Budimac.
Nevena Ackovska Institute of Informatics FNSM, UKIM, Skopje, Macedonia.
CONCLUSIONS and SUGGESTIONS. The Conclusions and Suggestions drawn up in this section includes the opinions about the general approaches for the applications.
Video Interactions for Teaching and Learning (VITAL) A System for Improving Courses in Early and Elementary Mathematics Education.
Joint M.Sc. studies in Skopje (history and future) Katerina Zdravkova
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.
Developing An Online Information Literacy Course Nancy O’Hanlon Ohio State University Libraries Wuhan University, China March 2007.
A short report on Tempus project Zoran Budimac. Reminder “Joint MSc Curriculum in Software Engineering”. On September 1, started the last year of the.
1 OO Java, Baile Herculane, Romania, 2005 OO Java Requirements Specification - Produce highly adaptable teaching materials - 1 st step: collect all useful.
Student view of SE study program at FER, Zagreb Ivan Belfinger Mentor: prof. dr. sc. Krešimir Fertalj Faculty of Electrical Engineering and Computing,
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
Numerics with Geogebra in High School dr Dragoslav Herceg dr Đorđe Herceg Faculty of Science and Mathematics Novi Sad, Serbia {hercegd |
Instructional Plan Template | Slide 1 AET/515 Instructional Plan Advanced Enterprise Java Platform Class and Lab Mark K. Reha.
Software Waterfall Life Cycle Requirements Construction Design Testing Delivery and Installation Operations and Maintenance Concept Exploration Prototype.
CE0825 Object-Oriented Programming 2 © Allan C. Milne Abertay University v
樣式導向設計 (Pattern-Oriented Design) 課程簡介 Ku-Yaw Chang Assistant Professor, Department of Computer Science and Information Engineering.
Course Introduction Software Engineering
An analysis of exam results in the Object-Oriented Programming course at „Politehnica” University of Timisoara Ioan Jurca.
Introduction 11 th Workshop Software Engineering Education and Reverse Engineering Ohrid, Macedonia 22 th – 27 th August 2011 Klaus Bothe Institute of.
UFCEWT-20-3 Advanced Topics in Web Development 2012/13 Lecture 1 : Introduction & Course Outline.
Course Overview & Topics CSc 335: Object-Oriented Programming and Design © Rick Mercer 1.
On a new cycle of lectures/assignments on 'Architecture, Design, and Patterns' ADP 2010 Gordana Rakic, Vladimir Kurbalija.
1 WORKSHOP ON COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP 16160/2001.
Some issues in teaching compiler course in Polytechnic University Tirana Prof.Asoc.Dr Elinda Kajo Mece Polytechnic University of Tirana.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
DAAD project “Joint Course on OOP using Java” On Object Oriented modeling in Java (Why & How) Ana Madevska Bogdanova Institute of informatics Faculty of.
1-1 C Sc 335 Course Overview Object-Oriented Programming and Design Rick Mercer.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Methods: Deciding What to Design In-Young Ko iko.AT. icu.ac.kr Information and Communications University (ICU) iko.AT. icu.ac.kr Fall 2005 ICE0575 Lecture.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Teaching the simulator design in Java Zaharije Radivojević, Miloš Cvetanović 11th Workshop “Software Engineering Education and Reverse Engineering” Ohrid,
CPSC 315 Programming Studio Spring 2008 John Keyser.
1 WORKSHOP ON RESULTS OF IMPLEMENTATION OF COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
Experience with student projects:
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia 15th Workshop on "Software Engineering Education and Reverse.
The influence of the new administrative law upon teaching OOP course Ana Madevska Bogdanova Nevena Ackovska University “Sts. Cyril and Methodius”, Skopje,
Challenging students to acquire deeper knowledge in HCI course N. Ackovska and M. Kostoska 15 th Workshop on “Software Engineering and Reverse Engineering”
Informatics 122 Software Design II Lecture 12 Emily Navarro Duplication of course material for any commercial purpose without the explicit written permission.
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 QUALITY CONTROL IN AN OO DEVELOPMENT PROCESS Ledis Chirinos & Francisca Losavio ISYS Center - LaTecS Laboratory SQUAD Workshop Budapest, June.
CPSC 315 Programming Studio Spring 2009 Frank Shipman.
1 Introduction to modeling Introduction. 2 Where are we? #TitleDate 1Introduction General concepts ORM modeling Relational.
1 Introduction to modeling Introduction Anna Fensel
Lecture 01: Welcome Computer Architecture! Kai Bu
An approach to Operations Research course in the curriculum for Informatics students KUŠEN EMA, PROF. DR. SC. MARINOVIĆ MARIJA DEPARTMENT OF INFORMATICS,
Design Patterns: MORE Examples
樣式導向設計 (Pattern-Oriented Design) 課程簡介
Two part course Software Engineering option only!
EECE 310 Software Engineering
Informatics 122 Software Design II
Software Engineering Lecture #45
Teaching Java with the assistance of harvester and pedagogical agents
Chapter 8, Design Patterns Introduction
Presentation transcript:

INFLUENCE OF UNDERGRADUATE COURSE SOFTWARE DESIGN AND ARCHITECTURE TO POSTGRADUATE COURSE ARCHITECTURE, DESIGN AND PATTERNS Magdalena Kostoska Nevena Ackovska Faculty of Computer Science and Engineering (FCSE) UKIM, Skopje, Macedonia 13 th DAAD Workshop on “Software Engineering Education and Reverse Engineering”, Bansko, Bulgaria 26th August – 31th August 2013

Introduction (About courses) Undergraduate course: Software design and architecture Postgraduate course: Architecture, design and patterns Teacher: Nevena Ackovska Teaching Assistant: Magdalena Kostoska Two independent courses, different students enroll this courses – NOT ANY MORE!!!

The course become part of the syllabus in 2008 Our first experience with the course – 2009 Experience & Surveys => Improvements Out intention: To prepare students for ADP Software design and architecture (SDA)

Introduction to software architecture, design and patterns Design patterns Factory, Prototype, Composite, Adapter, Decorator, Observer, Template Method, Strategy and finally MVC Refactoring and refactoring patterns Introduction to refactoring and many refactoring patterns More about SA modularity, cohesion and examples of specific software architecture SDA - Topics

Homework – assignments every week One project (refactoring) Exams (for theory and practice) Challenges & activity Java oriented SDA - Grading

Architecture, design and patterns (ADP) Course syllabus created as part of the TEMPUS Software Engineering studies Lectures – inherited (Thanks to prof. Jurca & prof. Budimac) Our first experience with the course – 2010 The first generation - None studied design and software patterns in Undergraduate studies

Introduction to Software Architecture (SA) Analogy with Classical Architecture The Deliverables of SA Elements of SA Analysis and Evaluation of SA Architecture, processes, and organization Model Driven Architecture Design patterns Frameworks and tools ADP - Topics

Homework – read, write, execute Two projects In the begging: patterns & refactoring Now (depending of the background knowledge): refactoring & metrics No Exam - students prefer projects Challenges & activity Java and C# oriented ADP - Gradings

This year FCSE re-accredited the undergraduate studies, but slightly changed The course Software design and architecture – part of the curricula again, but topics are changed !!! Reason: optimizing the number of courses and their content News

Physical model construction Software decomposition and components Design principles (correctness, robustness, flexibility…) Refactoring Design patterns OO analysis and design Design characteristics and metrics SDA – New Topics

Introduction to Software Architecture Analogy with Classical Architecture The Deliverables of SA Elements of SA Analysis and Evaluation of SA Architecture, processes, and organization Model Driven Architecture Design patterns Frameworks and tools Refactoring Physical model construction OO analysis and design Software decomposition and components Design principles Design patterns Refactoring Design characteristics and metrics Software Construction Analysis

Lots of partial or complete topics overlaps The new SDA course will be activated this year What happens when this students graduate and enroll ADP in master studies??? The first students from this program are expected to graduate in 2 years (2015) Analysis

Strategies to deal with overlaps: Strategy 1: Let the topics overlap, in undergraduate course teach the basics (core), in master course expand the knowledge Strategy 2: Divide the shared topics among these two courses Analysis

Syllabus evolve – adjusting required Compromise with the other professors General goal: give the students the required knowledge Conclusion

Questions?