teaching

Project ideas for discrete mathematics course using MATLAB?

A professor asked me to help making a specification for a college project. By the time the students should know the basics of programming. The professor is a mathematician and has little experience in other programming languages, so it should really be in MATLAB. I would like some projects ideas. The project should last about 1 to 2 ...

What real-life analogies do you use when explaining threading related problems to co-workers?

It seems that often it is better to use real-life analogies to explain some things. But I can't find a single all-encompassing analogy to talk about all things multithreaded. Sometimes I use the room and the locking door analogy, but it doesn't explain deadlocking very easily. The flashcards and TV-watching paradigms are even more lim...

Recommended tools for a beginner PHP programmer on Windows?

I'm going to teach PHP (plus HTML, plus MySQL) to a complete beginner. What tools do you recommend for Windows in term of editor, web server and general set up? ...

how to manage students (i.e. newbees) on a software project

Hello, I'm trying to figure out the best way to manage some enthusiastic adult students (with various technical backgrounds ranging from pure newbee to those with a more significant programming background) on a software development project which will involve creating a website for a small business. My thinking is to use something like ...

What are the important notions in C that you did not learn from your teachers

Hi In September, I will give my first lectures on C to students in engineering school (usually I teach math and signal processing, but I have also done a lot of practical work in C, without giving the lectures). Computer science is not their main topic (they are more studying electronics and signal processing), but they need to have a g...

Web Devs: What would you teach in Web Development 101?

Possible Duplicate: How would you teach web development? I'm a graduate student at a university who's interested in teaching an introductory course in web development for the computer science curriculum. I talk with students everyday who are frustrated about learning the mechanics of Nondeterministic Finite Automata while employ...

Introducing programmers to Linq

Linq is a very useful feature of C# 3.0 which has been out for a while now. Unfortunately, a number of the developers at the company I work for do not know much about Linq and how it can benefit them. As such, I've been given the opportunity to present an information session about Linq. What I'm trying to figure out is, what is the best...

Books for bringing up a new programmer

I will soon be taking on the role of mentoring a fairly new programmer. I have so far been the lone programmer at a quickly-growing small company. Are there any good resources I can check out that could help me transition into this role? Specifically, I am looking for resources on how I can be a good mentor, rather than resources for the...

Impressive examples in Java?

I'm going to teach a Java course, and I want to show some interesting and impressive examples of simple Java programs at the first lecture to awaken student interest. Except for the default examples which come with the JDK, what can you advise? What possibilities of Java were you impressed by? One more thing - students admittedly kno...

What is the earliest age to teach kid programming?

Possible Duplicate: Whats a good age to get your children into programming? I have a very smart son of 6 years old. I wonder whether is that a good age to start teaching him programming? Are there any literature and/or sources on the web about doing so? What language should my kid start with (Functional Programming like Scala/...

Can I use git for assignment submission?

I'm teaching a new course at a new University this semester, and I'm really interested in getting my students up and running using Best Practices. In this manner, I'd like to assign and receive homework from them using git repositories. Unfortunately, I use git, but I don't understand it well enough to know what the potential security ...

Object design in .NET

I have a couple of employees that, while technically proficient, do not seem to fully grasp the nuances of building objects. Because C# is an Object Oriented Language (hey, no laughing from you Java people!! Don't think I didnt hear that!!) they understand that they are creating classes but they dont really understand how those classes ...

How to get ideas for demo applications?

When writing articles, tutorials, lessons or presentations I would like come up with different kind of demos every time. Where do you find inspiration and ideas for small demo apps? It's not fun to show a twitterclient or a todo-list app anymore. ...

Teaching a course with almost all lab time

I am teaching two courses that are each one night a week, 6-10:30 PM. These are broken into three parts, two 1 1/2 hour, and then a final hour, with breaks in between. The clases are scheduled such that the first two parts are in a large lab room that we will share with two or three other classes. We are discouraged from "teaching," i...

Best resources on how to teach computing ?

I always saw myself as a great pedagogue. Before being a freelance trainer, I used to teach my colleagues, and before that, I used to set up courses for my classmate to help them before the exams. But I know that you can not improve with the attitude of thinking you are great. I already ask my students to give me feedback (after the cou...

Recommended programming/computer book publishers

Any of us who have looked at dozens of programming books start to notice the differences. One of the first things I do when choosing a book is look at the publisher. So what are our favorite computer book publishers and why? Share your experiences of the books you've read. Please post only one publisher per answer so they can be voted o...

Change default prompt and output line prefix in R?

For the purposes of teaching and preparing written instructions about R, one of the things that's always frustrated me is that I can't simply copy commands and output from R and paste them into another R session. For example, if I do something trivial, such as > x <- rnorm(10) > x [1] 1.76975998 1.19722850 -0.39274507 -1.10979974 0....

Most useful Python modules from the standard library?

I am teaching a graduate level Python class at the University of Paris, and the students need to be introduced to the standard library. I want to discuss with them about some of the most important standard modules. What modules do you think are absolute musts? Even though responses probably vary depending on your field (web programmin...

Good short example program to accentuate various languages' style & idioms?

I'm putting together some brief pages on programming and programming languages for a corporate wiki. We are not a software or IT company, but we have many technical employees (engineers, geoscientists...). I'd like to implement a brief example program (think no more than 5x the complexity of "Hello World", if that's a measurable metri...

Teaching a layperson to write a website

Background. An intelligent marine ecologist student would like help with her University-hosted project website. Proposed Solution. I installed an open source website authoring tool (Amaya) on her Windows-based laptop and began to teach her to craft websites. Result. Amaya is too complicated, too buggy. CSS and HTML are too complicated ...