User:Bwillkie
From SC Education
Curriculum Development Workshop at LSU
What am I doing here?
I'm a Ph.D. student here at LSU studying music composition with a strong background in electronic music and computer programming. Here's some shameless self-promotion. I hope to find a job teaching, preferably building on my programming expertise, possibly teaching computer programming to artists / liberal arts majors. I'm interested in developing courses such as Multimedia Literacy, Introductory Programming for Liberal Arts research, Image Processing/Digital Signal Processing for artists and/or scientists, distributed computing. etc. This page represents the results of my efforts (with the help of fellow workshop participants and instructors) at articulating this goal, evidence for it's adaptation, and examples of prior work. Feel free to look over my notes below. Any suggestions/advice as to how to develop courses like this, or even better, how to convince an administrator to add such courses, is greatly welcome.
Why a Programming Class for Liberal Arts Majors?
- computers are tools that can make research easier, or in some cases make it possible
- computers are tools that can make it easier to create digital art, or in some cases make it possible
- computers are general purpose tools. sophisticated computer processing skills can transfer from one domain to another opening up new opportunities for creative expression, interdisciplinary research, funding, and job opportunities (particularly for disciplines that may have intangible deliverables like the fine arts)
- computers are increasingly required to solve large-scale, complex, interdisciplinary problems. these research problems also require specialists from multiple domains. there is increasing funding and support within the sciences for interdisciplinary research. the absence of interdisciplinary courses in the liberal arts puts students in those disciplines at an even greater disadvantage than they already face in a society so strongly driven by tangible deliverables.
- interdisciplinary research can pose opportunities for liberal arts majors and science majors to interact with each other, perhaps developing a better understanding of their own disciplines as well as other disciplines, a healthy respect for each other, and an appreciation of what each has to offer the other
- computer science departments have enough to do offering courses for CS majors and really cannot be taxed with supporting all of the CS pedagogy needs of every department
- non-CS majors have different needs than CS majors, again it is beyond the scope of the CS department to support these specialized needs
- a number of large, well-funded, big-name universities are already on the bandwagon:
Prior Examples of CS in the Humanities
Prior Examples of CS in the Liberal Arts
See also Tom's comments on this topic
Classes
One problem I have is that there are too many things I want to learn/teach. Listing them all here helps me articulate my argument, but I'm not likely to add more than one or two classes at a time. I can focus on the novice level classes, but how can I present projects that are compelling enough to catch the interest of novice students and convince them to come back for more? N.B. Some of this could be handled by people in other disciplines (especially statistics based data analysis and advanced domain-specific applications), but then again, perhaps not...
Note: these ideas are not fleshed out yet...
Breadth/Overview (maybe this could/should be split/repeated between Multimedia Literacy and Programming Lite. Just how much programming can you do without the basics, or what are the bare minimum basics necessary to do something interesting?)
Distributed Computing (this is interesting, partly because I have some experience with it, and partly because this is a likely direction for programming over the next 15 to 20 years, but frankly I have a hard time coming up with sufficiently large programs, particularly for the uninitiated...)
Advanced Seminar in Domain-Specific Applications (this is what I'm really interested in, but my opportunity to put together courses like this will depend on department support/interest/need)
Data Analysis (really interesting, but likely requires statistics and higher level math)
Computing and the Humanities Resources
Language, Resources, and Evaluation
Computing and the Humanities (no llink available)
People who do Computing and the Humanities
(incomplete list)
Nancy M. Ide at Vassar's Department of Computer Science
Joseph Raben, Professor Emeritus of English at Queens College of CUNY
Robert S. Tannenbaum at the University of Kentucky
Joseph Rudman staff at Carnegie Mellon Physics Department
Resources on Curriculum Development
(incomplete list)
The National Academy for Academic Leadership
Curriculum Development Process Handbook from the Morain Valley Community College!
Books on CS Pedagogy
(incomplete list)
How to Design Programs: An Introduction to Programming and Computing by Matthias Felleisen, Robert Bruce Findler, Matthew Flatt, and Shriram Krishnamurthi 5-star rating at Amazon
How to Think Like a Programmer: Problem Solving for the Bewildered by Paul Vickers (found this at the ICAD 2008 conference)
Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides
A Little SmallTalk by Timothy Budd
Computing and the Humanities Bibliography
(incomplete list)
Cushing, Steven. "Minds and Machines" for Humanities Majors: A Liberal Arts
- Course in Computers and Cognition. Computers and the Humanities v25 no. 5,
- Oct 1991 pp 275-80.
Ehrlich, Heyward. An Interdisciplinary Bibliography for Computers and the
- Humnaities Courses. Computers and the Humanities v25 no. 5, Oct 1991 pp
- 315-26.
Hewlett, Walter B., Eleanor Selfridge-Field. Computing in Musicology, 1966-1991.
- Computers and the Humanities v25 no. 5, Oct 1991 pp 381-92.
Ide, Nancy M. Computers and the Humanities Courses: Philosophical Bases and
- Approach. Computers and the Humanities v21 no. 4, Oct 1987 pp 209-216.
Koch, Christian. On the Benefits of Interrelating Computer Science and the
- Humanities: The Case of Metaphor. Computers and the Humanities v25 no. 5,
- Oct 1991 pp 289-98.
Raben, Joseph. Humanities Computing 25 Years Later. Computers and the Humanities
- v25 no. 5, Oct 1991 pp 341-50.
Rudman, Joseph. Teaching Computing and the Humanities Courses: A Survey.
- Computers and the Humanities v21 no. 4, Oct 1987 pp 235-43.
Rudman, Joseph. Selected Bibliography for Computer Courses in the Humanities.
- Computers and the Humanities v21 no. 4, Oct 1987 pp 245-54.
Tannenbaum, Robert S. Introduction to Selected Papers from the Second Conference
- on Teaching Computers and Humanities Courses. Computers and the Humanities
- v25 no. 5, Oct 1991 pp 265-6.
Tannenbaum, Robert S. How Should we Teach Computing to Humanists? Computers and
- the Humanities v21 no. 4, Oct 1987 pp 217-226.
Languages to consider
Alice
ImageJ, java based image processing software from NIH
Miscellaneous
Association for Qualitative Research
Qualitative Research Consultants Association
Computer Software for Qualitative Analysis
