Chair of Software Engineering Updated: 04 April 2006 Lecture 1: Course overview and introduction Concurrent Object-Oriented Programming Bertrand Meyer,

Slides:



Advertisements
Similar presentations
2 nd Microsoft Rotor Workshop, Pisa, April 23-25, SCOOPLI for.NET: a library for concurrent object-oriented programming Volkan Arslan, Piotr Nienaltowski.
Advertisements

IS5152 Decision Making Technologies
Chair of Software Engineering PPoPP 2003, , San Diego SCOOP it up! Piotr Nienaltowski Chair of Software Engineering, ETH Zurich, Switzerland.
Software Engineering 1. Introduction 2. Course schedule.
Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University of Belgrade, University of Niš, University.
Chair of Software Engineering OOSC - Summer Semester Object-Oriented Software Construction Bertrand Meyer Lecture 10: Project Presentation Ilinca.
CMSC 132: Object-Oriented Programming II
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
6/19/2015 Prof. Ehud Gudes Security Ch 1 1 Chapter 0 - Overview.
CS565 Advanced Software Development (1 unit) Lecturer: Adrian O’Riordan Contact: is Office: prefab, behind.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Software Engineering Prof. Dr. Bertrand Meyer March 2007 – June 2007 Chair of Software Engineering Lecture 1: Introduction.
Software Engineering CSE470: Cheng and McUmber Software Engineering CSE470 (Fall 2001) Instructors: Dr. B. Cheng (Sect. 1-3) Dr. W. McUmber (Sect. 4-6)
Chapter 7: The Object-Oriented Approach to Requirements
COMP 151: Computer Programming II Spring Course Topics Review of Java and basics of software engineering (3 classes. Chapters 1 and 2) Recursion.
New experiences with teaching Java as a second programming language Ioan Jurca “Politehnica” University of Timisoara/Romania
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
Long-term Evolution of AP® CS A Renee Ciezki SIGCSE 2013.
G51WPS Web Programming and Scripting Boriana Koleva Room: C54 Phone:
CSCI 1301 Principles of Computer Science I
CE0825 Object-Oriented Programming 2 © Allan C. Milne Abertay University v
Welcome to COE212: Engineering Programming Instructor: Wissam F. Fawaz Office 103, Bassil bldg. All week long: What is computer.
MATH 310, FALL 2003 (Combinatorial Problem Solving) MoWeFr 1:20 McGregory 214.
Software Engineering II (Spring 2008) Instructor: Instructor:Dr. Damla Turgut Office: Office:450 ENGR 1 Bldg Office Phone: Office Phone:(407)
Department of Computer Science Comparative Study of Imperative Programming Languages Vergelijkende studie van imperatieve programmeertalen.
EECE 310 Software Engineering Lecture 0: Course Orientation.
Object-Oriented Analysis and Design OVERVIEW. Objectives  Describe Information Systems  Explain the role of a systems analyst  Introduce object-oriented.
Course: Software Engineering © Alessandra RussoUnit 1 - Introduction, slide Number 1 Unit 1: Introduction Course: C525 Software Engineering Lecturer: Alessandra.
The Program Development Cycle
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 4 Slide 1 Slide 1 Message Analysis Table.
Course Introduction Software Engineering
An analysis of exam results in the Object-Oriented Programming course at „Politehnica” University of Timisoara Ioan Jurca.
CSC 171 – FALL 2001 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering Foundations.
Chapter 1 1 Lecture # 1 & 2 Chapter # 1 Databases and Database Users Muhammad Emran Database Systems.
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 (FIT-II) J. H. Wang Feb. 20, 2009.
COMPSCI 230 S1C 2011 Software Design and Construction 2011.
Chapter 1 Introduction to Software Engineering. Why Engineer Software? n Air traffic control case study –$2.3 Billion spent without any usable deliverable.
Software Production ( ) First Semester 2011/2012 Dr. Samer Odeh Hanna (PhD)
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
0.1/27 Introduction To SW Engineering Course Overview.
EEE499 Real-Time Embedded Systems Introduction & Course Outline.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
Object Oriented Programming (FIT-II) J. H. Wang Jan. 31, 2008.
Administrative Information SC/CSE SU10 -- Software Design.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
Introduction to Operating Systems J. H. Wang Sep. 13, 2013.
1 Introduction to Software Engineering Wen-Yang Lin Dept. of Computer Science and Information Engineering National University of Kaohsiung February, 2007.
1 Introduction to modeling Introduction. 2 Where are we? #TitleDate 1Introduction General concepts ORM modeling Relational.
Introduction: What is AI? CMSC Introduction to Artificial Intelligence January 7, 2003.
1 Introduction to modeling Introduction Anna Fensel
CS 2303 Systems Programming Concepts Bob Kinicki A08.
Course Overview Stephen M. Thebaut, Ph.D. University of Florida Software Engineering.
Scott C. Johnson Lecturer Rochester Institute of Technology Spring 2016.
EECS3311 Software Design Summer 2016 Przemyslaw Pawluk
Course Introduction 공학대학원 데이타베이스
Syllabus Introduction to Computer Science
Department of Information Technology
Ap computer science 2 AP COMPUTER SCIENCE A EXAM SPRING OF EVERY YEAR
Welcome to COE212: Engineering Programming
EECE 310 Software Engineering
Prepared by Stephen M. Thebaut, Ph.D. University of Florida
Teaching Functional Verification – Course Organization
Chapter 6: Structured Vs. Object Oriented Analysis and Design.
© Virtual University of Pakistan
Concepts of programming languages Credit hours : 3 hours
Presentation transcript:

