Please do familiarize yourself with (as much as you find necessary of) the following study material before attempting to approach the corresponding lab exercises. Naturally, all of the study material is not mandatory. However, you will notice how you greatly benefit from exploring this material.
Introductory Please use this material to get up to speed. This material is too easy to be part of the course, but may be very helpful if any of the concepts are completely new to you.
Appropriate This material is on par with the level of the course.
Advanced This might feel a bit more advanced than the contents of the course. But remember to always challenge yourself!
This is a C# video tutorial series with 100 videos starting from the absolute basics.
This is a C# video tutorial series of 200 videos that start from the basics and also cover Windows Forms (i.e. GUI programming).
A brief video explaining what iterators are and how they implemented and used in Java, by Natan Schultz.
Derek Banas shows how to implement the Iterator Design Pattern in Java, by Derek Banas. Java is incredibly similar to C#.
A 5 min video giving a high-level explanation of TDD.
A 2 h video of a pair-programming session with Roy Osherove. A real-world situation resulting in real-world problems. A TDD pair-programming session with Roy Osherove.
A 17 min video demonstrating how test-driven development can be carried out in C#.
A blog post about a more "extreme" approach to TDD that aims to result in higher test coverage.Triangulation in Test-driven development
Blog post on things you "should not" do.TDD anti-patterns
Robert C. Martin suggests a more rigorous approach to TDD. Video. There is also a blog post on the same topic.
Wikipedia pageWhat is refactoring?
Below are a number video playlists that enact and explain some of the techniques from the great book by Martin Fowler called Refactoring.
Derek banas has a long series where he applies refactoring step by step. This might help if you want a little more narrative and context.
Of course it is. It's the course book. Read it. Head First Design Patterns
Indeed. I hope they help. Let me know if I can make them better somehow.
Indeed. Derek Banas has made a whole lot of screencasts with code examples of popular patterns.