14th Summer School on Telecommunications

Code Camp

!Notice! This page will be updated during the Code Camp. Look for instructions etc. from this page.

Code Camp is aimed mainly at students interested in software development. The Camp begins on Thursday evening and lasts for the following 24 hours. It includes 24 hours of intensive programming. The topic this year is related on network programming with handheld devices. The goal is to create networked application to mobile devices and have fun while doing it!

In addition to programming, this code camp will introduce participants to software development on mobile devices. This includes developing software on a PC, cross-compiling the code to a different architecture and testing the code in emulators and in the actual mobile device.

Please bring your own sleeping bags and towels! Sauna and some snacks will be provided.

Extra for students: 1 credit unit for active participation for 3 day event. Requires returned programming assignment and a half-page report of each presentation on Summer School and WAWC. Ask for the assignment at the info-desk.

Best application, idea or implementation will be awarded.

Prerequisites: Knowledge in C programming. Network (socket) programming experience helps, but is not mandatory.

Example codes available, download: CodeCampExamples.tar.gz.
People who are participating in the event are recommended to take a look at these codes beforehand, especially if socket programming is not familiar. Examples deal with opening/closing/using TCP/UDP sockets, and multiplexing communication through select()-function.

When your group has completed the work, please submit it here.

Some important files.

Related links:
Scratchbox - a cross-compilation toolkit
Handhelds.org - Open Source Operating Systems for Handheld Devices
Source files for UNIX Network Programming, Volume 1, Third Edition Beej's Guide to Network Programming

GTK and Glade
GTK API Reference
Linux Gazette article
Developing Gnome Apps with Glade Glib Reference Manual - Threads

Laboratory of Communications Engineering