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.
closed as not constructive by maple_shaft♦, Yannis Rizos♦, Thomas Owens♦, Mark Trapp Jan 24 '12 at 20:22
As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.If this question can be reworded to fit the rules in the help center, please edit the question.
There are some free courses online from premier institutions eg http://see.stanford.edu/see/courses.aspx
Remember these are degree level courses, you have to put a lot of work into following them AND doing the exercises - just as you would have to do attending in person.