Nevena Ackovska Institute of Informatics FNSM, UKIM, Skopje, Macedonia.

Slides:



Advertisements
Similar presentations
STEM RAYS Research STEMRAYS Program Evaluation (Peterfreund & Associates) Educational research (Allan and Kelly) After School Club science and engineering.
Advertisements

Course in software testing - from bachelor to master, from Skopje to Novi Sad (and beyond) Anastas Mishev Katerina Zdravkova Sashko Ristov Hristina Mihajloska.
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.
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.
Joint MSc studies in Software Engineering students’ point of view Gordana Rakic Silvia Feher.
This year's experience in System integration master course Ivan Pribela, Zoran Budimac.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
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.
April 13, 2004CS WPI1 CS 562 Advanced SW Engineering General Dynamics, Needham Tuesdays, 3 – 7 pm Instructor: Diane Kramer.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
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.
Verification and Validation
INFLUENCE OF UNDERGRADUATE COURSE SOFTWARE DESIGN AND ARCHITECTURE TO POSTGRADUATE COURSE ARCHITECTURE, DESIGN AND PATTERNS Magdalena Kostoska Nevena Ackovska.
Welcome to Computing. How is Computing assessed? AS Unit 1 Practical Theory of computation. Fundamentals of programming, data structures and algorithms.
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
Senior Lecturer Taru Tallgren
GROUP PROJECTS IN SOFTWARE ENGINEERING EDUCATION Jiang Guo Department of Computer Science California State University Los Angeles April 3-4, 2009.
FEC FINANCIAL ENGINEERING CLUB. WHAT IS FINANCIAL ENGINEERING?  Multidisciplinary field applying mathematics, engineering methods, and programming techniques.
CS6501 Information Retrieval Course Policy Hongning Wang
TEACHING UNIVERSAL DECIMAL CLASSIFICATION (UDC) TO UNDERGRADUATE STUDENTS: A FOLKSONOMY DRIVEN APPROACH Tomislav Ivanjko* University of Zagreb Faculty.
TMA –Spanish Pilot (Fundación Esplai and Oviedo’s Telecentre). Telecentre-Europe Conference | eSkills for the 21st century Zagreb, September 2014.
Course Introduction Software Engineering
PBL in Team Applied to Software Engineering Education Liubo Ouyang Software School, Hunan University CEIS-SIOE, January 2006, Harbin.
An analysis of exam results in the Object-Oriented Programming course at „Politehnica” University of Timisoara Ioan Jurca.
Course ‘Data structures and algorithms – using Java’ Teaching materials and presentation experience Anastas Misev Institute of Informatics Faculty of Natural.
On a new cycle of lectures/assignments on 'Architecture, Design, and Patterns' ADP 2010 Gordana Rakic, Vladimir Kurbalija.
THE TAO OF LEARNING Robert Love, Venkat Jayaraman June 19, 2008 SSTP Seminar – Lecture 1.
Business Concepts Expectations For: Classroom/ Students/ Teacher Fall 2014.
Introduction to Statistical Paleobiology Instructor: Lee Hsiang Liow Centre for Ecological and Evolutionary Synthesis, University of Oslo.
The Balance Between Theoretical and Practical Work Within Electrical and Computer Engineering Courses Dr. Bahawodin Baha March Development Partnerships.
Champions Log Book BBC Children in Need What is Champions of Change? Welcome Champions! Champions of Change is a fundraising challenge run by you,
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
University of Catania Computer Engineering Department 1 Educational tools for complex topics: a case study for Network Based Control Systems Prof. Orazio.
Facilitation  The TAB Facilitation Process and Techniques.
Object-Oriented Analysis and Design Fall 2009.
What IS a Journeyman Programmer? Why this program?
DAAD project “Joint Course on OOP using Java” On Object Oriented modeling in Java (Why & How) Ana Madevska Bogdanova Institute of informatics Faculty of.
INF 117 Project in Software Engineering Lecture Notes -Winter Quarter, 2008 Michele Rousseau Set 1.
1 WORKSHOP ON RESULTS OF IMPLEMENTATION OF COMPUTER SCIENCE EDUCATION Innovation of Computer Science Curriculum in Higher Education TEMPUS project CD-JEP.
Classroom logistics and practices PROGRAMMING FUNDAMENTALS.
SSQSA present and future Gordana Rakić, Zoran Budimac Department of Mathematics and Informatics Faculty of Sciences University of Novi Sad
MA101 – Intermediate Algebra The Dawning of a New Way to Develop Skills in Mathematics Spring 2009.
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”
Moodle Lesson Stanisław Waberski, CKU Siedlce Kaunas, 30 March 2011.
Feature Engineering Studio September 9, Welcome to Feature Engineering Studio Design studio-style course teaching how to distill and engineer features.
Data Structures and Algorithms in Java AlaaEddin 2012.
Group Work. Why Group Work? It’s a break from lecture or regular tasks. It gives everyone a chance to contribute. It can be fun. You can learn from each.
Marking and Feedback CPD Student approach to marking.
Jacksonville, FL March 2013 Welcome, Bienvenido, Bienvenu Teaching Certification Programs Key Questions for Design & Refinement Judith Longfield Georgia.
Advanced Programing practices
Text Complexity and Academic Vocabulary
CS6501 Advanced Topics in Information Retrieval Course Policy
INTERMEDIATE PROGRAMMING WITH JAVA
Preparing to Apply to University
Two part course Software Engineering option only!
Unit/Organization Name or Event
Welcome to Computer Science
Welcome to COE212: Engineering Programming
Intro to Socratic Seminars
EECE 310 Software Engineering
Interviewing Process……
Introduction To software engineering
Overview of Group Presentations & Counterarguments
CS 2530 Intermediate Computing Dr. Schafer
Advanced Programing practices
Why TopCode Academy is the Best IT Training Center In Ahmedabad TOPCODE ACADEMY.
Presentation transcript:

