L04 Base Patterns

basepatterns

In this lecture we look at the patterns in chapter 18 in the textbook (Patterns of Enterprise Application Architecture). The lecture is in two parts. First we go through each of the patterns and explain each.

Then in the second part we look at a problem we have to solve and try to get the patterns to show themselves at the time they are needed.

Slides:

Video Part 1:

Part 2:

L03 Design Patterns

DesignPatterns

Design patterns are known and tested solutions to common problem. In software engineering we constantly come across similar problems. The same problems or tasks need to be programmed again and again, hence patterns. Design patterns catalog and document these solutions.They are built on industry knowledge of what works and why. We will look at what design patterns are, their history and the structure of documenting patterns.

As an example we look at the Observer pattern.

We will also look at Liskov Substitution Principle and the Open Close Principle, both which are very useful in building enterprise systems. Finally we look at creating objects.

Slides:

Video:

Part 2:

Part 3:

Part 4:

Part 5:

 

 

L02 Software Design

L02 Software Design

Object Oriented Programming is revisited. It is assumed that students know OO languages so this is more of a review. We will cover concepts such as encapsulation, interfaces and polymorphism. These are important concepts that students must understand in order to write  flexible and lasting code. We look at several design principles.

We also look at software design and take an example from a video games.

In this lecture we will also reveal the secret of programming which all good programmers must know.

Flickr cover images is by jaime.silva. flickr.com/photos/20792787@N00/

Slides:

Video:

Part 2:

Part 3:

Part 4:

Part 5:

Part 6:

Part 7: