This course covers theoretical and practical concepts needed to develop a real world software system. The course focuses on enabling students with the skills related to software development. The course includes practicing the abilities pertaining to the planning, analysis, design, implementation and testing of software applications.