This course introduces design processes such as the waterfall, V, spiral and NASA models, various design processes such as model-based design, iterative, refinement-based, top-down design, prototyping, and phases such as requirements engineering, verification, validation, testing. The course emphasizes model-based design and analyzing cost-performance trade offs.The systems design notation (SysML) is introduced thoroughly to cover all design phases.