SEE&REZagreb, 5-12.9. 1 On the course architecture and course homepage Mirjana Ivanovic Faculty of Science, Department of Mathematics and Informatics Trg.

Slides:



Advertisements
Similar presentations
1 433 – 254: Software Design Rajkumar Buyya Grid Computing and Distributed Systems Lab Dept. of Computer Science and Software Engineering University of.
Advertisements

Three Years of Cooperation under Auspieces of the Stability Pact for South Eastern Europe, Ohrid, Macedonia, Three Years of Cooperation under the.
Experience with the Course in Novi Sad Zoran Budimac.
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.
On the concept of the course on software project management Mirjana Ivanović (Zoran Budimac) Faculty of Science, Department of Mathematics and Informatics.
DAAD workshop, Zagreb, Sept The Tempus project: “ Joint M.Sc. Curriculum in Software engineering” Zoran Budimac DMI, Univ. of Novi Sad.
Two e-Learning elective seminars in Novi Sad Putnik Z., Komlenov Ž., Budimac Z. DMI, Faculty of Science University of Novi Sad.
6/10/2015Assoc. Prof. Stoyan Bonev1 Assoc. Prof. Stoyan Bonev, PhD Computer Science dept American University in Bulgaria
ICS 201 Course Overview.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 1 Introduction/Overview Wed. 9/6/00.
Concept of a Multilingual Virtual Classroom Network for Software Engineering Module Katerina Zdravkova Institute of Informatics, Skopje
1-1 ICS201: Introduction To Computer Science King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer.
Existing programming teaching materials Section ‘Course: Object-Oriented Programming with Java’ (OOJava) Živana Komlenov Department of Mathematics and.
1 OO Java, Baile Herculane, Romania, 2005 OO Java Requirements Specification - Produce highly adaptable teaching materials - 1 st step: collect all useful.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Assoc. Prof. Stoyan Bonev, PhD, Computer Science dept
Informatics in secondary and elementary schools in Serbia Ohrid, 25. August, 2011.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
EXPERIENCE WITH TWO OOP LANGUAGES IN ONE COURSE Ana Madevska Bogdanova, FCSE, Skopje, Macedoia.
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
Sadegh Aliakbary Sharif University of Technology Spring 2011.
Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.
Sadegh Aliakbary. Copyright ©2014 JAVACUP.IRJAVACUP.IR All rights reserved. Redistribution of JAVACUP contents is not prohibited if JAVACUP.
CSC 113 Java Programming II
Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
SEE&REZagreb, On the (un)suitability of Java to be the first programming language Mirjana Ivanovic Faculty of Science, Department of Mathematics.
SOME IMPORTANT FACTORS IN TEACHING SOFTWARE ENGINEERING COURSES Presenter: Jingzhou Li Depart of ECE, University of Calgary,
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Legal Basis of Higher Education in Serbia UNIVERSITY OF NIŠ D. Anti}, V. Jovi}, J. ^ivljak.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Java Teaching Workshop Y. Daniel Liang May 20, 2002 At NCC.
Springl 2008 MIS380: Object-Oriented Programming using Java 1 Spring 2008.
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.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
ICS 102 Computer Programming University of Hail College of Computer Science & Engineering Computer Science and Software Engineering Department.
Course ‘Data structures and algorithms – using Java’ Teaching materials and presentation experience Anastas Misev Institute of Informatics Faculty of Natural.
7th Workshop SEERE, Risan, 8-15 September, "New Java course material and available pool of.ppt presentations" D. Pešović, M. Ivanović, Ž. Komlenov.
1 The Sun’s Java Certification and its Possible Role in the Joint Teaching Material Nataša Ibrajter Faculty of Science Department of Mathematics and Informatics.
Module Overview n Module Title: OO Programming n Module Code: MIT3446 n Module Value: 3.0 n Duration: 15 weeks n Class-Contact Hours: Lecture15 hrs n Lab/Tutor30hrs.
OOP (Java): Prelim/ OOP (using Java) Objective – –to give some background on the course Semester 2, Who we are: Andrew Davison.
Selected Topics in Information Technology Programming Language - JAVA Semester 1/2554.
Salman Marvasti Sharif University of Technology Fall 2014.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
1 6th Workshop "SEERE", Ravda, September 2006 OOJava course materials – what happened during last year? M. Ivanovic, K. Bothe.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia 15th Workshop on "Software Engineering Education and Reverse.
Introduction Mehdi Einali Advanced Programming in Java 1.
CSC 205 Java Programming II Introduction. Topics Syllabus Course goals and approach Review I Java language fundamentals.
1. Course Information 2 Course Description 3  This course is the continuation in the Fundamental of Computer Problem Solving (CSC128) Emphasis on solving.
Improvement of Teaching for Courses “Programming Languages” And “Operating systems” Project head: prof. dr Zoran Budimac Members: prof. dr Mirjana Ivanović.
SFTW241 Programming Languages Architecture 2002~2003 Semester II Duration: 2003/2/11~ 2003/4/11 University of Macau Faculty of Science and Technology Computer.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
Software Production ( ) Second Semester 2010/2011 Dr. Samer Odeh Hanna (PhD) office: 318.
JAVA TRAINING IN NOIDA. JAVA Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented and specifically.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
CSC207 Fall 2016.
Informatics in secondary and elementary schools in Serbia
CSc 020: Programming Concepts and Methodology II
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview
Advanced Programming Fall 2017.
Introduction to Computer Science for Majors II
Experiment with course materials concerning ‘Threads’
ICS201 Introduction To Computing II
Presentation transcript:

