DO NOT USE THIS TAG, IT IS PART OF STCI BURNINATION EFFORT.

learn more… | top users | synonyms

20
votes
7answers
1k views

How do I know if I have a good programming professor? [closed]

Today I begun my second programming course. The professor seemed a bit different from the others - we had some fun saying things like "he's probably a misunderstood genius". He criticized some other ...
8
votes
8answers
2k views

Introducing polymorphism to new programmers [closed]

I've been teaching Java to a group of four people for about four months now. Prior to this, they've all had very limited or no other experience programming. We've gotten through basic control ...
6
votes
6answers
571 views

Should I continue teaching old Java input methods alongside the new ones? [closed]

I've been imparting a Java introduction course for several years. Some slides explain how to read from files and keyboard using BufferedReaders, InputStreams, FileInputStreamReaders etc. I'm adding ...
6
votes
6answers
325 views

Teaching: How can you motivate students to comment? [closed]

I remember when I was taught, "comments are the most important part of code." Or rather, when I was told that comments are the most important part of the code. I don't think I was convinced, and I ...
9
votes
3answers
1k views

How to start a high school Java/Android development club for 13-17 year olds [closed]

My wife is a high school maths teacher, and is considering starting a programming club for 13-17 years olds who show an interest. Their interest seems to be around Apps and Android which I have little ...
19
votes
7answers
972 views

Teaching version control (git, mercurial) to undergraduates? [closed]

I'm teaching a scientific programming course to undergraduates, targeted at freshmen/sophomores who are seeing the command line for the first time but are likely to need version control in future ...
13
votes
10answers
2k views

What is a good toy example to teach version control? [closed]

I'm looking for practical examples to use when teaching version control. Breaking down the material to basic concepts and providing examples is an obvious way to teach version control, but this can ...
15
votes
8answers
4k views

Teaching logical/analytical thinking [closed]

I have been trial running a club in which I teach programming for the past year and while they have progressed what they really lack is the most fundamental concept to programming, analytical ...
5
votes
6answers
3k views

Good way to explain the need for nestable lambda expressions [closed]

I'm in a situation where I need to explain lambda expressions to a colleague. He's well-educated, with some programming experience, and my first time showing him lambda expressions seemed to go well. ...
-1
votes
1answer
332 views

How does a beginner programmer find a mentor for learning from doing? [duplicate]

Possible Duplicate: How to find programming mentor? I've been teaching myself basic programming (I can drink 99 bottles of beer with Ruby pretty fast) and I have a decent amount of ...
8
votes
7answers
2k views

Teaching programming by solving puzzles? [closed]

I'm going to teach the basics of programming to a group of young kids (c.a. 10 year old) and was wondering if asking them to solve puzzles or play simple games with programming might be a clever thing ...
13
votes
11answers
2k views

Is it better to teach conditional loops or iterative loops first? [closed]

I've seen tutorials and textbooks that teach conditional loops (while) first and I've seen others that teach iterative (for) loops first. Have there been any studies done as to which produces better ...
2
votes
4answers
3k views

What is the best way to teach beginners? [duplicate]

Possible Duplicate: How can I teach a bright person, with no programming experience, how to program? I was recently asked by an older friend working on the city council if I would be ...
27
votes
16answers
5k views

How do I explain a “Hello World” program for beginners? [closed]

I am going to give some beginners a presentation about writing first program in Java. This program will be about printing "hello world". I'm not sure how can I explain the concepts such as main method ...
19
votes
10answers
4k views

How to emphasize the differences between Software Engineering, Computer Engineering and Computer Science to high schoolers? [duplicate]

Possible Duplicate: 30 minutes to explain programming to a 15 year old As a professional software engineer I have been asked to speak at a local high school junior class career day. As is ...
6
votes
10answers
534 views

Teaching Classes and Objects [closed]

I'm trying to teach how an object is just an instance of a class to a buddy of mine. However, he doesn't seem to understand it so well. I've heard a ton of the examples (blueprint to a house, etc.) ...
12
votes
11answers
1k views

What are some techniques to teach programmers design patterns? [closed]

I'm in a position where my developers are asking to learn design patterns. So far we have done a book club reading Heads First Design Patterns. During this we worked through examples and talked about ...
6
votes
6answers
2k views

Finding a Programming “Mentor” [duplicate]