Nevena Ackovska Institute of Informatics FNSM, UKIM, Skopje, Macedonia

 The team  Course specifics ◦ The timing ◦ The group  Structure and topics  Results

 The team  Course specifics ◦ The timing ◦ The group  Structure and topics  Results

 Nevena Ackovska ◦ Lectures  Magdalena Kostoska ◦ Exercises ◦ Valuable team member  12 students

 The team  Course specifics ◦ The timing ◦ The group  Structure and topics  Results

 The course started late March  Students asked for delay in sending projects ◦ Wanted to finish with projects of other, earlier started subjects  Expected to end 25 th September

 12 students ◦ 5 working in Software Industry – manager level  Know it all ◦ 5 working in Software Industry – developers  Do it all ◦ 1 unemployed (non IT background) ◦ 1 abroad

 1 didn’t know programming (!!!) ◦ Most probably will drop the course  None studied design and software patterns in Undergraduate studies ◦ Specific generation, last of it’s kind  Most good in organization of software projects ◦ As leaders or team members ◦ How good are they on their own???  Most of the student have good knowledge of specific programming language ◦ Some students were more familiar with C# and.NET platform, rather then Java

 The team  Course specifics ◦ The timing ◦ The group  Structure and topics  Results

 Weekend type ◦ Most of the students work  Lectures mostly inherited ◦ Thanks to prof. Jurca, Budimac …  Java and C# based exercises, homework and projects ◦ Magdalena Kostoska takes care  Expert from the IT Industry ◦ Listen to ex students

 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

 Followed the suggested lectures  Students ask to have greater intro in Patterns and Design in general ◦ 2 intro lections on this  Added 1 expert lecture ◦ Seminar on Software Processes and Structure ◦ Whole day event

 Java and C# based coding of bigger software problems ◦ Design and Patterns usage: given specific task and choice to use Java or C#  3 projects submitted ◦ Refactoring: two bigger software project are given in two programming languages: Java and C#, student choose one of the two offered projects  4 projects submitted

 Read, write, execute ◦ Deep analysis of one architectural description languages ◦ Explore and write about one refactoring tool ◦ Articles in ADP – read and present

 Presence – something to discuss with 1 student abroad ◦ Most of the students present during the weekends  Homework – 30%  Projects – 40 %  Final – 30% ◦ Changed for another project  Nobody likes theory

 The team  Course specifics ◦ The timing ◦ The group  Structure and topics  Results

 4 students already have points to pass  8 haven’t completed the tasks yet ◦ They have time till 25 th of September

 11 students should pass  1 student can’t pass ◦ Math's student ◦ Never has programmed before ◦ Not willing to learn any programming language

 We want students from different backgrounds ◦ But they have to be prepared to learn  Should we allow students that don’t want to learn programming on software master studies? ◦ Should take care upon admission

 Students really liked the invited guest ◦ Real implementation ◦ Real software processes ◦ Structure evolves  They can see that through implementation in IT industry  1 student switched jobs ◦ Now works for our IT expert  Students realize that in order to go forward, one must know at least the current technology ◦ Good to be great in a specific technology, but one has to be aware of the evolution

 Next generation in Skopje will be different ◦ They will know basic of patterns and design ◦ Many courses in Software engineering  Software engineering  Analysis of software requirements  Software design and architecture  Software Development  Software Projects Management  Software Quality and Testing ◦ Should change the course structure to more advanced

 The dynamics so far … ◦ … So good!  Even with such a diverse group  Keep the good practice ◦ Invited talks are great for the students

 The suggested lectures worked well, but we added extra lessons ◦ Next year change the lectures ◦ Welcome suggestions  The students should be prepared to work ◦ Homework ◦ Exercises ◦ Coding  Keep it colorful ◦ Teacher – student routine gets better with invited guests