* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download oopslasis - Nipissing University Word
Logic programming wikipedia , lookup
Software quality wikipedia , lookup
Stream processing wikipedia , lookup
Flow-based programming wikipedia , lookup
Go (programming language) wikipedia , lookup
Programming language wikipedia , lookup
Functional programming wikipedia , lookup
Falcon (programming language) wikipedia , lookup
Abstraction (computer science) wikipedia , lookup
Data-intensive computing wikipedia , lookup
C Sharp (programming language) wikipedia , lookup
Structured programming wikipedia , lookup
Computer Science Information Session OOPSLA’03 Dr. Haibin Zhu Computer Science, Nipissing University Content Glance of the conference The conference program Some new and interesting topics My presentation Questions OOPSLA’03 What: Object-Oriented Programming, Systems, Languages, and Applications – http://oopsla.acm.org/oopsla2003/files/index.html When: Oct. 26 – Oct. 30, 2003 Where: Anaheim, California Who: – More than 1, 000 people attended Academic – Professors and researchers on software development Industry – – – – Managers Software developers and programmers Consultants Training staffs The Conference Program Key notes and invited talks Technical papers Educator’s symposium Doctorial Symposium Practitioner reports Panels and Onward panels Workshops Demonstrations Tutorials Design Fest Key notes and invited talks Professor Lawrence Lessig, Stanford University Law School; on no ©, but CC Gerald Labedz, Motorola, on Augmented Reality Dr. David Ungar, Sun Microsystems, on Programming Language Design Tim O'Reilly, O'Reilly & Associates Dr. Erich Gamma, IBM, on Eclipse Lawrence Lessig : Creative Commons Free Culture: The limited but essential role of property in building an environment for creativity This talk sketched the boundaries of protection that intellectual property law should set, but argue that extremism has now defeated these limits. The consequence is an environment within which modular creativity is increasingly constrained. Gerald Labedz: Augmented Reality This invited talk describes how emerging distributed computing systems could mutate into the communications systems of the future. Armed with high speed interconnect, and software elements that assign, track and charge for geographically distributed computing resources, these systems could just as easily compute and deliver an image to a remote location (for human communications) as perform an internal streaming file transfer. With this kind of capability not tied to the user's premises, customer equipment could be very asset light and still deliver very high end services like real-time processed video. Using as an example MIRAGE II, a data mining system with a geographically distributed, remotely computed Augmented Reality interface, a prototype built by Motorola in association with NCSA David Ungar: Paradoxes in OOPL 1. Because programming languages, development environments, and execution engines are intended for both people and computers, they must both humanize and dehumanize us. 2. Adding a richer set of concepts to a programming language impoverishes its universe of discourse. 3. Putting a language's cognitive center in a more dynamic place reduces the verbiage needed to accomplish a task, even though less information can be mechanically deduced about the program. Tim O'Reilly: paradigm shift PC-based software -> web hosted applications like google, mapquest and amazon.com. These applications are built on top of Linux and Apache, yet they are themselves fiercely proprietary. These massive systems are valuable for their data as much as for their programs. By opening up XML web services APIs to that data, the most innovative of these sites are creating new opportunities for hackers to re-use that data and "scratch their own itch." The applications operate on very different timelines and processes than conventional software development. New challenge:to understand and adapt to the paradigm shift implicit in network computing, and to shed the legacy thinking of the desktop era. Erich Gamma: Eclipse An open source universal tool platform – www.eclipse.org He talked about the design and development of Eclipse IBM supported The IDE is free, the plug-in should be purchased. Technical papers Refactoring and Reflection – Aspect-Oriented programming Smalltalkiana Generics Java Performances Language Design Garbage Collection Analysis Transactions and persistence Panels Meeting the Challenge of Software Engineering Education for Working Professionals in the 21st Century Xtreme Programming and Agile Coaching Discipline and Practices of TDD (Test Driven Development) Innovate! Panel Model Driven Architecture: How far have we come, how far can we go? Agile Management—An Oxymoron? Object-Oriented Success Stories: "Learning from our Failures" What's so eXtreme About Doing Things Right? Onward! Panel: Reuse Repositories and Reuse—The Realities Aspectability-Oriented Computing The biology of information Automatic detection and repair of errors in data structure Interesting topics Eclipse Java applications (Attention! IBM, SUN supported) Test-driven programming Aspect-oriented programming Agile Programming Extreme programming Reusing components SDLC diagramming tools Educator’s Symposium One invited talk 6 papers All about how to teach object-oriented programming in universities. – – – – Teaching methodology Teaching tools Teaching technology Attracting students’ interests My presentation Methodology first and language second – I emphasize that we should learn the fundamental principles and mechanisms of OOP at first, and then – Learn a language like C++ with the real methodology of OOP – C++ pitfalls Some Pictures Prof. Shahram Grandeharizadeh from Univ. of Southern California and Dr. Asoke Bhattacharyya from Saint Xavier University Prof. Stephan Edwards from Virginia Tech. (Virginia) and Dr. Zhu Dr. H. Zhu from Nipissing Univ. and Mr. Martin Kraft Independent Consultant from Florida Dr. Zhu and Professor Joseph Bergin from Pace University (NY) Prof. Shahram Grandeharizadeh from Univ. of Southern California and Dr. Zhu Mr. Pavel Hruby from Microsoft Business Solution (Denmark) and Dr. Zhu Dr. Zhu and Mr. Ronald Crocker (The conference Chair, Fellow of the Technical Staff) from Motorola, Inc. Mr. Guy Steele Jr. (Sun Fellow, the Program Chair) from Sun Lab, Mr. Gerald P. Labedz (Dan Noble Fellow) from Motorola Lab and Dr. Zhu Questions?