teaching

How can we convince the administration of our university that computer science is important enough to retain it as a discipline?

The university where I teach is currently restructuring in a major way. Alas, we have been told that we have one week to respond to a current plan which includes discontinuing computer science as a teaching discipline, and breaking the current computer science department between mathematics and electrical engineering. Merging the who...

What modern version of LOGO should I use to teach a child programming

I remember way back when that the programming language LOGO was widely used for teaching about computers in primary schools, back before PC's arrived on the scene and turned the computer lessons into "how to write a word document". I would like to know what kinds of LOGO implementations are out there, for either of the main 3 operating ...

How to use money to become a better programmer?

I want to be improving as a programmer. I take time outside of work or university to achieve that goal. Time alloted for that goal is limited though because I want to do other important things too. Naturally, I want to know how to make this time more effective. How can I use money at the problem of becoming a better programmer? Buying a...

where do you submit your programming articles/tutorials?

codeproject.com is the biggest programming article site, but it seems that it's best to post on your own blog and then submit links to reddit.com and other sites. :D other programming websites ...

How would you plan a "learn programming" curriculum for beginners?

So you've got someone who hasn't done any programming at all in their life. They want to try out programming. How would you suggest they learn? (the method used might vary with beginner's age) Please state the logic behind your choices ...

Which handset for university Android programming classes?

Next year there will be Android programming classes on Wroclaw University (Poland) but handsets for excersises needs to be choosen now. I was thinking about HTC Hero because: as HTC device it is a reference model for Android ecosystem; it will run system version 2.0; it has fair features/price ratio. Are there any arguments against H...

How can I help my poor friend learning to program?

A friend of mine is taking a course called "interaction design". She has no previous experience with programming, but is technical by nature. Worked with networking and system administration for a couple of years. I started helping her with grasping the basic concepts of software and coding, but I feel the pace is so fast that I'm begin...

R text editors for introductory statistics courses

Possible Duplicates: Best IDE / TextEditor for R Recommendations for Windows text editor for R Dear All, I teach a large introductory R course (about 100 students), and would like to recommend suitable text editors for R. The students who attend this course are first year mathematics undergraduates doing their very first cour...

Which programming language to choose for teaching programming online?

I would like to build a web service, which can be used for teaching programming and setting up programming quizzes. I have envisioned that at its simplest form, the end user would see a web page which contains one to n questions, and as many text boxes for writing the code for each question. Right next to each text box there should be a...

What's the most elegant 10-20 line function you've seen/written?

In the vein of What is the coolest thing you can do in <10 lines of simple code? Help me inspire beginners!, but for non-beginners: Tell us about some of your fast solutions to complex problems, or ingenious uses of little-known language features. Two examples I (and I'm sure everyone else) have seen are Quake's Inverse Square Root and ...

PHP teaching supplements?

I have a friend who has wanted to learn PHP for a while. She is very bright and picks things up quickly, so what I have been able to show her has helped quite a bit. I have been coding in PHP for ten years or so. The problem is that I can answer most any questions she has, but I do not have time to sit down and put together a line of pr...

So my girlfriend wants to learn to program

Possible Duplicate: What programming language should be taught in Computer Science 101? My girlfriend hates feeling completely out of the loop when my friends and I talk about anything related to computers, so she asked me to teach her how to program. I'm pretty happy she asked, but I want to be able to teach her enough to know ...

So.. I need to train the team on Unit Testing - could use C&C on lesson plan

Hi all, So - management is looking to do a push to move towards doing unit-testing in all the applications moving forward - and eventually get into full TDD/Continuous Integration/Automated build mode (I hope). At this point however we are just concerned about getting everyone developing apps moving forward using unit-testing. I'd like ...

What are the best strategies and examples for teaching C++ memory management to early college students?

So I'm teaching a 2nd semester freshman level C++ course at a university in an upcoming semester. The students have used arrays (though only statically allocated) and have some notion of references and pointers (but probably not much). In general, they have not done a whole lot of dealing with dynamic memory allocation and management. I...

I'm going to be teaching a few developers regular expressions - what are some good homework problems?

I'm thinking of presenting questions in the form of "here is your input: [foo], here are the capture groups/results: [bar]" (and maybe writing a small script to test their answers for my results). What are some good regex questions to ask? I need everything from beginner questions like "validate a 4 digit number" to "extract postal code...

How to teach Object Oriented Programming - Any idea where to start ?

I'm teaching C++ for about 2 years in high schools, computer training institutes and etc. After teaching basics about variables, arrays, structures, functions, I always start object oriented examples part with traditional examples, like this one: class Person { public: Person(); ~Person(); char* getFirstName(); //we can use std::st...

What topics and exercises would you recommend be covered in an iPhone bootcamp?

I attended an iphone bootcamp in early '08 and have TA'd a few since. I've recently been asked to teach one and I'm curious what YOU would want to be covered. Keep in mind, the class is 3x days (8 hours each day, minus 1hour for lunch) My WIP list currently is: Introduction to the iphone hardware ' ' ' development environment Debugg...

Tips for Teaching Python to a Business Audience

In an effort to continue to hone my teaching abilities, I am taking an opportunity to give a couple presentations at work to a mixed technical and non-technical audience on business automation. I've chosen Python as my language of choice, mostly for its friendly syntax, the rich standard library and wealth of 3rd party libraries, and my ...

What's the best way to implement a webapp to teach programming with?

In the near future, I'm going to be doing a series of short workshops for teens aged 13-17, who may not have any programming experience at all, showing them the basics of programming and webapps. The workshops are short, so it really has to stick to the absolute basics. The apps will be written in Python, for App Engine. Edit: I guess I...

High Speed Development refresher

Hi All, I am curious about how some of you refresh your coding skills. For various reason, my dev skills have been idle for the last few months and was wondering what suggestions there where to dust the rust off. I used to be a dotnet developer (C#). I am currently working through the code Kata from codekata.pragprog.com. I am also ...