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:
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
- Lectures on software engineering (15 h)
- Agile Project Management
- Mobile Web Development.
- Software Design and Design Patterns.
- Requirements Based Testing.
- Deploy. Revision Control Systems.
- User Interface Design and Prototyping.
- Tools for Development.
- GIT and IED (Git Hub).
- Jasmine, JS Unit Test.
- Practice work (40 h)
- Presentations of results (8 h)
Tutor |
Course |
|
Vasiliy Savin |
Agile Project ManagementIntroduction to agile project management methodologies and team formation. Iterative way of developing software. Mobile Web DevelopmentDifferences 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 testShort workshop on how to effective use essential developer tools in practice. |
|
Ivan Milles |
Mobile Web DevelopmentDifferences between developing web applications for desktop and mobile devices. Common pitfalls, useful tips and tricks. |
|
Aleksej Leonov |
User Interface Design and PrototypingThis 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 SystemsThis 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 |
Requirements Based TestingIn 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. |









