This course introduces the students to the design of systems from Design for X perspective. The Design for X course teaches how to deal with conflicting and ever increasing number of constraints in the design process. It teaches the students to adopt a systematic design approach that addresses issues related to manufacture, assembly, environment, reliability and other factors from concept design stage to product manufacture. Students also learn to customize CAD systems with their own intelligent design assistants to help them in the design process.