The Software Design program at Canadian University Dubai teaches students about the science and art behind computer software design, analysis and evolution. Software Design program graduates will be able to use programming languages, databases, data structures, algorithms and operating systems. They will be able to use database design, real-time software development, compilers, software requirements analysis, and formal methods for software engineering. Software Design is for those who want to harness the power of computer systems in the future. These are the software architects, software designers, and entrepreneurs who will drive the software revolution forward at an ever faster pace. Software designers are needed in many areas, including the maintenance and development of mobile apps, as well as the development of smart city apps such the ones used in the Dubai Smart City Initiative.