SEE&REZagreb, On the course architecture and course homepage Mirjana Ivanovic Faculty of Science, Department of Mathematics and Informatics Trg Dositeja Obradovica 4, Novi Sad Ioan Jurca “Politehnica” University of Timisoara, Dept. of Computer Science and Engineering, Timisoara Klaus Bothe Humboldt-University, Institute of Informatics Rudower Chaussee 25, Berlin

SEE&REZagreb, Evaluation of questionnaires on Java – INTEREST 6 groups expressed interest: 2 Belgrades, Berlin, Novi Sad, Plovdiv, Timisoara 4 claims that they are VERY (2 FAIR) interested in CREATION of teaching material 4 claims that they are VERY (2 FAIR) interested in USING teaching material Of 6 groups, 6 ‘Java lecturers’ are now project participants (Belgrade-ETF, Tartalja included also) Everywhere except in Berlin, Java is NOT the first programming language.

SEE&REZagreb, Evaluation of questionnaires on Java – CURRICULUM Taught in different semesters, last differently: Belgrade-MF 5-6 th (36 lh), Belgrade-ETF 4 th (16 lh) Berlin 1 st, (60 lh ) Novi Sad 3-4 th, (40 lh) Plovdiv – MSc studies ( lh in two years) Timisoara 4 th (28lh)

SEE&REZagreb, Evaluation of questionnaires on Java – EXAMES Exams organized in different ways: Belgrade-MF – seminar work+written+oral; Belgrade-ETF –written+oral; Berlin – practical assignments + paperwork assignments Novi Sad – practical assignments + oral Plovdiv – practical assignments Timisoara – practical assignments + written + written

SEE&REZagreb, Evaluation of questionnaires on Java – MATERIALS Lecture relies almost completely on existing literature in Belgrade-ETF others are mostly original and partly rely on existing literature. Teaching material is mostly in ownership of lecturers. Electronic form:.ppt,.doc,.tex, … some have none (Plovdiv, Timisoara)

SEE&REZagreb, Evaluation of questionnaires on Java – LITERATURE L. Lemay and R.Cadenhend: Sams Teach Yourself Java 1.2 in 21 Days, 1998 (2000) (2x) Horton: Beginning Java 2 - JDK 1.3, Wrox Press Ltd, B. Eckel: Thinking in Java, 2E, Prentice Hall, (2x) Arnold, K., Gosling, J., Holmes, D., "The Java  Programming Language," Third Edition, Sun Microsystems Inc., (2x) Schildt, H., "Java  2: The Complete Reference," The McGraw Hill Companies, S. Kamin et all: An introduction to computer science using Java H. Schildt: Java 2 – The Complete Reference, McGraw Hill, 2001 C.Horstmann, Big Java, Wiley,2002 J.Nino, F. Hosch, An Introduction to Programming and Object-Oriented Design Using Java, Wiley, 2002 M. Page-Jones: “Fundamentals of Object-Oriented Design in UML”, Addison-Wesley, 2000

SEE&REZagreb, Evaluation of questionnaires on Java – CONCLUSIONS Differences (semester, duration, exams…) No joint course, but joint material (i.e., pool of slides, assignments, supporting examples, exercises, longer (seminar) assignments, … Requires methodological concepts: Part I: imperative constructs Part II:OO constructs

SEE&REZagreb, Java Joint Course Topics – Part I - Imperative Introduction on programming languages (in case that Java is the first programming language) The language overview (elements of Java) Simple data types (Expressions and) control structures Structured data types: array Methods Recursion Complex examples with arrays (searching and sorting)

SEE&REZagreb, Java Joint Course Topics – Part II - OO and advanced Introduction to OOP (OOP in general, place of Java, its development,...) Basic notions of OOP Classes and objects. Class methods and variables. Object creation. Inheritance and polymorphism Concatenated list structures Trees Packages Interfaces Abstract classes Introduction to UML Exceptions GUI development (and event handling) Class libraries, Java Collection Framework. Reflection in Java Threads Basic notions of WWW Applets Remote Method Invocation

SEE&REZagreb, Java Joint Course Topics – Part III - Environments Usage of JDSE JDK 1.XX

SEE&REZagreb, Java Joint Course Topics – Part IV – Java programming at large Introducing SE principles in Java programming

SEE&REZagreb, Proposition for Joint Course - Material Preparation D. Tošić: “Methods”, “Introduction to UML” I. Jurca: “Threads” S. Stoyanov: “RMI” K. Bothe: “Introducing SE principles...” N. Ibrajter: ”Refelection in Java” Ž. Komlenov: gathering as much existing examples as possible (separate presentation)

SEE&REZagreb, Existing Examples - Division Principal suggestion is to divide the examples into at least three groups: Supporting Java examples - extra examples, similar to those presented during the lecture, intended to encourage students' individual experimenting. Short exercises - for instance, practical assignments, lab exercises, etc. Longer examples - more complicated tasks, given as seminar assignments, with longer deadlines (up to several months). Additional material.

SEE&REZagreb, Existing Examples – List of assignments (as a basis for a mark) Subset of previous groups, or Separate pool

SEE&REZagreb, Java JCM – the site perun.im.ns.ac.yu/java In construction Next, significantly updated version, after the workshop - please send topics to

SEE&REZagreb, Java JCM - Conclusions Good basis for more qualitative teaching Good opportunity to establish compatible courses on different Universities … Better collaboration between lecturers and students

SEE&REZagreb, THANK YOU VERY MUCH FOR ATTENTION