====== Extreme Programming ====== This is an extracurricular activity that fosters your programming skills and algorithmic thinking, and communication skills regarding programming. These capabilities are often key to yield high-profile jobs from, e.g., Silicon Valley companies like Google. The club to which everyone -- both, little or significant programming skills -- is welcome, aims to: - boost your programming confidence - prepare you better for potential future jobs and programming competitions - show that the algorithmic problem solving is fun! || Venue || Virtual, blackboard + Teams || || Meetings || Weekly, Tuesday. 14:00-15:00 || || Mailinglist || [[https://hps.vi4io.org/mailman/listinfo/club-extreme-programming]] || || Contact || [[about:people:julian_kunkel]] || Generally, the agenda for the meetings is as follows: - we discuss the problems that have been issued in the last meeting, having one of you present the approach/a solution, potentially me to provide suggestions/solution approach. - two new problems are introduced (one easy and one hard). These problems are to be solved alone or in teams that you may form using the programming language of *your choice*. - we discuss the coarse-grained solution to these problems - we discuss a data structure or algorithm, perform live coding of a problem, etc. There is room to discuss **your own** programming issues or ideas. ===== Meetings ===== * 2020-10-14 * Discussed several challenges from https://edabit.com/challenges/cpp * 2020-10-07 -- Starting of the autumn term * Live coding, discussed several challenges from https://edabit.com/challenges/cpp * 2020-02-13 * Discussed several challenges from https://edabit.com/challenges/cpp * 2020-02-06 * Discussed several challenges from https://edabit.com/challenges/cpp * 2020-01-30 * Discussed several challenges from https://edabit.com/challenges/cpp * 2020-01-23 * Discussed: https://open.kattis.com/problems/boatparts * 2020-01-16 * Search problem * 2019-12-05 * Discussed basic problems * 2019-11-28 (We now moved to Thursday!) * Discussed array handling * 2019-11-19 * Discussed basic problems * 2019-11-05 * Discussed basic problems * 2019-10-29: * Discussed: https://open.kattis.com/problems/speedlimit * 2019-10-15 * Discussed: https://open.kattis.com/problems/pet * Discussed: https://open.kattis.com/problems/hissingmicrophone * 2019-10-08 * Discussed: 3DPrinter https://open.kattis.com/problems/3dprinter * Discussed: https://open.kattis.com/problems/timeloop * Easy homework: https://open.kattis.com/problems/encodedmessage * 2019-03-12 * 2019-02-27 * 2019-02-18: We will start Monday 9:30 as part of the [[http://blogs.reading.ac.uk/computer-science/|2019 Computer Science Hackathon and Showcase event]] * 2019-02-13: at 16:00 in G56 * Based on the wishes of attendees: Excursion through sorting. * 2019-02-06: at 16:00 in G56 * Live coding of some pseudo code in Java (an example problem given by class CS2NN and Yusuf). * Focusing on the last week's problems again. * 2019-01-30: at 15:00 in G56 (first Spring-Term meeting) * Easy: https://open.kattis.com/problems/battlesimulation * Medium: https://open.kattis.com/problems/dungeon * Hard: https://open.kattis.com/problems/classrooms * We will discuss the concepts of finate state automaton and recapitulate path-finding * 2018-12-11: at 16:00 in G56 * Medium: https://open.kattis.com/problems/avoidingtheapocalypse * Shortest-path-algorithm Dijstra * Easy: * Simulation loop: https://adventofcode.com/2018/day/10 * Windowing: https://adventofcode.com/2018/day/11 * 2018-12-04: at 16:00 in G56 * We'll have a look at the [[https://adventofcode.com/2018|AdventOfCode]] * Easy: https://adventofcode.com/2018/day/1 * https://adventofcode.com/2018/day/2 * https://adventofcode.com/2018/day/3 * Presentation of results of last weeks easy/medium problems * Live coding: * Implementing scanf (because scanf is annoying). * Summer of code examples * Medium task: https://adventofcode.com/2018/day/4 * 2018-11-28: at 16:00 in G56 * Presentation of results of last weeks easy/medium problems * Discussion and live coding of: https://open.kattis.com/problems/3dprinter (Easy problem) * Home challenges * Easy: https://open.kattis.com/problems/2048 * Medium: https://open.kattis.com/problems/10kindsofpeople * Discussion of data structures: arrays and stacks * 10 students attended * 2018-11-21: at 16:00 in G43 * The home challenges were * Easy: https://open.kattis.com/problems/sevenwonders * Medium: https://open.kattis.com/problems/stickysituation * Hard: https://open.kattis.com/problems/marchofpenguins * See also the summary at the [[http://blogs.reading.ac.uk/computer-science/2018/11/21/inaugural-meeting-of-the-extreme-programming-club/|CS blog]]