Chair of Software Engineering Updated: 04 April 2006 Lecture 1: Course overview and introduction Concurrent Object-Oriented Programming Bertrand Meyer, Piotr Nienaltowski

Chair of Software Engineering Concurrent Object-Oriented Programming 2 Practical details Schedule: Course: Tuesdays 14-16, IFW D42 Exercises: Tuesdays 13-14, IFW D42 Course page (check it at least once a week): Assistant: Piotr Nienaltowski Contact:   

Chair of Software Engineering Concurrent Object-Oriented Programming 3 Grading Exam 35% Will be held at the end of the semester (not in the semester break) Exam date (to be confirmed): lecture time on 27 June Project 65% Application to be built using SCOOP

Chair of Software Engineering Concurrent Object-Oriented Programming 4 The purpose of this course  To give you a practical grasp of the excitement and difficulties of building modern concurrent applications  To expose you to newer forms of concurrency  To study how the object-oriented paradigm transposes to concurrent settings, and how it can help address concurrency issues  To introduce you to the main concurrent O-O approaches and give you an idea of their strength and weaknesses  To study in depth one particular approach: SCOOP  To enable you to get a concrete grasp of the issues and solutions through a course project

Chair of Software Engineering Concurrent Object-Oriented Programming 5 SCOOP part  The “object lesson”  High-level support for concurrency  Concurrency solution integrated with an OO programming language, i.e., Eiffel “Classic” part  The “old school” approach  Following historical evolution  Problem/solution, illustrations, e.g., Java Two Sides of the Same Coin

Chair of Software Engineering Concurrent Object-Oriented Programming 6 Course description (from catalog) This course explores the connections between the object oriented and concurrent programming paradigms, discussing the problems that arise in the process of attempting to merge them. It reviews the main existing approaches to concurrent O-O computation, including both widely used libraries for multi-threading in Java and.NET and more theoretical frameworks, with a particular emphasis on the SCOOP model. It also provides some of the formal background for discussing the correctness of concurrent O-O applications.

Chair of Software Engineering Concurrent Object-Oriented Programming 7 What you should do by next lecture Read SCOOP introduction at and start reading the concurrency chapter at (or in Object-Oriented Software Construction, 2 nd edition, available from Polybuchhandlung)

Chair of Software Engineering Concurrent Object-Oriented Programming 8 End of lecture 1