Possible Duplicate: How to find programming mentor? I've been programming for a while. I've read several books, have tried out several languages (Perl, Ruby, Python, C++, .NET, HTML, CSS, ...
21
votes
27answers
5k views

What language should an 11-year old start with to learn game programming? [closed]

I have a 11-year old son who wants to do game programming. I've started him on C++ (C++11) and he's learned iostreams, looping, functions, logic and flow control. I'm using the standard library and ...
17
votes
14answers
3k views

University teaches DOS-style C++, how to deal with it [closed]

I had been programming for many years but wanted a diploma to make myself more employable. Having already been through university once, I didn't choose a full 5 year computer science major but a ...
14
votes
6answers
2k views

Should I teach my students alloca? [closed]

How widely used is alloca in the real world? Should I teach my students to use alloca when it makes sense? Or should I teach them never to use it? Coming from a C++ RAII background, the idea of not ...
15
votes
11answers
998 views

What language and topics should be covered when teaching non-CS college students how to program? [closed]

I have been asked by many of my non-computer science friends to teach them how to program. I have agreed to hold a seminar for them that will last for approximately 1 to 2 hours. My thoughts are to ...
5
votes
1answer
280 views

What is a good toy project to teach an introduction to DVCS? [closed]

Context I will be coaching student's programming projects in my engineering faculty (group of <10 students). At this occasion I wanted to draw the student's attention to the usefulness of version ...
28
votes
13answers
4k views

Tutoring students who are struggling with the basics in C++ [closed]

I am tutoring a few students who are having significant trouble learning the basics of their first programming language: C++. I have known many excellent and bright students who have failed or dropped ...
37
votes
13answers
2k views

How do I teach to my brother how to program? [closed]

My brother is 12, and he's asked me several times to teach him how to program. I'm confident that I'm not a terrible programmer, but I don't see myself as an effective teacher. I taught myself most of ...
3
votes
1answer
404 views

Teaching Programming: drawbacks of using unit tests in problem statement for assignments? [closed]

I am experimenting with marking assignments for a programming course using unit tests. Is it likely to harm the learning process if I publish some of the tests I use as part of the problem statement? ...
25
votes
14answers
2k views

What shall I include in a 10 week web technologies course? [closed]

In September I will be teaching a university module on web technologies. This session will be available to 1st year (freshman) students who don't necessarily have any programming knowledge or know ...
0
votes
4answers
453 views

Teaching programmer looking for a simple statically and weakly typed language [closed]

I'm trying to illustrate the differences between the four different type systems -- static vs. dynamic typing and weak vs. strong typing. Dynamic + weak = JavaScript Dynaimc + strong = Python ...
12
votes
4answers
235 views

Should I be helping and explaining? [closed]

This is more of a philosophical question, I suppose, but it seems quite well suited to here, to me. I'm a 20-year-old, second year software engineering student, with a good history in development, ...
9
votes
8answers
255 views

Any guidelines for correcting others technical inaccuracies? [closed]

How often do you correct others when they say something that is inaccurate? For example I recently corrected someone when they kept referring to a forward slash as a backslash. He made the reference ...
15
votes
5answers
2k views

How would you teach C# delegate to a newbie? [closed]

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); ...
8
votes
3answers
739 views

C++ for Java Programmers [closed]

I am going to have a lecture about C++ for experienced Java programmers. Because C++ is a big language and I have just one lecture, I want to point out the most important "gotchas" and C++ features ...
9
votes
4answers
2k 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 ...
17
votes
2answers
2k views

How can I teach my co-workers the SOLID principles? [closed]

I've got a group of very talented, yet new, developers on my team. I've fully embraced the SOLID principles in the projects I'm working on, and my fellow developers have seen the wisdom of the ways - ...
14
votes
8answers
879 views

What are good dynamics that can improve learning in a web programming course? [closed]

At my company we are starting a course for free that will cover 4 modules (HTML / CSS and W3C Standards, Javascript and jQuery, PHP, MySQL) during 7 months. The main goal is to be able to train new ...
7
votes
8answers
8k views

Why Java as a First Language? [closed]

Why is Java so popular as a first language to teach beginners? To me it seems like a terrible choice: It's statically typed. Static typing isn't useful unless you care a lot about either ...
6
votes
9answers
1k views

How to teach computer science? [closed]

I am just starting to teach computer science. It's just the basic level. I'm finding that I sometimes don't know how to approach topics in a way that lets students easily understand. I've found that ...
11
votes
4answers
455 views

Didactic approaches to teach versioning with Git [closed]

I have already taught versioning with Git, but I think it could be more enjoyable for the guys I teach if I use another approach to teach them. The guys I mentioned before were used to working with ...
7
votes
8answers
686 views

Who was your mentor? Where can I find mine? [closed]

In many of articles I've read, finding a mentor is often suggested. One to who would guide, teach and more. (I wouldn't know the details, I don't have one, yet.) So, who was your mentor, if any? I ...
11
votes
8answers
498 views

How to organize a programming course? [closed]

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 ...
8
votes
9answers
435 views

How to teach Delegates [closed]

How do you go about teaching Delegates to new programmers? Any examples outside the programming concept that you would use to teach them? For instance, with inheritance, you teach it as follows. ...
16
votes
6answers
1k views

Who can learn to program? [closed]

I always hesitate when talking to professors about trying to improve the percentage of people who graduate with a CS type degree compared to the number that start out thinking that is what they want. ...
8
votes
6answers
2k views

Which programming language is the best to start learning/teaching about programming [closed]

As this question is closed, let me do an attempt that actually meets all 6 requirements. At our faculty, there's for the moment a big change in the classes "informatics". We used to teach Java, but ...
11
votes
10answers
3k views

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

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 ...
13
votes
2answers
828 views

Starting to be a team leader [closed]

After half a year working for the company, I got two students to be leader for. So, I got some technical management responsibility. As I think, I should be not just a leader, but a teacher and the one ...
23
votes
17answers
6k views

What are some good assignments for an introductory course, to reach today's students? [closed]

I periodically teach an introduction to programming course using Java. I want to give my students some exciting assignments that they can relate to or find interesting. At the very least, I want ...
18
votes
9answers
2k views

How to teach Exception Handling for New Programmers? [closed]

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 ...
31
votes
12answers
643 views

Being a good mentor [closed]

If you had a student or junior developer who was competent but just had no real world experience how do you think it would be best to mentor them or what information could you give them that would ...
7
votes
8answers
769 views

Why isn't TDD part of programming lessons at school [closed]

My daughter and my son are learning Java with BlueJ. I really don't understand why the first thing they learn isn't to write code to bring a testcase to green light.
10
votes
14answers
620 views

If you had to teach professional development to students that just graduated school, what would be the topics? [closed]

The idea is to give them more chances to be efficient in a professional environment. Most students are good with theory, most of them are smart, but they have to learn how to solve common technical ...