Predmet vsebuje teme s področja programiranja specifičnih platform, ki so priporočene v ACMjevem kurikulu za računalništvo. Konkretna vsebina se bo letno prilagajala trendom, zato kurikulum ni omejen na konkretne platforme.

1.      overview of platforms (web, mobile, game, industrial, embedded, robotic, paralel/scalable,…),

2.      supported/domain-specific programming languages

3.      programming via platform-specific APIs

4.      programming under platform constraints,

5.      mobile platform languages,

6.      performance/power tradeoffs and profiling,

7.      mobile platform constraints and challenges with wireless communication, location-aware applications and emerging technologies (virtual and augmented reality,…)

8.      programming languages and approaches for time-critical interactive platforms,

9.      platform constraints for time-critical interactive applications,

10.  selected topics from industrial/robotic/embedded platforms programming,

11.  selected topics from game platforms programming.

Practical part of the course consists of seminar work and consultations (tutorial). Students build the project using sprints as specified by Scrum software engineering methodology.