Skip to main content
8 votes

How to overcome the TDD/BDD time fallacy

I believe that the reason why students tend to come out opposed to using TDD/BDD (testing) is because they've been assigned to use it when it isn't necessary. Testing a "Hello World" program is 100% a ...
thesecretmaster's user avatar
  • 4,795
8 votes

How can I incorporate agile development into CS1/CS2 courses?

Don't. Agile is great, but it's mostly about how to manage the development process, interact between the different parties involved, communicate status and break down larger projects of work into ...
Rory's user avatar
  • 397
6 votes

How to overcome the TDD/BDD time fallacy

Give an assignment to write a function or class, and give stub code that includes tests. Initially all the tests fail. Let the students know that these and other similar tests will determine score ...
droid's user avatar
  • 161
6 votes

How to overcome the TDD/BDD time fallacy

The whole point of TDD is to try and reduce the number of defects in software. If your students are confident enough to think that they won't benefit from automated testing, fine — but have some tests ...
Aurora0001's user avatar
  • 3,516
5 votes

How to overcome the TDD/BDD time fallacy

The point of TDD, like many of the other answers have been saying, isn't really to test the code and find bugs, but to codify your requirements. Having requirements that are codified is useful when ...
FirstLastname's user avatar
5 votes

How can I incorporate agile development into CS1/CS2 courses?

Agile is about more than software engineering. The individual practices of, for example XP, are just good programming practice. In addition they can be incorporated into your pedagogy. Test First, for ...
Buffy's user avatar
  • 36.4k
4 votes

How can I incorporate agile development into CS1/CS2 courses?

I think it is a good idea to introduce students to Agile concepts, since they're likely to see this in the real world. However I wouldn't dwell on it too much. Some people, even on real projects, ...
Uncle Long Hair's user avatar
3 votes

KANBAN materials

I have found trello quite a good tool to communicate the ideas of Kanban in class. You can do an example in class of "To do" "In progress" and "Complete" for a very ...
srattigan's user avatar
  • 744
2 votes

How to overcome the TDD/BDD time fallacy

The first mistake teachers usually make is not changing the point of view: Unittests should be recognizes as "verifies what my code does" and not as "verifies my code is right". Unittests are ...
Timothy Truckle's user avatar
2 votes

How to document the developed work using an agile methodology?

In SCRUM, during the end of each sprint, there is a Sprint Retrospective and Spring Review. Important artifacts from the two should be extracted into this report, as it reflects the "developed work". ...
Kaneki's user avatar
  • 783
2 votes

How to overcome the TDD/BDD time fallacy

I always have mixed feelings about TDD. If TDD is to emphasize the important to writing test code, yes by all means. But if TDD is to make you to write test code before implementation, NO I am totally ...
Qiulang 邱朗's user avatar
1 vote

How to document the developed work using an agile methodology?

Agile doesn't mean "don't plan", so there should be plenty to talk about. Have your students developed user stories? Can they talk about these? For example, let's take this example user story: As ...
Aurora0001's user avatar
  • 3,516
1 vote

How to overcome the TDD/BDD time fallacy

I'd like to add two notes. First is that if you write both the unit tests and the code, then all they test is that the code does what you think it is supposed to do, not what it is actually supposed ...
Buffy's user avatar
  • 36.4k
1 vote

How can I incorporate agile development into CS1/CS2 courses?

Ensure that you have experience first The worse thing you can do is tell them that they are doing agile, but then do something that does not work. (This seems to be the normal approach in industry.) ...
ctrl-alt-delor's user avatar
1 vote

How can I incorporate agile development into CS1/CS2 courses?

Uncle Long Hair gave a perfectly good answer. I'm adding information about a particular CS course for high schools that does include Agile. The Project Lead The Way curriculum for AP CS Principles has ...
Bennett Brown's user avatar

Only top scored, non community-wiki answers of a minimum length are eligible