Key dates

Registration deadlines extended!
Early registration:
  • before May 20, 2012
Late registration:
  • before June 20, 2012
AACIMP-2012:
  • August 3 to 16
Want to promote Summer School AACIMP in your University? Nice Idea! Then the following files are for you:
Poster of the Summer School
Information leaflet
Good luck to you in this noble affair!

AACIMP at social media

FacebookLinkedInTwitterVK

 

The world is getting flatter and more mobile. Desktops increasingly are being replaced by laptops, tablets and smartphones. The stream will provide an exceptional opportunity to get familiar with tools and techniques that will be in high demand in the nearest future.

Participants of the stream will become part of an international team that will be working for 2 weeks to create a cross-platform game that can be played the same on iOS or Android devices, smartphones and tablets alike. The stream will consist of lectures from experienced European professional software developers, tutorials and plenty of hands-on activities that will ensure that the participants will learn a lot about professional software development and creating games.

There are some requirements for participants of the stream. Click on the following line to see them:

Requirements

Expected minimal qualifications:
  • Working Javascript knowledge (The course assumes people can write and read JS code)
  • Familiarity with HTML/CSS
  • Has used Version Control tools before (SVN, CVS,Git)
Desired, but not required:
  • Developed applications for mobile devices
  • Comfortable using at least one IDE (Netbeans, Eclipse, etc)
  • Developed games before
  • Has used online project management tools before (redmine, pivot tracker, trac, etc)
Non-technical expectations from participants:
  • Friendly, willing to learn and help others to learn, good team player.
Organizational:
  • To have laptop or to ask organizing commetee beforehand.

Program

  1. Lectures on software engineering (15 h)
    1. Agile Project Management
    2. Mobile Web Development.
    3. Software Design and Design Patterns.
    4. Requirements Based Testing.
    5. Deploy. Revision Control Systems.
    6. User Interface Design and Prototyping.
    7. Tools for Development.
      1. GIT and IED (Git Hub).
      2. Jasmine, JS Unit Test.
  2. Practice work (40 h)
  3. Presentations of results (8 h)
Tutor
Course

Vasiliy Savin
IT Consultant, Netlight AB, Sweden

Agile Project Management

Introduction to agile project management methodologies and team formation. Iterative way of developing software.

Mobile Web Development

Differences between developing web applications for desktop and mobile devices. Common pitfalls, useful tips and tricks.

Git + IDE (GitHub)

Short workshop on how to effective use essential developer tools in practice.

Jasmine, JS Unit test

Short workshop on how to effective use essential developer tools in practice.

Ivan Milles
IT Consultant, Netlight AB, Sweden

Mobile Web Development

Differences between developing web applications for desktop and mobile devices. Common pitfalls, useful tips and tricks.

Aleksej Leonov
Project Manager & Developer, Phoenix Capital investment bank, Ukraine

is expected to participate
User Interface Design and Prototyping

This course examines basics aspects of UI Design. Participants will be taught how to create lo-fi (low fidelity) interface mockups for web applications.

Deploy. Revision Control Systems

This course examines basics aspects of working with Revision control systems and why this systems are “must have” in almost every real world software development process. Participants will get an understanding basics of revision control systems workflow on real life examples and learn how to publish web applications online.

Maryna Didkovska
Test manager, Video Internet Technologies Ltd., Ukraine

is expected to participate
Requirements Based Testing

In this course, students will acquire general understanding about requirement based testing, and main techniques of analyzing, such as ambiguity reviews and cause-effect graphing. The main focus will be on requirement itself - what is good and bad requirement, how to validate it, how to create good test case based on it.