====== Code Camp on Agile Java Development by Capgemini ====== //CT30A9300 Code Camp on Communications Engineering (4 cr)// \\ \\ Location: Computer lab **6216** \\ Theme: Java Enterprise Edition development with agile methods. Development from a consulting point of view. \\ Main contact person is Antti Knutas (firstname.lastname@lut.fi) \\ ====== News ====== * **2012-10-15** Course started. * **2012-10-16** Social event and Sauna and 5PM. Snacks available! [[http://goo.gl/maps/zhLiC|Location]] at [[http://www.lut.fi/fi/lut/units/university_service/realty/booking/sivut/sauna.aspx|beachfront sauna]]. * **2012-10-19** Course questionnaire opened at [[http://www.webropolsurveys.com/S/C28E95DBDF72FCE7.par]] ====== Requirements for Grading ====== * **Fifteen minute demos on Friday 19.10. (starting at 9AM)** * Demo your (working) application! * You have pretty free hands: How would you present your product to a client? * **Basic wiki page complete on Friday 19.10. with** * Team information * SCRUM process (backlog, implemented backlog items) * Feature list (plus screenshots) * Slides from presentation, if any * Both the exported project from the GGSS IDE and the exported .WAR file * **Final report uploaded to the wiki by 2.11.** * The entire SCRUM process documented (what backlog items were implemented, who implemented, what was left unimplemented from the backlog, etc.) * Document the SCRUM from the second, post-codecamp sprint * Final report that documents your program structure and features * User stories included in the final report and what stories led to what features * Accurate description of functionalities * The development process and lessons learned * How you used the MVC pattern with Grails * **Final program version updated to the wiki by 2.11.** (optional) * More features implemented leads to better grading of the program * Remember to update the wiki and mention in the report what features were added * **Course questionnaire filled by everybody by 2.11. ** **Upload all the materials to your group's wiki page.** ====== Course material ====== First files available after 14:00 on 15th. \\ ==== Lecture Slides ==== * {{:java2012:agile_java_day1_handouts.zip|}} * {{:java2012:redistributableintrotoscrum_lut2012.ppt|}} * {{:java2012:shop.zip|J2EE example}} * {{:java2012:java_technologies.pptx|J2EE Technologies Slides}} \\ ==== About Grails ==== * http://napier.googlecode.com/files/Getting-Started-With-Grails.pdf * http://grailsrecipes.wordpress.com/grails-user-registration-and-login/ * http://grails.org/doc/latest/guide/index.html * http://www.springsource.org/downloads/sts-ggts (get version Groovy/Grails Tool Suite 3.1.0.RELEASE - based on Eclipse Juno 4.2.1) * http://grails.org/doc/latest/guide/scaffolding.html * http://www.h2database.com/html/features.html#database_url (Store H2 database to disk) \\ ==== SCRUM material ==== * https://drive.google.com/templates?view=public&authorId=11195395050190228168# \\ ==== Code Camp Virtual Machine ==== **Version** \\ Use VMWare Player 4.0.4. You find it pre-installed on classroom machine. \\ **Login** \\ Login: projectcg \\ Password: 10project10 (change it later if you'd like) ====== What is Code Camp ? ====== //[[:Code Camp]] is a learning and hacking experience. The code camp approach can be defined as a collaborative learning setting that aims to promote profession-oriented skills. In code camp, the term camp refers to a situation where students assemble and stay a while together. The term code refers to coding, i.e. writing computer programs.// ====== Q&A ====== To ask questions and get answers, go to the [[android2012:qeta|questions and answers page]]. ====== Code Camp Schedule ====== Code Camp weekend @ **6216** Computer Lab //15.10.2012 - 15.10.2012// * **Start time on Monday 15.10.2012 at 9:00AM** \\ ^ ^ Monday ^ Tuesday ^ Wednesday ^ Thursday ^ Friday ^ ^ 08:00 | | | | | Finalizing code / code complete | ^ 09:00 | Lecture: Introduction | Lecture: Agile methods | Lecture: Java Technologies | Java case example | Final presentations with Demo/Sprint review | ^ 10:00 | Lecture: CSD Project Lifecycle| | Coding | | ^ 11:00 | Lunch | Lunch | Lunch | Lunch | Lunch | ^ 12:00 | Estimation and solutioning | Lecture: Project work/Product backlog & Sprint planning | Project work/daily standup | Coding | Feedback and closure | ^ 13:00 | | Group forming/coding | Coding | Coding | Closing | ^ 14:00 | Lecture: Project case & assignment | Coding | Coding | Coding | ^ 15:00 | Development environment | Coding | Coding | Coding | | ^ 16:00 | Group forming | Coding | Coding | Coding | | ^ 17:00 | N/A | [[http://www.lut.fi/fi/lut/units/university_service/realty/booking/sivut/sauna.aspx|Social event / sauna]] | Coding | Coding | | ^ 02:00 | N/A | Coding? | Coding | Deadline style Coding | | * Facilitators present Mon-Thu 09:00-16:00, Fri 09:00~12:00 * Breaks - you can ask if needed * Coffee, lunch 11:30 -12:00 ====== Groups ====== * 3 person groups ^ Group ^ Application ^ Name 1 ^ Name 2 ^ Name 3 ^Name 4^ | [[.:grp0:start|grp0]] | Sample Team | Person 1 | Person 2 | Person 3 | | [[.:grp1:start|grp1]] | Group 01 | Yasir Ali | Zahid Butt | Saeed Mirzaeifar | | [[.:grp2:start|grp2]] | Group 02 | Saeedeh Mehrouzi | Camilo | Srikanth | Joshua Adomako | | [[.:grp3:start|grp3]] | Group 03 | Poorang | Nikos | Negin | | [[.:grp4:start|grp4]] | Group 04 | Mehar Ullah | Esa Hiiva | Alexander Fürthmaier | | [[.:grp5:start|grp5]] | Group 05 | Mihai Iusan | Ivan Verdezoto | Svetlana Afanasyeva | | [[.:grp6:start|grp6]] | Group 06 | Alexey Kazarnikov | Maria Fedotenkova | Galina Lavrentyeva | | [[.:Anemoi:start|grp8]] | Group 08 | Sahar | Aidin | Petri | ====== Grading ? ====== Grading 1-5 from * Idea and presentation of the Idea in wiki: 25% * Coding of the implementation: 40% * Demonstration: 15% * Code Camp Spirit: 20% ====== Registration ====== See front page. === What are recommended skills for code camp ? === See front page. === I have a exam in Code Camp week ? === You are free to go exam, but code camp in intensive course and idea is to focus coding during the well, so it is recommended you prepare to exam before the code camp week. ====== Travel Information ====== The Code Camp is held at [[http://www.gosaimaa.com/en/|Lappeenranta]], which has good public transportation and travel options for people coming further away. The event itself is held at [[http://goo.gl/maps/HPjv|Lappeenranta University of Technology]], which can be reached by several [[http://lprwilima.lappeenranta.fi:8080/nettinaytto/web?command=departures&public&stoparea=928405|bus lines]] coming from the city center. Please note that while the code camp does not have participation fee, there are no any services available from university. You need to do your own travel, accommodation and other arrangements. Accomondation options: * http://www.karelia-park.fi/english/ - summer hotel * http://www.huhtiniemi.com/joomla_eng/ - hostel * http://www.cumulus.fi/hotellit/lappeenranta/en_GB/lappeenranta/ - ordinary hotel * http://www.sokoshotels.fi/en/hotels/lappeenranta/ - ordinary hotel The university food services are open during the week from 10:30AM to 06:00PM. The other available places to get food are [[http://goo.gl/maps/zBhP|Selam kebab pizzeria]] and [[http://goo.gl/maps/XgEP|S-Market]] grocery store. Selam is open late, and S-Market usually until at least 6PM on weekends and later during the week. ====== More ? ====== If you have questions about code camp send email to **antti dot knutas at lut dot fi**.