This course covers the software development cycle, which consists of planning, analysis, design, coding, testing and maintenance. In this course, students form a group and develop a project that will be carried out over the course of one semester. Topics covered in this course are: software development methodology, computer-aided software engineering (CASE tool); software development project planning, analysis of problems and user needs; organizing software specifications; basic principles of software design; issues in coding, software quality assurance; software quality measurement; software testing, software maintenance