TOAS CodeCamp

Software Systems
Intermediate studies
Year Semester Date Period Language In charge
2013 spring 06.05-20.05. 4-4 English Jürgen Münch


Time Room Lecturer Date
Mon 14-18 B221 Jürgen Münch 06.05.2013-06.05.2013

After the first session on Mon 6.5. 14-18 B221 the meetings are Tue 7.5. - Fri 17.5. 10-16 BK107.


The TOAS CodeCamp is an intensive journey to cloud and open source best-of-breed solutions, giving participants real world skills to be used in future business. Participants of the code camp will get practical knowledge in developing enterprise applications on top of an application suite comprised of open source components. The intensive course is done in collaboration with Tieto Finland Oy that will provide the application suite and an industry expert who will organize most of the activities related to the course.

The Tieto Application Suite (TOAS) used in this course is middleware that has several components supporting the creation of enterprise solutions. TOAS open APIs are based on de facto open source components and are heavily influenced by the Spring Framework development model. These components enable the development and deployment of business applications.

During the first week, students will get to know the application suite and the related Java-based development tools by developing a small sample application. The sample application can for instance be a simple shopping list or a to-do list application. If possible, applications will be then deployed to the servers of Amazon Web Services (AWS) running the application suite. Deployment to the cloud computing resources can be done e.g. using the automated Maven build and deployment tools.

The second week of the intensive course is more independent work and students will have a chance to build an application of their choice on top of the application suite. There will be a separate demo session at the end of the course where the applications will be presented. In addition, the industry partner has promised to support innovative ideas in particular: Tieto Finland Oy has expressed that the developer with the most innovative idea will be offered the possibility to work during summer as a junior member of the TOAS core team either in the area of Helsinki or Lappeenranta.


Date Time Room Topic
Mon 6th May 14-18 Exactum B221 Introductory lecture (Timo Saarinen & Jarmo Nordlund, Tieto)
Tue 7th May 10-16 Exactum BK107 Modeling business logic, user stories, scenarios, big data, NoSQL
Wed 8th May 10-16 BK107/B221 Potentially: unit testing, integration tests, front-end
Thursday 9th May - - Public holiday, no code camp.
Friday 10th May 10-16 B221 Hands-on development (Ilkka Leinonen, Tieto)
Monday 13th May 10-16 B221 Classroom workshop continues (contrary to original plan)
Tuesday 14th May 10-16 B221/BK107 10-11 Q&A B221 (Jarmo), Lunch 11-12, 12:15-- Coding BK107 (Ilkka)
Wednesday 15th May 10-16 B221/BK107 10-16 independent group work (10-12 B221, 12-16 BK107)
Thursday 16th May 10-16 B221 Independent group work, Ilkka present 12--
Friday 17th May 12-16 B222 Project demos and wrap-up of the code camp
Fri 24th May 16 - Report deadline (submit through Moodle here)

Note: Thursday 9th May is a public holiday, no lectures.

Moodle E-Learning Environment

Moodle is an open-source e-learning environment that can be used for collaboration with students and staff as well as for sharing information about courses. A Moodle course page has been set up for the code camp in the University of Helsinki Moodle system. For the code camp, the Moodle course page will be used for sharing files and also for project report submissions later in the course.

Setup and Installation

Please see the Day 1 tab for the installation instructions used during the first day.

Spring Tool Suite path: /opt/springsource/sts-3.2.0.RELEASE/

OpenJDK 1.6: /usr/lib/jvm/java-6-openjdk


Participants are expected to have basic Java programming skills. Since the application suite takes advantage of the Java Enterprise Edition (JEE) and associated tools, some experience with the enterprise Java platform, Spring, Maven or Git might be helpful along the way, too. 


Completing the course

This course has no exam and the grading will be based on a short two page report of the second week project. Students who have actively participated in the course and successfully returned the course report will be graded. The given grade will either be pass or fail and there are no other grades. See above for the Moodle submission link of the report.