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).
Basic skills in Java or C/C++ programming, knowledge about graphics
and audio.
Lecturer: Jyri Huopaniemi, jyri.huopaniemi
nokia.com
Course assistant: Mikko Pohja, mikko.pohja
hut.fi
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.
| 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: |
| 26.10. |
Mobile multimedia codecs and formats (MIDI, natural audio, video) (slides) |
| 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. |
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.
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.
| 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 |
Tommi Mikkonen, Mobiiliohjelmointi. Talentum 2004, 250 s. ISBN : 951-762-844-7 (in Finnish).
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.
Harrison, R.: Symbian OS C++ for Mobile Phones. John Wiley & Sons, 2003.
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 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.
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 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.