19
votes
12answers
1k views

How to teach Exception Handling for New Programmers?

How do you go about teaching Exception Handling to Programmers. All other things are taught easily - Data Structures, ASP.NET, WinForms, WPF, WCF - you name it, everything can be taught easily. With ...
15
votes
15answers
1k views

Explaining interfaces to beginning programmers?

I've had discussions with other programmers on interfaces (C#). I tried to use the analogy of interfaces being like a contract between programmers. Meaning that when you design to an interface, you ...
15
votes
4answers
764 views

How would you teach C# delegate to a newbie?

I was reviewing Andrew Troelsen book on C# 4.0. The part that explains delegates starts as smooth as: public class SimpleMath { //declare delegate public delegate int BinaryOp(int x, int y); ...
12
votes
12answers
1k views

How do I explain to non-programers what .NET is?

I don't work at a software company, and I'm one of a small handful of people in the company that know anything about programming. I spend a lot of time automating other programs that are used in the ...
11
votes
8answers
427 views

How to organize a programming course?

I've been given the task to train our manual testers to become developers in test (write test automation!). Some have basic programming knowledge (either dabbling in PHP or reading stuff) and some ...
10
votes
9answers
892 views

What simple game is good to learn OO principles?

I have to come up with a project propsal for my students, here are some details: The design should be gove over OO concepts: encapsulation, interfaces, inheritance, abstract classes Idealy a game, ...
7
votes
5answers
902 views

Teaching Programming to Kid / Teen [closed]

I know this topic has be discussed before, but I thought this might be a bit more of a detailed question... A family friend is a 12yr old boy with ADHD, and a very bright kid at that. He seems to ...
7
votes
4answers
2k views

Displaying code in Power Point (or other presentation software)?

I'm going to be introducing LINQ to my co-workers next week. I'm starting with an existing method from our production code and slowly converting it to use LINQ. I don't want to take the time to ...