``Learning without thinking is labour lost; thinking without learning is perilous''. Confucius, Analects, II, 17.
Course Description:
IT603 Introduces the concepts, tools and techniques of Software Engineering & Project Management. It emphasizes the development of reliable and maintainable software via system requirements and specifications, software design methodologies including object-oriented design, implementation, integration and testing, software project management, life-cycle documentation, software maintenance and consideration of social or human factors issues. Students has to undertake a semester group project implemented mandatory as a major part of the course.
Goals:
At the end of this course students will understand what software engineering is and why it is important. They will also be aware of the ethical and professional issues which are important for software engineers. The objective of this course is at the same time to teach students to build professional quality software individually or as part of a team.