cd5130 – object-oriented programming, advanced lecture 1 jan gustafsson ide, mälardalens...
TRANSCRIPT
CD5130 – Object-Oriented Programming, Advanced
Lecture 1
Jan GustafssonIDE, 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)
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
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
● 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)
● 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
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
Cheating & Academic Dishonesty● Absolutely NO cheating will be tolerated● Put simple, cheating is when you
present others' work as your own
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
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