-TML logo-

T-111.550 Multimedia Seminar (2-4 cr.) P

Mobile Multimedia Application Platforms (Fall 2004)

Course news

Overview

The objective of the course is to discuss the recent advances in mobile multimedia application platforms. The course provides up-to-date information on open standards and programming practices for multimedia in embedded devices. The course consists of a set of introductory lectures, student presentations, and an optional programming exercise on Java or Symbian SDK for a mobile device.

The course has 3 introductory lectures, about 10 seminar presentation lectures (organized most likely in a 1-2 day workshop at the end of the semester), and programming exercise demo’s in the end. The topics of the programming exercises will be defined more precisely by the students, and they should present their ideas and discuss about them with the course teacher after choosing the theme. It is preferred to develop the application so that it can actually be demonstrated in the target device (e.g., on a mobile phone or a PDA).

Pre-Requirements

Basic skills in Java or C/C++ programming, knowledge about graphics and audio.

Course Feedback

Give course feedback here. The form will be available until December 22.

Course staff

Lecturer: Jyri Huopaniemi, jyri.huopanieminokia.com

Course assistant: Mikko Pohja, mikko.pohjahut.fi

Course Outline

The course has 3 introductory lectures. The topics of the lectures are as follows. The course includes also student presentations and a demo day.

Lectures are on following Tuesdays at 16:15 in seminar room A106 at Computer Science building.

Schedule

Lectures

Date
Topic
12.10.
Course practices, Introduction: Multimedia features today and tomorrow in embedded devices. Programming principles, best practices, platform options. (slides)
19.10.
Mobile platforms:
  • Mobile Java multimedia (MIDP 2.0, Mobile Media API, 2D/3D graphics) (slides)
  • Symbian multimedia framework (Symbian 7.0S, MMF) (slides)
26.10.
Mobile multimedia codecs and formats (MIDI, natural audio, video) (slides)

Exercises

Date
Description
26.10.
Deadline for abstract and table of contents of presentation. Write short abstract and table of contents for your article. Describe shortly what you're going to discuss in each chapter. Send abstract and contents to course assistant.
2.11.
Feedback of the first phase is given by email.
26.11.
Final presentation review.
Near final drafts of the presentation (slides) and the paper. Send both to the course assistant. Feedback will be given only if necessary.
3.12.
Deadline for presentations and papers.
Final slides of the presentation and the final paper. Send both to the course assistant.
7. & 8.12.
Presentation days.
8:30-11:00 on Tuesday and 9:00-17:15 on Wednesday in seminar room T5. Schedule.
31.12.
Deadline for programming exercise reports and source code. Send both to the course assistant. Note: you have to demonstrate your program on presentation day.

Course Requirements

Each course attendee should be present at the introductory lectures and give a presentation of 30 min (including discussion). Also, a written report of the presentation topic (18-20 pages) is required, as well as a documented programming exercise.

Grading principles

The article and presentation are graded on scale 0-1-3-5. Minimum requirements must be fulfilled for grade 1.

Also, the programming exercise is graded on scale 0-1-3-5.

Final grade is average of the grades.

Student presentations

Groups and topics

Writing instructions

Article requirements

Results

Id Paper Exercise Grade Credits
21548C 3 - 3 2
42753D 5 5 5 4
44043B 3 - 3 2
45265J 1 5 3 4
45313V 3 3 3 4
45520T 3 3 3 4
46552C 3 - 3 2
46991E 3 5 4 4
48004M 3 - 3 2
48061M 3 3 3 4
48268K 3 - 3 2
49539H 3 - 3 2
49553B 1 5 3 4
49890T 3 - 3 2
51037D 3 - 3 2
51084P 3 - 3 2
51194K 3 - 3 2
51263B 3 - 3 2
51505T 3 - 3 2
54203T 3 5 4 4
54207A 2 - 2 2
54260T 5 - 5 2
55730D 3 - 3 2
55828H 3 - 3 2
56274T 2 - 2 2
58591S 5 - 5 2
59407R 3 - 3 2
94123U 5 5 5 4

