no way to compare when less than two revisions
Differences
This shows you the differences between two versions of the page.
Previous revision Next revision | |||
— | faq [2018/03/06 10:19] – Tiziano Zito | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ==== Frequently Asked Questions ==== | ||
+ | <panel title=" | ||
+ | We are looking for students who are programming almost every day, can find a solution to the coding problems they bump into, but have the clear feeling that there must be a better, more efficient, way of doing things. You don't dare to call yourself a programmer because you taught yourself how to program in a learning-by-doing fashion? You know that if you could have one week full-time dedicated to learning best practices you could significantly improve the quality and the efficiency of your coding efforts? You would like to become more confident in programming so that you can help your fellow students/ | ||
+ | </ | ||
+ | <panel title=" | ||
+ | No, and the reason is very simple: there are tons of nice [[introductory_materials|tutorials online]] about Python. Just pick one and work through it for a couple of weeks and start writing small scripts in Python. Our school is not going to help you with this. One week is definitely not enough to learn a programming language, even a simple one like Python. That is why we **require** prior knowledge of Python. If you don't know Python but are proficient in another programming language **and** you intend to switch to Python **and** your profile matches the one described in the first FAQ, you are welcome to apply. If accepted, you'll have to make the effort of learning Python **before** coming to the school. Participating in the school without prior Python knowledge is bound to be a big disappointment. | ||
+ | </ | ||
+ | |||
+ | <panel title=" | ||
+ | Not really. The school has indeed the word // | ||
+ | </ | ||
+ | | ||
+ | <panel title=" | ||
+ | The school is not meant to be a free training alternative to the many excellent commercial offers with which we can not and do not want to compete. But if you are doing some kind of research in the company and you are nurturing your programming skills on a personal level you are welcome to apply: we already had several students from companies. | ||
+ | </ | ||
+ | | ||
+ | <panel title=" | ||
+ | Sure. We strive to have a multidisciplinary pool of students, so we encourage applications from all areas of science, even the most exotic ;-). | ||
+ | </ | ||
+ | | ||
+ | <panel title=" | ||
+ | Among the many things we teach during the school, pair-programming is definitely one of those that impact the most the quality and the efficiency of the students' | ||
+ | </ | ||
+ | | ||
+ | <panel title=" | ||
+ | Because if you don't know it already, a day-long lecture is not enough to understand it and use it efficiently. The very same lecture would be, on the other hand, terribly boring for those who know OOP already. There are many programming paradigms that would be worth teaching: Functional Programming, | ||
+ | </ | ||
+ | |||
+ | <panel title=" | ||
+ | There are several reasons. First, by using the laptops provided by us we can make sure that all students work with a consistent environment and we don't waste time debugging local installation or configuration problems. If you want to get help in configuring such an environment on your own system there will be plenty of time and tutors willing to help, but outside of lectures. Second, pair-programming with private laptops becomes very difficult. People have a tendency to be very shy typing on someone else's laptop, they may not be familiar with the keyboard layout and the keyboard shortcuts, they may be used to a different operating system, they may fear to “break” it. Third, with your own laptop the instinct to have a look at your favorite social network or news site is much more difficult to resist compared to the situation when you are sharing a foreign laptop with someone else: the cognitive load at the school is already quite high, and you can't afford wasting those few spare brain cycles ;-) | ||
+ | </ | ||
+ | | ||
+ | <panel title=" | ||
+ | We want students to make a real collaborative software development experience. This implies that they have to work in groups. Given the very diverse background of our students, choosing a scientific project means either having a trivial project, or having a project where most of the people don't know some very basic concepts that are needed to contribute anything relevant. Using a “neutral” project, as it is the case with our video game, means that no prior domain specific knowledge is required and all students can collaborate on equal terms. We want student to focus on the programming issues, after all, and not to devise some clever solution to a made-up scientific problem. Last but not least, the game programming project has been a lot of fun for our previous students and faculty members. :-) | ||
+ | </ | ||
+ | |||
+ | <panel title=" | ||
+ | </ |