[Csnd] Questions regarding a new Csound online course
Date | 2017-10-13 20:13 |
From | Guillermo Senna |
Subject | [Csnd] Questions regarding a new Csound online course |
Hi, Regarding a new Csound online course, I would appreciate if the ones teaching Csound on this mailing list could lend me a few minutes of their time to answer this brief questionnaire. They are mostly Yes or No questions, but any insight shared would be useful! 1. Could a Csound online course benefit the Csound project? 2. If Yes, should we include a preliminary chapter on digital audio? 3. What is your opinion on learning through Videos? 4. Do you think using an embedded interpreter in the browser would work for teaching the fundamentals of the language? 4.1. If No, which frontend should we ask them to download (including the command-line frontend and plugins for text editors)? 5. What’s your teaching strategy regarding the fundamentals of the language: 5.1. Do you use live-coding? 5.2. Do you use visual slides? 5.3. Do you present new topics by explaining them conceptually first and then showing a code example OR do you present a new example that shows the use case for something that then triggers the need for a conceptual explanation? 5.4. Are all the examples used in class related to audio OR do you sometimes teach concepts treating Csound like a general-purpose programming language (i.e., you don’t need audio to teach what expressions are)? 5.5. Do you use complete working examples to demonstrate specific concepts OR do you use the minimal amount of code possible that also encapsulates what you want to prove? 5.6. Do you have a semester-long project in which you incrementally build something starting from scratch? Thanks in advance! Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-10-13 20:45 |
From | Tarmo Johannes |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
Hi, short answers below > > 1. Could a Csound online course benefit the Csound project? Most certainly. > 2. If Yes, should we include a preliminary chapter on digital audio? I think so. Csound Floss manual is good example http://write.flossmanuals.net/csound/a-digital-audio/ http://write.flossmanuals.net/csound/c-intensities/ etc > 3. What is your opinion on learning through Videos? Personally prefer and advocate always written text since it leaves the reading/learning tempor free and leavs room for thinking. I know that many younger people prefer video tutorials but this is not a demo of action, how to clean a fish for example. > 4. Do you think using an embedded interpreter in the browser would work > for teaching the fundamentals of the language? Yes, would be very welcome - this could be the quickest and easiest start to get to the thing. > 4.1. If No, which frontend should we ask them to download > (including the command-line frontend and plugins for text editors)? I don't know. > 5. What’s your teaching strategy regarding the fundamentals of the language: > 5.1. Do you use live-coding? Yes > 5.2. Do you use visual slides? Sometimes, mostly just live computer screen mirroring if my CsoundQt session. > 5.3. Do you present new topics by explaining them conceptually > first and then showing a code example OR do you present a new example > that shows the use case for something that then triggers the need for a > conceptual explanation? The better they are connected, the more fruitful it is. I think theory must come first but understanding comes through practice and examples. > 5.4. Are all the examples used in class related to audio OR do > you sometimes teach concepts treating Csound like a general-purpose > programming language (i.e., you don’t need audio to teach what > expressions are)? Programming basics (conditionals, loops etc) is one important part. > 5.5. Do you use complete working examples to demonstrate > specific concepts OR do you use the minimal amount of code possible that > also encapsulates what you want to prove? Rather small and simple examples, not so much attention to artistic result. > 5.6. Do you have a semester-long project in which you > incrementally build something starting from scratch? I teach a class of Csound basics, 1 semester, thus nothing like one big project for the students. Thanks and looking forward to the summarisations one day! tarmo > > > Thanks in advance! > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-10-13 20:58 |
From | Bill Alves |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
I have been teaching a computer music course using Csound for the past 22 years, and I'll be happy to share however I can. However, I find that Guillermo's questions don't really apply to what I do. My first priority is teaching computer music and Csound is a tool or vehicle for students to understand the topic and how they can be creative within the medium. My goal is not teaching Csound per se although everything we do, at least for the last 11 of 15 weeks involves coding with Csound. You can see more about the course here: http://pages.hmc.edu/alves/mus88.html I have been using the Dodge and Jerse Computer Music as a textbook, first because it's about computer music and not just a language (and more student friendly than the Roads book, for example, which I still admire). If there was an equivalent to Dodge's book that used Csound to demonstrate its examples, I might consider it, although experience has taught me to minimize the example code that I give to students. As long as they have the basics of the language syntax, my students learn best when I give them a challenge in class -- code an example of frequency modulation, say, or a filter sweep, or a ray gun -- and then let them try to code it with no examples to copy from. Gaps in knowledge, both in the language and the topic, are soon apparent, and student retention is magnified when they make mistakes or have misunderstandings that I or classmates can then help them with. In terms of the software, what helps me the most is when the installation is as easy as possible and as consistent across platforms as possible. Students are used to downloading, double-clicking an installer, clicking accept a couple times, and then using the software. I'm grateful that the students now have a consistent front-end across platforms in CsoundQt. I realize that the type of interactive teaching I practice in this class is not accessible to many people who might want to learn Csound. And by the way, I despise trying to learn from videos (I find it much more efficient to use a book), but I realize this may be a minority viewpoint. I have many other thoughts about pedagogy, but these will do for now. Bill On Oct 13, 2017, at 12:13 PM, Guillermo Senna <gsenna@GMAIL.COM> wrote: Hi, Bill Alves
Professor of Music, The Claremont Colleges Harvey Mudd College 301 Platt Blvd. Claremont CA 91711 http://pages.hmc.edu/alves/ http://www.billalves.com/ |
Date | 2017-10-14 22:57 |
From | joachim heintz |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
hi guillermo - thanks for your questions. i will answer below; just want to mention that there is not "the" way of teaching csound, but it depends very much on the situation (fortunately my situation is mostly having one-to-one lessons) — and also i try to learn myself all the time, so my way of teaching changes all the time. but nevertheless see below; hope it can be useful for you. best - joachim On 13/10/17 21:13, Guillermo Senna wrote: > Hi, > > Regarding a new Csound online course, I would appreciate if the ones > teaching Csound on this mailing list could lend me a few minutes of > their time to answer this brief questionnaire. They are mostly Yes or No > questions, but any insight shared would be useful! > > > 1. Could a Csound online course benefit the Csound project? yes (or several different ones) > 2. If Yes, should we include a preliminary chapter on digital audio? not sure. and not sure it should be a preliminary chapter (it could also be an excursus) > 3. What is your opinion on learning through Videos? why not — i personally like reading more (it is in general faster and i can have my own tempo), but any way of learning is good, as long as it is learning > 4. Do you think using an embedded interpreter in the browser would work > for teaching the fundamentals of the language? yes and i think it would definitely attract more people because they do not have to install anything > 4.1. If No, which frontend should we ask them to download > (including the command-line frontend and plugins for text editors)? > > 5. What’s your teaching strategy regarding the fundamentals of the language: > 5.1. Do you use live-coding? if you mean typing code: yes > 5.2. Do you use visual slides? if i have enough time to prepare: yes > 5.3. Do you present new topics by explaining them conceptually > first and then showing a code example OR do you present a new example > that shows the use case for something that then triggers the need for a > conceptual explanation? both is good > 5.4. Are all the examples used in class related to audio OR do > you sometimes teach concepts treating Csound like a general-purpose > programming language (i.e., you don’t need audio to teach what > expressions are)? i think it is good to have as much sensual (auditive) feedback as possible. this make it more easy to hold the concentration and the appetite > 5.5. Do you use complete working examples to demonstrate > specific concepts OR do you use the minimal amount of code possible that > also encapsulates what you want to prove? sometimes i try to play a complex example to show how it sounds, but explain more at simple examples. complexity can grow then in different directions > 5.6. Do you have a semester-long project in which you > incrementally build something starting from scratch? me not, because of the teaching situation > > > Thanks in advance! > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here > Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-10-15 13:09 |
From | Rory Walsh |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
1. Could a Csound online course benefit the Csound project? Sure, but I think the floss manual is already a kind of course in itself. 2. If Yes, should we include a preliminary chapter on digital audio? I always think it is a good idea to discuss these things before delving into any sound processing/synthesis 3. What is your opinion on learning through Videos? If it works use it. I use videos with my students. They can move through them at their own pace. 4. Do you think using an embedded interpreter in the browser would work Yes. I use repl.it for all my programming classes now. I think it's great as students don't have to set up any compilers. But it's nice to get going straight away. But we would need to ensure that MIDI devices work out of the box I think. And that we have a nice interface. 4.1. If No, which frontend should we ask them to download I still think WinXound is the best Csound frontend out there. Absolutely rock solid. 5. What’s your teaching strategy regarding the fundamentals of the language: I code in class, but it's not 'live coding'. 5.2. Do you use visual slides? Yes. 5.3. Do you present new topics by explaining them conceptually This is how I usually do it. 5.4. Are all the examples used in class related to audio OR do They usually relate specifically to audio, but you have to cross over into general programming techniques when discussing control flow and branching. 5.5. Do you use complete working examples to demonstrate Usually minimal code example that the students work on. 5.6. Do you have a semester-long project in which you In one of the modules I teach we start with a simple synth and build upon it over the course of the semester. Finally, the one nice thing I find about using Cabbage is that the students can use their instruments in other modules. For example, some of them use their instruments in composition assignments, others use them in electronic music production. It's nice to see this crossover. |
Date | 2017-10-16 07:36 |
From | Andreas Bergsland |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
Attachments | andreas_bergsland.vcf |
Hi, and thanks for doing this enquiry. I've been teaching csound over a number of years and I have tried out a number of things to get the students to learn better. I am far from the perfect course but the feedback from the students indicate that some things tend to work well: - short video lessons combined with lectures and assignments - moderate progression - examples and assignments that the students can find musically useful Also, the last few times I have had the course I have chosen one (often the simplest) way of doing things instead of explaining the N number of ways that a concept can be implemented. Even if this approach has some negative aspects to it, it tends to be less confusing, I think. > Hi, > > Regarding a new Csound online course, I would appreciate if the ones > teaching Csound on this mailing list could lend me a few minutes of > their time to answer this brief questionnaire. They are mostly Yes or No > questions, but any insight shared would be useful! > > > 1. Could a Csound online course benefit the Csound project? Yes, I think a number of good learning resources is definitely useful. > 2. If Yes, should we include a preliminary chapter on digital audio? Yes, I would consider it a part of the introduction if the students are not already familiar with it. > 3. What is your opinion on learning through Videos? I've made about 70 videos to go with my course (in Norwegian) and it has been a resource that the students have been very positive about. They seem to use it a lot to repeat techniques from classes and when they do assignments. > 4. Do you think using an embedded interpreter in the browser would work > for teaching the fundamentals of the language? I don't have so much experience with this but it sounds like a good idea. > 4.1. If No, which frontend should we ask them to download > (including the command-line frontend and plugins for text editors)? I agree with Rory on this: WinXound works very well on win and osx and rarely crashes. > > 5. What’s your teaching strategy regarding the fundamentals of the language: > 5.1. Do you use live-coding? No. I almost always code in class, but not like a live-coding type of performance. > 5.2. Do you use visual slides? Yes, both in class and when I make videos - especially when explaining concepts and showing figures. > 5.3. Do you present new topics by explaining them conceptually > first and then showing a code example OR do you present a new example > that shows the use case for something that then triggers the need for a > conceptual explanation? Yes, usually concepts first and then csound implementation after. > 5.4. Are all the examples used in class related to audio OR do > you sometimes teach concepts treating Csound like a general-purpose > programming language (i.e., you don’t need audio to teach what > expressions are)? I have just a few examples in the very beginning of my course that do not involve audio. > 5.5. Do you use complete working examples to demonstrate > specific concepts OR do you use the minimal amount of code possible that > also encapsulates what you want to prove? I usually prefer shorter examples that include just a few concepts. > 5.6. Do you have a semester-long project in which you > incrementally build something starting from scratch? No, I have several shorter projects. Some are even group based. Even if those aren't the most effective in terms of learning to code, they can be very motivating. Best, Andreas > > > Thanks in advance! > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here -- Andreas Bergsland Associate professor - førsteamanuensis Study Programme Leader - studieprogramleder Music Technology Programme - Musikkteknologiseksjonen Department of Music - Institutt for musikk Olavskvartalet NTNU (Norwegian University of Science and Technology) 7491 Trondheim NORWAY Visiting address/besøksadresse: Fjordgt.1 (3.etg.) e-mail: andreas.bergsland@ntnu.no Web: http://folk.ntnu.no/andbe Office phone: 7359 0096 Mobile: 4566 3316 Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-10-20 01:12 |
From | Guillermo Senna |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
So, a week after I sent you that questionnaire. I’ll think I can
summarize the replies now and also include my own thoughts on it. First
of all, let me thank all of you who replied and/or read the replies from
others. It is very interesting to hear what experienced teachers have
to say about the pedagogical aspect. The majority: 1) believes a Csound course could be a good thing. 2) believes on having a preliminary chapter about digital audio. 3) uses or at least acknowledges that (while despising them) Videos can or are currently being used to teach, specially considering the habits of the younger generations. 4) thinks an embedded Csound interpreter on the web could be used. About the different frontends, CsoundQt and WinXound were mentioned, but I’ll add why not Cabbage or Blue? I’ll say if we do the course with WASM and at some point we must ask students to download a frontend, let’s leave this question open until then. 5) codes in class (which was what I was trying to address when saying live-coding). 6) uses visual slides. 7) does theory first, then the coding. But I like what Tarmo said about “the better they are connected, the more fruitful it is”. 8) seems to use generally all audio-related code for teaching, but -if I understood correctly- there were mentions of explaining branching and control flow without audio examples. 9) uses minimal code or simpler examples. But I think Joachim said something interesting which is to sometimes hear the result of complex examples just so that they can perceive nice sounds made with Csound. 10) doesn’t have one big project. The exception seems to be one class dictated by Rory. However, Andreas has small projects and Bill has “challenges”. Next I will try to write a proposal for the online course and see what you think of it. Cheers. PS: Andreas, can you show me/us one of your videos? Are they in Norwegian? Unfortunately I don’t know any other languages besides English and Spanish, although Joachim taught us that in Germany you have to say “cream cheese” when someone sneezes. Anyway, I think it’s OK if they’re not in English, but just to see what their general structure looks like. 2017-10-16 3:36 GMT-03:00 Andreas Bergsland <andreas.bergsland@ntnu.no>: Hi, |
Date | 2017-10-20 07:29 |
From | Andreas Bergsland |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
Attachments | andreas_bergsland.vcf |
Hi Guillermo, It is in Nowegian, but you get the idea. They are very simple videos lacking in audio quality but the students find them very useful: http://folk.ntnu.no/andbe/Csound.html Best, Andreas
-- Andreas Bergsland Associate professor - førsteamanuensis Study Programme Leader - studieprogramleder Music Technology Programme - Musikkteknologiseksjonen Department of Music - Institutt for musikk Olavskvartalet NTNU (Norwegian University of Science and Technology) 7491 Trondheim NORWAY Visiting address/besøksadresse: Fjordgt.1 (3.etg.) e-mail: andreas.bergsland@ntnu.no Web: http://folk.ntnu.no/andbe Office phone: 7359 0096 Mobile: 4566 3316 |
Date | 2017-10-20 09:20 |
From | Rory Walsh |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
Those videos look really useful Andreas. Perhaps someday you might get a chance to overdub them in English ;) On 20 October 2017 at 07:29, Andreas Bergsland <andreas.bergsland@ntnu.no> wrote:
|
Date | 2017-10-20 10:36 |
From | joachim heintz |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
On 20/10/17 02:12, Guillermo Senna wrote: > although Joachim taught us that in Germany you have to say “cream > cheese” when someone sneezes well, i get the impression that my german lessons were not really successful. i will try next year again ... =) Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-10-20 22:53 |
From | PMA |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
"Cream cheese". In English? Rather than "Gesundheit", I suppose. How did this come about? On 10/20/2017 05:36 AM, joachim heintz wrote: > On 20/10/17 02:12, Guillermo Senna wrote: >> although Joachim taught us that in Germany you have to say “cream >> cheese” when someone sneezes > > well, i get the impression that my german lessons were not really > successful. i will try next year again ... =) > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here > Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-10-20 22:57 |
From | Guillermo Senna |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
I was just teasing him because in the workshop he sneezed, I said Gesundheit and a student said it sounded very similar to "queso untable" said fast, which I think would be cream cheese in English. On 20/10/17 18:53, PMA wrote: > "Cream cheese". In English? Rather than "Gesundheit", I suppose. > How did this come about? > > On 10/20/2017 05:36 AM, joachim heintz wrote: >> On 20/10/17 02:12, Guillermo Senna wrote: >>> although Joachim taught us that in Germany you have to say “cream >>> cheese” when someone sneezes >> >> well, i get the impression that my german lessons were not really >> successful. i will try next year again ... =) >> >> Csound mailing list >> Csound@listserv.heanet.ie >> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND >> Send bugs reports to >> https://github.com/csound/csound/issues >> Discussions of bugs and features can be posted here >> > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-10-20 22:57 |
From | Rory Walsh |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
Were there beers involved? On 20 Oct 2017 10:48 p.m., "PMA" <armstrng@eskimo.com> wrote: "Cream cheese". In English? Rather than "Gesundheit", I suppose. |
Date | 2017-10-20 22:58 |
From | Rory Walsh |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
Ah now I get it! On 20 Oct 2017 10:57 p.m., "Rory Walsh" <rorywalsh@ear.ie> wrote:
|
Date | 2017-10-20 23:07 |
From | luis jure |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
el 2017-10-20 a las 09:20 Rory Walsh escribió: > Those videos look really useful Andreas. Perhaps someday you might get a > chance to overdub them in English ;) or perhaps simply add english subtitles? --- Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-10-20 23:08 |
From | PMA |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
Well, sure sounds better than "Gawd bless you"! On 10/20/2017 05:57 PM, Guillermo Senna wrote: > I was just teasing him because in the workshop he sneezed, I said > Gesundheit and a student said it sounded very similar to "queso untable" > said fast, which I think would be cream cheese in English. > > > On 20/10/17 18:53, PMA wrote: >> "Cream cheese". In English? Rather than "Gesundheit", I suppose. >> How did this come about? >> >> On 10/20/2017 05:36 AM, joachim heintz wrote: >>> On 20/10/17 02:12, Guillermo Senna wrote: >>>> although Joachim taught us that in Germany you have to say “cream >>>> cheese” when someone sneezes >>> >>> well, i get the impression that my german lessons were not really >>> successful. i will try next year again ... =) >>> >>> Csound mailing list >>> Csound@listserv.heanet.ie >>> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND >>> Send bugs reports to >>> https://github.com/csound/csound/issues >>> Discussions of bugs and features can be posted here >>> >> >> Csound mailing list >> Csound@listserv.heanet.ie >> https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND >> Send bugs reports to >> https://github.com/csound/csound/issues >> Discussions of bugs and features can be posted here > > Csound mailing list > Csound@listserv.heanet.ie > https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND > Send bugs reports to > https://github.com/csound/csound/issues > Discussions of bugs and features can be posted here > Csound mailing list Csound@listserv.heanet.ie https://listserv.heanet.ie/cgi-bin/wa?A0=CSOUND Send bugs reports to https://github.com/csound/csound/issues Discussions of bugs and features can be posted here |
Date | 2017-10-24 16:25 |
From | Steven Yi |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
Just wanted to chime in that I really enjoyed these videos. Although I don't speak Norwegian, it was easy for me to see how the material was being taught and presented and I found it very inspiring. Thanks! steven On Fri, Oct 20, 2017 at 6:07 PM, luis jure |
Date | 2017-10-25 07:50 |
From | Andreas Bergsland |
Subject | Re: [Csnd] Questions regarding a new Csound online course |
Attachments | andreas_bergsland.vcf |
Thanks, Steven, Rory and Luis for your comments! I will definitely consider doing either subtitles or making English versions if I will be revisiting this. Best, Andreas > Just wanted to chime in that I really enjoyed these videos. Although > I don't speak Norwegian, it was easy for me to see how the material > was being taught and presented and I found it very inspiring. > > Thanks! > steven > > On Fri, Oct 20, 2017 at 6:07 PM, luis jure |