Literature

General:

Tommi Mikkonen, Mobiiliohjelmointi. Talentum 2004, 250 s. ISBN : 951-762-844-7 (in Finnish).

Java:

Roger Riggs, Antero Taivalsaari, Jim Van Peursem, Jyri Huopaniemi, Mark Patel, Aleksi Uotila. Programming Wireless Devices with the Java 2 Platform, Micro Edition, 2/E. Addison-Wesley Professional, 2003.

Symbian:

Harrison, R.: Symbian OS C++ for Mobile Phones. John Wiley & Sons, 2003.

Links and SDKs

Java:

Sun JCP PMO website - http://jcp.org

JSR-135 (Multimedia API) homepage - http://jcp.org/jsr/detail/135.jsp

Sun's JSR-135 page - http://java.sun.com/products/mmapi (Reference implementation, Wireless toolkit, User's guide, Porting guide)

JSR-234 (Java AMMS API): http://www.jcp.org/en/jsr/detail?id=234

JSR-226 (Java Mobile 2D API): http://www.jcp.org/en/jsr/detail?id=226

JSR-184 (Java Mobile 3D API): http://www.jcp.org/en/jsr/detail?id=184

JSR-184 specification and reference implementation: http://www.forum.nokia.com/java/jsr184

Series 60 MIDP SDK 2.1 Beta for Symbian OS

Series 60 MIDP SDK 2.1 for Symbian OS contains an emulator for the Series 60 Platform, Java(tm) class libraries, and documentation. The SDK should be used as the reference SDK for MIDP application development for Series 60 Developer Platform 2.0 devices, including the Nokia 6600, Nokia 6620 and Nokia 7610. The emulator supports MIDP 2.0, CLDC 1.0, the Nokia UI API, the Wireless Messaging API (JSR-120, v1.1), the Mobile Media API (JSR-135, v1.1), and the Java APIs for Bluetooth (JSR-82 v1.0).

The SDK works as a plug-in with Nokia Developer's Suite for J2ME(tm), and can also be used with Java IDEs, including: Borland JBuilder 9 Mobile Edition; Borland JBuilder X Mobile Edition; Sun ONE Studio 4 update 1, Mobile Edition; Sun ONE Studio 5, Mobile Edition; IBM WebSphere Studio Device Developer 5.6; and Sun J2ME(tm) Wireless Toolkit 2.0.

Symbian:

http://www.symbian.com

http://www.forum.nokia.com Nokia Series 60 SDKs

http://www.series60.com/ Series 60 Home Page

http://www.symbian.com/developer/techlib/faq.html Symbian OS Knowledgebase

http://www.symbian.com/developer/techlib/index.html#cpp Symbian Developer Library Index

http://www.allabouter6.com/ All about Symbian OS version ER6

http://www.newlc.com/ NewLC - Symbian C++ developers community

http://www.symbianpages.com Directory for Symbian OS Resources

Series 60 SDK 2.1 for Symbian OS

Series 60 SDK 2.1 for Symbian OS enables C++ application development for the Series 60 Developer Platform 2.0 devices, such as the Nokia 6620 and Nokia 7610, which are based the Series 60 2.1 software. New in Series 60 2.1 is support for the Presence Open API and Bluetooth notifier. The SDK includes all key functionality needed for application development (documentation, API reference, add-on tools, emulator, and target compiler) when used in conjunction with an IDE. This version supports Borland C++BuilderX, Metrowerks CodeWarrior Development Studio for Symbian OS v2.5, Microsoft Visual C++ .NET and Microsoft Visual C++ 6.0.

NOTE: Java Runtime Environment v 1.3.1 and ActivePerl 518 need to be installed before this SDK is installed.

Old Pages

-Contact- -TML home page- -Search--Suomeksi--HUT home page-

Valid XHTML 1.0!