It's really great that you are going to teach Clojure at BSU. I have no clue about teaching, but my impression is that back in my days, we didn't learn much about how to write good code. Maybe things were different in 'informatics', but in 'applied mathematics', for instance, we only had exposure to imperative programming. If this is still the case, I think, your course could get students familiar with the concepts and benefits of FP (immutability, referential transparency, etc.). Then they could learn more specific things like persistent data structures, multimethods, macros, agents, etc.. I would probably try to emphasize the advantages of certain features of Clojure and FP in general, when it is appropriate to use them and how.
As for the interactive tasks, I think, it's a good idea, as they are fun. My only note so far is that they seem to require quite some effort unrelated to learning Clojure, but it may be what you intended (would be nice seing your course program). For instance, in 'artillery' task, the time it took to code up the solution was infinitesimal, compared to the time I spent building the model and recalling how to solve trigonometric and quadratic equations :). But seing the plain fall was rewarding... One task I remember form my courses was to program a trolley that moves parts between the machines of a production line (Each machine has an input and output queue with limited capacities, and a distinct processing time). This can also be extended for concurrency task, if you introduce two trolleys, etc. Another thought about concurrency - let them program the 'dining philosophers'. In addition, the idea of writing game bots can be exploited further: e.g. what about a tetris bot? I'm very excited about your intent to teach Clojure at BSU. I would be glad to stay in touch for further discussions. Daniil On Monday, August 13, 2012 9:17:26 PM UTC+2, Nikita Beloglazov wrote: > > Daniil, yes it is > Do you have some suggestions about tasks or teaching at the BSU in > generally? :) > > Nikita > > > On Mon, Aug 13, 2012 at 9:00 PM, dmirylenka <daniilm...@gmail.com<javascript:> > > wrote: > >> Wow, too bad I already graduated :) >> >> ФПМИ? >> >> >> On Thursday, August 9, 2012 5:28:54 PM UTC+2, Nikita Beloglazov wrote: >> >>> Thank you, Jim. This is Belarusian State University. >>> >>> On Thu, Aug 9, 2012 at 6:23 PM, Jim - FooBar(); <jimpi...@gmail.com>wrote: >>> >>>> On 09/08/12 16:21, Nikita Beloglazov wrote: >>>> >>>>> I'm going to organize little clojure course at my university this year. >>>>> >>>> >>>> this is amazing! seriously, bravo! what university is this? >>>> >>>> Jim >>>> >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Clojure" group. >>>> To post to this group, send email to clo...@googlegroups.com >>>> >>>> Note that posts from new members are moderated - please be patient with >>>> your first post. >>>> To unsubscribe from this group, send email to >>>> clojure+u...@**googlegrou**ps.com >>>> >>>> For more options, visit this group at >>>> http://groups.google.com/**group**/clojure?hl=en<http://groups.google.com/group/clojure?hl=en> >>>> >>> >>> -- >> You received this message because you are subscribed to the Google >> Groups "Clojure" group. >> To post to this group, send email to clo...@googlegroups.com<javascript:> >> Note that posts from new members are moderated - please be patient with >> your first post. >> To unsubscribe from this group, send email to >> clojure+u...@googlegroups.com <javascript:> >> For more options, visit this group at >> http://groups.google.com/group/clojure?hl=en >> > > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en