1 6th Workshop "SEERE", Ravda, 18-23 September 2006 OOJava course materials – what happened during last year? M. Ivanovic, K. Bothe.

Slides:



Advertisements
Similar presentations
What is object-orientation? We have been programming in Java - an OO language. What does that mean?
Advertisements

CSE 332: C++ overview CSE 332 Overview and Structure CSE 332 emphasizes studio-based active learning –Introductory lecture material followed by hands-on.
Programming Paradigms Introduction. 6/15/2005 Copyright 2005, by the authors of these slides, and Ateneo de Manila University. All rights reserved. L1:
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 12Slide 1 Software Design l Objectives To explain how a software design may be represented.
Written by: Dr. JJ Shepherd
A seminar on e-business – Was it worthwhile? Zoran Budimac, Zoran Putnik.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
Organization of the New Course on Complier Construction in Novi Sad Vladimir Kurbalija, Mirjana Ivanović Department of Mathematics and Informatics University.
Supported by: Joint MSc curriculum in software engineering European Union TEMPUS Project CD_JEP Module SE-C-01 Requirements Engineering Experiences.
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.
George Blank University Lecturer. CS 602 Java and the Web Object Oriented Software Development Using Java Chapter 4.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
Principles of Object-Oriented Software Development The language Java.
COMS S1007 Object-Oriented Programming and Design in Java August 7, 2007.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
Review CSC 171 FALL 2004 LECTURE 21. Topics Objects and Classes Fundamental Types Graphics and Applets Decisions Iteration Designing Classes Testing and.
Inheritance and Polymorphism CS351 – Programming Paradigms.
C++ fundamentals.
1 OO Java, Baile Herculane, Romania, 2005 OO Java Requirements Specification - Produce highly adaptable teaching materials - 1 st step: collect all useful.
Java Course Outline Kumar Harshit, USW. Course Description Teaches students to program using the Java programming language with the help of the Netbeans.
Software design and development Marcus Hunt. Application and limits of procedural programming Procedural programming is a powerful language, typically.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Introduction To System Analysis and design
Modern concepts of programming - Course presentation - Prof. Dr Dragan Jankovic.
EXPERIENCE WITH TWO OOP LANGUAGES IN ONE COURSE Ana Madevska Bogdanova, FCSE, Skopje, Macedoia.
1 6th Workshop "SEERE", Ravda, September 2006 Evolution of the MouseMaze case study and its assessment M. Ivanovic, K. Bothe.
1 Programming James King 12 August Aims Give overview of concepts addressed in Web based programming module Teach you enough Java to write simple.
DAAD project “Joint Course on OOP using Java” Design Patterns in the course ‘OOP in Java’ - first experiences Ana Madevska Bogdanova Institute of informatics.
Advanced Java New York University School of Continuing and Professional Studies.
Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.
GENERAL CONCEPTS OF OOPS INTRODUCTION With rapidly changing world and highly competitive and versatile nature of industry, the operations are becoming.
CONCEPTS OF OBJECT ORIENTED PROGRAMMING. Topics To Be Discussed………………………. Objects Classes Data Abstraction and Encapsulation Inheritance Polymorphism.
Java Teaching Workshop Y. Daniel Liang May 20, 2002 At NCC.
Springl 2008 MIS380: Object-Oriented Programming using Java 1 Spring 2008.
CompSci 230 Software Construction Course Revision: Themes A, B & C S
An analysis of exam results in the Object-Oriented Programming course at „Politehnica” University of Timisoara Ioan Jurca.
SEE&REZagreb, On the course architecture and course homepage Mirjana Ivanovic Faculty of Science, Department of Mathematics and Informatics Trg.
Sadegh Aliakbary Sharif University of Technology Fall 2012.
7th Workshop SEERE, Risan, 8-15 September, "New Java course material and available pool of.ppt presentations" D. Pešović, M. Ivanović, Ž. Komlenov.
Abstraction IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, September 17, 2013 Marie desJardins University of Maryland, Baltimore County.
Eric Roberts Professor of Computer Science Stanford University Google Atlanta October 1, 2010 Converting Java into JavaScript.
More on Hierarchies 1. When an object of a subclass is instantiated, is memory allocated for only the data members of the subclass or also for the members.
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.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 14 Slide 1 Object-oriented Design.
Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of Plovdiv, University of Belgrade DAAD project “Joint.
The development of common partnership and interuniversitary scientific research according to the principle of sustainable development TRAINING COURSE Romania,
JAVA COURSE LESSON2 BY OMPUTER ENGINEEING ASSOCIATION.
Advanced Programming Rabie A. Ramadan vpro/ Lecture 1.
Elective Course OOP II: Creation, Experiences, Students’ Opinions Mirjana Ivanović, Dejan Mitrović, Miloš Radovanović Department of Mathematics and Informatics.
Dale Roberts Object Oriented Programming using Java - Introduction Dale Roberts, Lecturer Computer Science, IUPUI Department.
1 CSCD 326 Data Structures I Software Design. 2 The Software Life Cycle 1. Specification 2. Design 3. Risk Analysis 4. Verification 5. Coding 6. Testing.
Programming with Java © 2002 The McGraw-Hill Companies, Inc. All rights reserved. 1 McGraw-Hill/Irwin Chapter 5 Creating Classes.
90-723: Data Structures and Algorithms for Information Processing Copyright © 1999, Carnegie Mellon. All Rights Reserved. 1 Lecture 1: Introduction Data.
Boris Milašinović Faculty of Electrical Engineering and Computing University of Zagreb, Croatia 15th Workshop on "Software Engineering Education and Reverse.
CSC 205 Java Programming II Introduction. Topics Syllabus Course goals and approach Review I Java language fundamentals.
CSCI-383 Object-Oriented Programming & Design Lecture 25.
SFTW241 Programming Languages Architecture 2002~2003 Semester II Duration: 2003/2/11~ 2003/4/11 University of Macau Faculty of Science and Technology Computer.
Singleton Academy, Pune. Course syllabus Singleton Academy Pune – Course Syllabus1.
DAAD project “Joint Course on OOP using Java” Humboldt University Berlin, University of Novi Sad, ‘Polytehnica’ University of Timisoara, University of.
Chapter 1: Preliminaries Lecture # 2. Chapter 1: Preliminaries Reasons for Studying Concepts of Programming Languages Programming Domains Language Evaluation.
CSC207 Fall 2016.
INTERMEDIATE PROGRAMMING WITH JAVA
CSC 221: Computer Programming I Fall 2005
Ada – 1983 History’s largest design effort
Programming in Java Text Books :
Java Programming Course
Go.
Experiment with course materials concerning ‘Threads’
Presentation transcript:

1 6th Workshop "SEERE", Ravda, September 2006 OOJava course materials – what happened during last year? M. Ivanovic, K. Bothe

6th Workshop "SEERE", Ravda, September AGENDA 1.SubProject site – current state 2.Collected material from Berlin 3.Collected material from Novi Sad 4.Threads by Ioan, Timisoara 5.Further steps and Conclusion

6th Workshop "SEERE", Ravda, September SubProject site – current state

6th Workshop "SEERE", Ravda, September SubProject site – current state

6th Workshop "SEERE", Ravda, September SubProject site – current state

6th Workshop "SEERE", Ravda, September SubProject site – current state

6th Workshop "SEERE", Ravda, September SubProject site – current state

6th Workshop "SEERE", Ravda, September SubProject site – current state

6th Workshop "SEERE", Ravda, September SubProject site – current state

6th Workshop "SEERE", Ravda, September AGENDA 1.SubProject site – current state 2.Collected material from Berlin 3.Collected material from Novi Sad 4.Threads by Ioan, Timisoara 5.Further steps and Conclusion

6th Workshop "SEERE", Ravda, September Collected material from Berlin Berlin prepared English versions of some important topics 1.Basic Concepts of Object-Orientation: Objects, Classes, Abstract Data Types 2.Objects and Classes: Additional Useful Features 3.Inheritance, Polymorphism, Dynamic Binding 4.Exception handling 5.Interfaces 6.Event handling 7.Threads & Processes 8.MouseMaze With appropriate examples (sources).

6th Workshop "SEERE", Ravda, September Collected material from Berlin My task was:  Deeply and critically (having in mind wishes of Novi Sad students) analyze slides (presentations) and prepare report with suggestions for improvements, additional slides, examples, …  Up to now we have students opinions and some suggestions but did not make changes

6th Workshop "SEERE", Ravda, September AGENDA 1.SubProject site – current state 2.Collected material from Berlin 3.Collected material from Novi Sad 4.Threads by Ioan, Timisoara 5.Further steps and Conclusion

6th Workshop "SEERE", Ravda, September Collected material from Novi Sad  Serbian Java book,  Preparation started 5 years ago  Has been improving and enhancing from year to year  Published in October 2005  200 copies, freely distributed to students (Tempus project)

