cd5130 – object-oriented programming, advanced lecture 1 jan gustafsson ide, mälardalens...

10
CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007

Upload: rafe-conley

Post on 01-Jan-2016

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007

CD5130 – Object-Oriented Programming, Advanced

Lecture 1

Jan GustafssonIDE, Mälardalens Högskola

April 2, 2007

Page 2: CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007

Jan Gustafsson

● PhD student at MdH/IDE WCET analysis

Marcelo Santos

● Lecturer at MdH/IDE Research Methodology

● Research WCET analysis

SWEET (Swedish Execution Estimation Tool)

Page 3: CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007

Communication

● e-mail: {jan.gustafsson,marcelo.santos}@mdh.se

“Subject” must be “CD5130 VT07”

● Phone: +46(0)21-10 1462, 1386● Office: Room U3-122, U3-152, Rosenhill

Schedule meetings to be sure that we are present

Page 4: CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007

Course Contents● Lectures

● Student presentations of Design Patterns

● Small written test on Design Patterns

● Project work Scheduled tutoring (½ hour per group every second week)

Report on 15-20 pages (in English)

● Presentation One hour presentation

Opposition on two other projects

Page 5: CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007

● Lecture 1 (April 2) General information, presentation of the course

Group partitioning

Repetition of fundamental OO

● Lecture 2 (April 12) Design Patterns (introduction)

Scientific writing

Students report their selection of topic

● Lecture 3 (April 16) Design Patterns (examples)

Page 6: CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007

● Lecture 4 (April 19) Student presentations of design patterns

● Exam (April 23) Small written exam on Design Patterns

● Supervision (April 23 - 24) Students presents status of the project (5 min)

● Supervision 0.5 hours every second week● Seminars (May 21, 24, 28 and 31)

Students presents their papers

Page 7: CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007

The Course● Small written exam, no assignments● Presentation of project work serves as examination● All scheduled time is compulsory

One missed occasion is allowed

More missed occasions will result in extra assignments

Page 8: CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007

Cheating & Academic Dishonesty● Absolutely NO cheating will be tolerated● Put simple, cheating is when you

present others' work as your own

Page 9: CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007

Choosing a Project● No project is “simpler” than the others

The apparently simple projects can be more demanding The apparently difficult projects can be more

rewarding● Choose the project which seems most interesting● Form groups of two ● Select two backup projects

Discuss with your partner during the pause to create your wish-list of 3 projects

Page 10: CD5130 – Object-Oriented Programming, Advanced Lecture 1 Jan Gustafsson IDE, Mälardalens Högskola April 2, 2007

Projects last yearsC#, Current and Future Trends

Eiffel

Java, Current and Future Trends

Refactoring

Metaprogramming in Java, C# and C++

Object Persistence

Test-Driven Design

3D Game Engines and Object Orientation

Object-Orientation in GUIs

OOP in Javascript

Refactoring

C++ Standard Library and Boost

C#

C++ STL

COM/XPCOM/UNO

CORBA

C++ Object Model

Agile Programming

Ada 95

Smalltalk

Aspect Oriented Programming and Object Orientation

UML 2.0

RUP

Python

Prototype Based Languages

Object Persistence