Software design course
I would like to know if anyone can help me finding an on-line course in software design. I have been working as a java programmer for some time and I already know many of the frameworks and other things about the language, but I don't know very well how to design a program, so I would like to do a course in this subject. I don't want to do a course just about uml notation, and the courses I have seen is just about this. I know a little about uml, since some of the projects that I worked had this kind of documents, but these were made by someone else. What I would like to do is: given a set of requirements, create the diagrams, the domain model and other design artifacts. I know that nowadays there are this trend about agile and scrum and maybe there is no need for all this documentation, but for educational purpose I think it is worth since I need to learn how to design based in a set of requirements. If anyone know about some on-line course or a book in which I could learn by doing as I read please help me! The course needs to be on-line because I'm from Brazil and I think the majority of answers will be from another countries.

Software design course
===

I would like to know if anyone can help me finding an on-line course in software design. I have been working as a java programmer for some time and I already know many of the frameworks and other things about the language, but I don't know very well how to design a program, so I would like to do a course in this subject. I don't want to do a course just about uml notation, and the courses I have seen is just about this. I know a little about uml, since some of the projects that I worked had this kind of documents, but these were made by someone else. What I would like to do is: given a set of requirements, create the diagrams, the domain model and other design artifacts. I know that nowadays there are this trend about agile and scrum and maybe there is no need for all this documentation, but for educational purpose I think it is worth since I need to learn how to design based in a set of requirements. If anyone know about some on-line course or a book in which I could learn by doing as I read please help me! The course needs to be on-line because I'm from Brazil and I think the majority of answers will be from another countries.
