IVANA NIŽETIĆ Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia Long-lasting teaching materials in spite of changing technology.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

Academic or Student Registration and Information System (ARIS)
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
Dr Jim Briggs Masterliness Not got an MSc myself; BA DPhil; been teaching masters students for 18 years.
Chapter 10 Teaching and Learning Strategies
Learning and Teaching Conference 2012 Skill integration for students through in-class feedback and continuous assessment. Konstantinos Dimopoulos City.
Nevena Ackovska/Magdalena Kostoska Faculty of Computer Science and Engineering (FCSE) UKIM, Skopje, Macedonia 11 th DAAD Workshop on “Software Engineering.
Software Engineering 1. Introduction 2. Course schedule.
BORIS MILAŠINOVIĆ KREŠIMIR FERTALJ UNIVERSITY OF ZAGREB FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING CROATIA Teaching staff role in students projects.
R R R CSE870: Advanced Software Engineering (Cheng): Intro to Software Engineering1 Advanced Software Engineering Dr. Cheng Overview of Software Engineering.
BORIS MILAŠINOVIĆ FACULTY OF ELECTRICAL ENGINEERING AND COMPUTING UNIVERSITY OF ZAGREB, CROATIA Experiences after three years of teaching “Development.
Chapter 6 Systems Development.
Concordia University Department of Computer Science and Software Engineering Click to edit Master title style ADVANCED PROGRAMING PRACTICES Introduction.
Mohammad Alshayeb 19 May Agenda Update on Computer Science Program Assessment/Accreditation Work Update on Software Engineering Program Assessment/Accreditation.
Software Development Models: Waterfall and Spiral Sung Hee Park Department of Mathematics and Computer Science Virginia State University August 21, 2012.
Course Instructor: Aisha Azeem
Workflow API and workflow services A case study of biodiversity analysis using Windows Workflow Foundation Boris Milašinović Faculty of Electrical Engineering.
LEGAL EDUCATION & ICT Electronic legal education involves the use of information, communication and instructional technologies to enhance students’ learning.
Student view of SE study program at FER, Zagreb Ivan Belfinger Mentor: prof. dr. sc. Krešimir Fertalj Faculty of Electrical Engineering and Computing,
Object Oriented Programming CEN 221. Course Description Classes, objects, inheritance, polymorphism, graphical user interfaces, event handling, exception.
Mohammad A. Rob Management Information Systems University of Houston-Clear Lake Houston, Texas 77058
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
Symposium 2001June 24, 2001 Curriculum Is Just the Beginning Chris Stephenson University of Waterloo.
Competence Analysis in the Two-subject Study Program Computer Science Jože Rugelj, Irena Nančovska Šerbec Faculty of Education Univesity of Ljubljana 1Beaver.
TRANSFORMING IT.  The cloud is a group of servers.  A user interacts with the cloud without worrying about how it is implemented. Cloud computing describes.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
SOME IMPORTANT FACTORS IN TEACHING SOFTWARE ENGINEERING COURSES Presenter: Jingzhou Li Depart of ECE, University of Calgary,
Multimedia Teaching Tool SimArch V1.0 Faculty of Electronic Engineering University of Nis Serbia.
Web Service Development Within Different Study Years Maja Pušnik, Boštjan Šumak Institute of Informatics, FERI Maribor.
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
Learning outcomes for BUSINESS INFORMATCIS Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST)
Software Engineering EKT 420 MOHAMED ELSHAIKH KKF 8A – room 4.
Requirements Analysis Visual Modeling] Lab 02 Visual Modeling (from Visual Modeling with Rational Rose and UML) A way of thinking about problems using.
CSE 219 Computer Science III Program Design Principles.
1 Some initial Design suggestions… Getting started… where to begin? Find out whether your design architecture will work… as soon as possible. If you need.
SimArch: Work in Progress Multimedia Teaching Tool Faculty of Electronic Engineering University of Nis Serbia.
1. Introduction Adaptive hypermedia & AHyCo Algorithms and Data Structures course materials in AHyCo Knowledge assessment with AHyCo Conclusion and further.
Introduction to Systems Analysis and Design
1 Ideas of Problem-based Learning As a learner-centred process, problem- based learning meets the learners' interests and as such gives room for developing.
Marija Katić Faculty of Electrical Engineering and Computing University of Zagreb.
DAAD project “Joint Course on OOP using Java” On Object Oriented modeling in Java (Why & How) Ana Madevska Bogdanova Institute of informatics Faculty of.
IP CongressFH Dortmund, GermanyVirrat, April 2009 Mobile solutions for a moving generation.
ECTS Theory vs. Reality at Dzemal Bijedic University of Mostar Tempus Workshop Sarajevo, May 2006 Prof. Dr. Sead Pasic Edina Špago-Ćumurija.
Requirements & Specification (Chapter 10) CPSC 356 Database Ellen Walker Hiram College (Includes figures from Database Systems by Connolly & Begg, © Addison.
Chapter 8 Workflows of the Process Taken from Walker Royce’s textbook – Software Project Management plus a number of Personal Comments.
An Introduction to Software Engineering (Chapter 1 from the textbook)
These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
OHT 15.1 Galin, SQA from theory to implementation © Pearson Education Limited 2004 Templates The contribution of templates to software quality The organizational.
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,
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia.
10/9/2011 These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of Computer.
Course File seminar NCAAA SSR Preparation (3rd dec 2015)
CASE Tools CSC 532 : Advance Topics CSC 532 : Advance Topics Software Engineering Software Engineering Dr. box Dr. box Moayad Almohaishi Moayad Almohaishi.
SYSTEM ANALYSIS AND DESIGN LAB NARZU TARANNUM(NAT)
Transfer of good German practices for vocational education and training of youth in disadvantage in Bulgaria ПРОЕКТ BG051PO C001.
Advanced Software Engineering Dr. Cheng
Advanced Programing practices
Supporting quality devices
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
J. J. Strossmayer University of Osijek
Preparation for SER on Mechanical Engineering Study
Introduction Edited by Enas Naffar using the following textbooks: - A concise introduction to Software Engineering - Software Engineering for students-
Information Technology (IT)
Group projects in SE courses from a student’s viewpoint
NTNU Dept of Telematics and SINTEF Telecom and Informatics, Norway
Advanced Programing practices
0. Overview of 2-Day Academic .NET Workshop
Knowledge Sharing Mechanism in Social Networking for Learning
Presentation transcript:

IVANA NIŽETIĆ Faculty of Electrical Engineering and Computing, University of Zagreb, Croatia Long-lasting teaching materials in spite of changing technology DAAD workshop, Sept, , Durres

Preparing new course materials Bologna process  New courses  New teaching approach (c ontinuous assessment ) Course “Development of Software Applications”  New course – Only small parts of the materials reused from old courses  Professor: Krešimir Fertalj  Assistants: Boris Milašinović, Marija Katić & Ivana Nižetić  6th semester  Academic year 2007/2008: 100 students

Course description 1/2 The aim of the course is to:  Prepare students to develop complex interactive applications, particularly database applications.  Provide a knowledge for successful design, construction and implementation of software systems. Students will be able to :  Formulate the software requirements  Develop, implement and maintain quality software built upon different software architectures.

Development of software applications  Development of interactive, layered applications  Windows, Web and Pocket PC platform  For real users Methodological approach to software lifecycle  UML modelling and program documentation  C# programming Team development  Visual Studio Team System development environment  Team Foundation Server for source version control Course description 2/2

Our goals while preparing materials Choosing an optimal theory to practice ratio Putting emphasis on concepts, not technology Presenting a software project as a living matter Teaching general knowledge instead of educating in narrow-minded way

Choosing an optimal theory to practice ratio Students have to know general professional terms, but they also have to face the real-life problems by themselves! Theory : Practice = 2 : 3 (Optimal ratio?) Theory  “Recognizing” general software engineering terms  Evaluation: tests on computer, parts of homework and exams Practice  Developing applications according to user requirements  Evaluation: exams and homework

Putting emphasis on concepts, not technology Teaching software engineering concepts and programming in parallel  Example: Teaching students only one UML diagram per time, when they really need it Avoiding to make step-by-step course for programming in particular language Avoiding to teach specialities of particular framework or language  Trying to be independent to programming language Using technology as demonstration tool

Presenting a software project as a living matter Presenting concepts in practice Covering real-life problems  Show variety of the examples in order to cover different real- life problem Let students write down and understand user requests  User’s uncertainty and unsystematic  Changing requests, doubts, … Organizing code in order to facilitate maintenance

Teaching general knowledge instead of educating in narrow-minded way Avoiding to teach from a cookbook, leaving a dose of creativity to students  Giving students general suggestions and sharing experience with them, but “force” them to think on their own Preparing student for real-life  Defining tasks leaving creativity to students  Changing user requests  Facing difficulties while working in teams

Conclusion 1/2 What have we actually done?  Let all teams develop the same “big” project during the semester  Organizing the database  Setting project requirements and defining priorities  Defining team rules  Developing application  At the end: the same “user”, the same requirements => different projects!

Conclusion 2/2 What have we actually obtained?  Compare to other Bologna courses, we achieve distribution of points most likely to Gaussian distribution  Feedback from students: “Hard, but very useful course!”

… Thank you for your attention! Questions? IVANA NIŽETIĆ FER, ZAGREB, CROATIA