topical media & game development
Themes and variations
1
terminology
-- all phrases
object computation
-- message passing
contracts
-- for constructing and validating software
slide
:
Section 1.1: Themes and variations
Paradigms of programming
2
styles of programming
-- as a family of conventions
data abstraction
-- and its possible realizations
polymorphism
-- and the features of inheritance
slide
:
Section 1.2: Paradigms of programming
The
object-oriented
software life-cycle
3
software development models
-- in particular the role of prototyping
software quality
-- in relation to reuse and maintenance
programming languages
-- the choice of a vehicle
slide
:
Section 1.3: The object-oriented software life-cycle
Beyond object orientation?
4
modeling
-- patterns, UML
components
-- CORBA, (D)COM, Java
heterogeneous systems
-- separating logic and control
slide
:
Section 1.4: Trends and technologies