====== CI ====== ===== Tutorial for Introduction to Computational Intelligence (2015/2016) ===== This tutorial accompanies the lecture [[http://ls11-www.cs.tu-dortmund.de/people/rudolph/teaching/lectures/CI/WS2015-16/lecture.jsp| Introduction to Computational Intelligence]] by [[staff:rudolph| Prof. Günter Rudolph]]. The tutorial is given by [[staff:volz|Vanessa Volz]]. The instruction language is English. | Organizer | **[[staff:volz|Vanessa Volz]]** | | Modules | [[http://www.e-technik.tu-dortmund.de/cms1/Medienpool/Lehre_Studium/Module_Master_AR/AR-306.pdf|AR-306]], [[http://www.cs.tu-dortmund.de/nps/de/Studium/Ordnungen_Handbuecher_Beschluesse/Modulhandbuecher/Bachelor_Inf/INF/INF-W/INF-BSc-305.pdf|INF-BSc-305]]| | Number | 040310 | | Hours per week in term | 1 | | Date and room | Thu 16:00-17:30 h, Otto-Hahn-Str. 14, Room 104\\ Fri 14:15-15:45 h, Otto-Hahn-Str. 14, Room 104 | The tutorial will be held in two groups. The first meetings will take place on 22nd and 23rd October, respectively. From then on, we will meet roughly every two weeks. The dates are listed in the table below under "discussion". The first meeting will address any organisational issues and the first exercise sheet. Afterwards, an introduction to R will be held, attendance is optional but recommended. === Exercise sheets === ^ Number ^ Block ^ Assigned ^ Due ^ Discussion ^ Files ^ Comment ^ | Sheet 0 | | | -- | 22/23 Oct |{{:rudolph:teaching:introci1516:r-tutorium_sol.pdf|}} | Introduction to R, bring your laptops if possible | | Sheet 1 | I | 22 Oct | 11 Nov 2 pm| 12/13 Nov | {{:rudolph:teaching:introci1516:sheet1.pdf|}} {{:rudolph:teaching:introci1516:scripts.zip|}} {{:rudolph:teaching:introci1516:data.zip|}} {{:rudolph:teaching:introci1516:sol.zip|}}| Solutions online | | Sheet 2 | I | 12 Nov | 25 Nov 2 pm| 26/27 Nov | {{:rudolph:teaching:introci1516:sheet2.zip|}} {{:rudolph:teaching:introci1516:sheet2_s.pdf|}} | Leaderboard updated | | Sheet 3 | II | 26 Nov | 9 Dec 2 pm| 10/11 Dec | {{:rudolph:teaching:introci1516:sheet3.pdf|}} {{:rudolph:teaching:introci1516:sheet3_s.pdf|}}| | | Sheet 4 | II | 10 Dec | 13 Jan 2 pm| 14/15 Jan | {{:rudolph:teaching:introci1516:sheet4.zip|}} {{:rudolph:teaching:introci1516:sheet4_s.pdf|}} | Corrected braking distance | | Sheet 5 | III | 14 Jan | 27 Jan 2 pm| 28/29 Jan | {{:rudolph:teaching:introci1516:sheet5.pdf|}} | | | Sheet 6 | III | 28 Jan | 10 Feb 2 pm| 11/12 Feb | {{:rudolph:teaching:introci1516:sheet6.pdf|}}{{:rudolph:teaching:introci1516:randomnos.txt|}} {{:rudolph:teaching:introci1516:sheet6_s.pdf|}}| Sheet 6 updated | === News === * {{:rudolph:teaching:introci1516:leaderboard.pdf|Leaderboard 11/02/2016}} * From now on, after I finished marking I will upload a leaderboard where you can check your score and current rank. The data is anonymous and you should have received a keyword as a reply to your submission of sheet 2. If you did not receive your keyword, please contact me. (3/12/2015) * The tutorials are not strictly bi-weekly. Please check the table above for the actual dates (column Discussion) * @Group1: Since there were roughly twice as many people in the tutorial on Thursday than on Friday, please consider switching to Group 2 ===Format of submissions=== In general: * Put your name(s) and tutorial group (1 for Thursday; 2 for Friday) on each submission * Make it clear which solution corresponds to which exercise * Working and submitting in groups of up to three people is allowed and encouraged For hand-written solutions: * write legibly * tack sheets * hand-over in office room 240, OH 14 Digital solutions: * combine solutions to all exercises (except source code) in one pdf file * scanned hand-written solutions should be an exception * put everything into a zip file named ci15__g_.zip * send the zip file via e-mail (preferably from your university e-mail address) to vanessa.volz{{:staff:at.gif?}}tu-dortmund.de and include '[CI15]' in the subject Source code: * in R * do not embed in pdf file * comment your code * avoid absolute paths * in your pdf document, state how to execute your code (including an example). Also include a description of the basic functionality of your implementation and document your results (e.g. using graphics or tables) === R === The programming exercises that are part of this course must be completed in the programming language **R**. R is an interpreted language with rich capabilities for visualization and statistical analysis, and is open source. Below are some links for further reading and preparation: * [[http://www.r-project.org/ | Download from R-project ]] * [[http://www.rstudio.com/ | R-Studio (Integrated Development Environment)]] * [[https://cran.r-project.org/doc/contrib/Short-refcard.pdf | R Reference Card ]] * Book (in german): [[http://www.springerlink.com/content/v17125/ | Programmieren mit R]], Uwe Ligges, Springer, 2007 (free access from campus) * Wikibooks: [[http://en.wikibooks.org/wiki/R_Programming | R Programming ]] (English), [[http://de.wikibooks.org/wiki/GNU_R | GNU R ]] (German) * [[http://www.cookbook-r.com/| R Cookbook]] === Passing the Tutorial === The sheets are arranged into 3 blocks corresponding to the 3 main topics of the lecture. You are welcome to work together in groups of up to three people. Each team member has to be able to present the solutions during the tutorial lessons. To pass the tutorial, you need to achieve at least 50% of the points of the exercises. Passing the tutorial is a requirement for admission to the final exam. Attendance of the tutorial lessons is therefore strongly recommended.