6th Workshop "SEERE", Ravda, September Collected material from Novi Sad  Topics, presentations for Java course prepared according to Serbian Java book  Serbian and English versions of presentations – slides  Further improvements are necessary – division of some topics in smaller units (especially 4.)  Current situation 1. Program Structure in Java (SE) 2. Primitive Data Types (SE) 3. Statements (SE) 4. Referential data types (SE) 5. Exception handling (S, in preparation) 6. Applets (S, in preparation)

6th Workshop "SEERE", Ravda, September Program Structure in Java 1.1 Java Program Basic Elements 1.2 Example of some small Java Program 1.3 Java Program Structure

6th Workshop "SEERE", Ravda, September Primitive Data Types 2.1 Importance of Data Types 2.2 Boolean Data Type 2.3 Integer Data Types 2.4 Real Data Types 2.5 Operators on Primitive Data Types

6th Workshop "SEERE", Ravda, September Statements 3.1 Block 3.2 Empty Statement 3.3 Expression Statement 3.4 Conditional Statements 3.5 Iteration Statements 3.6 Labelled Statement 3.7 break Statement 3.8 continue Statement 3.9 return Statement

6th Workshop "SEERE", Ravda, September Referential data types 4.1 Classes, Objects, Overloading, Static fields and methods Inheritance, Constructors,Polymorphism, Dynamic binding, Modifiers 4.2 Interfaces, Usage of interfaces, Multiple Inheritance, Interface Inheritance 4.3 Arrays, Arrays and Classes, Multidimensional Arrays 4.4 Operators on referential types

6th Workshop "SEERE", Ravda, September Exception handling 5.1 try statement, throw statement 5.2 User-defined Exception Handling 5.3 User-defined Generation of Exceptions

6th Workshop "SEERE", Ravda, September Applets 6.1 Getting started with applets, JFrame, JApplet classes, AWT, Swing 6.2 Drawing and Event Handling 6.3 Components, Containers, Layout Managers 6.4 Events and Listeners 6.4 Overview of Different Swing Components

6th Workshop "SEERE", Ravda, September AGENDA 1.SubProject site – current state 2.Collected material from Berlin 3.Collected material from Novi Sad 4.Threads by Ioan, Timisoara 5.Further steps and Conclusion

6th Workshop "SEERE", Ravda, September Threads by Ioan, Temisoara  Topic for 2 nd year students  More difficult for students then Klaus’ presentation  Experiment results – part of another presentation

6th Workshop "SEERE", Ravda, September AGENDA 1.SubProject site – current state 2.Collected material from Berlin 3.Collected material from Novi Sad 4.Threads by Ioan, Timisoara 5.Further steps and Conclusion

6th Workshop "SEERE", Ravda, September Conclusion  The main impression is that the major goal of the Berlin course is to offer a student a clear overview of the OOP using Java  NS course goal, on the other hand, is to deeply involve students with the Java programming language specifics

6th Workshop "SEERE", Ravda, September Conclusion  Berlin teaching material More interesting Much more easy to follow Put stress on the difference between OOP and other programming paradigms Clearly shows the difference between Java and Pascal, C Introduces some basic data structures, like stack  NS teaching material More compact Student is forced to struggle with terminology Put stress on the Java programming language specifics More detailed Students prefer this way of presentation  Most of them like to minimize home work

6th Workshop "SEERE", Ravda, September Source code in Berlin Students in Berlin get the source code of the Java examples in advance.  They can run the program before the lecture.  In that way, the slides did not contain the source code in all details.  Students are expected to bring along the printed source code to the lecture.  This concept, however, is not so easy to accomplish in a lecture. Conclusion: The opinion of the students of Novi Sad is right: It is easier to have all information (source code) collected in one presentation file.

6th Workshop "SEERE", Ravda, September General Conclusions Opinion of Novi Sad students  Students need more explanations -they expect more details, examples – with a lot of code.  Animations and effects are good, but the fact that there isn’t enough code on slides, makes slides less worthy that they maybe should be.  The lectures should have more examples and appropriate source code because it’s much closer to students for understanding.

6th Workshop "SEERE", Ravda, September Further steps - General Idea about Course Material  Seems that Berlin and Novi Sad are most interested in preparation of joint material.  Prepare a collection of different topics and concepts (just language, emphasize on OO design and style of programming, advanced topics, some real complex applications,…). Use different versions of the same topics (members of project - Berlin, Novi Sad, Temisoara, Belgrade, Skopje,…, available Internet material) For specific topic make mixture – pick different parts of different presentations – determine responsible person  Prepare complete materials for various stiles of courses Too difficult and time consuming, almost impossible Real solution: Every lecturer can prepare his/her own course based on available pool of different topics (lecturer can make specific selection)