Module Description:   

In this course, each group will continue developing the software systems started in CAP 496. Each group must use a particular tool to implement its system in a good programming practice. This implementation tool is preferably new –i.e. not taken in previous courses. Furthermore, students must generate a user manual for their information system in an appropriate format. At the end of the term, each group must submit a final report, which documents completely the information system from the problem definition phase to the implementation phase and contains a user manual for the information system. Teamwork, leadership, communication and writing skills are all important ingredients for a successful project.

Module Aims:

·         The course enables students to demonstrate their theoretical knowledge and professional skills.

·         An ability to design and conduct experiments, as well as to analyze and interpret data.

·         An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.

·         An ability to function on multidisciplinary teams.

·         An understanding of professional and ethical responsibility.

·         An ability to communicate effectively.

·         The broad education necessary to understand the impact of information systems in a global, economic, environmental, and societal context.

·         A recognition of the need for, and an ability to engage in life-long learning.

·         A knowledge of contemporary issues.

Learning Outcomes:                       

·         An ability to apply knowledge of computing and mathematics appropriate to the discipline

·         An ability to analyze a problem, and identify and define the computing requirements appropriate to its solution

·         An ability to use current techniques, skills, and tools necessary for computing practice.

·         An ability to design, implement, and evaluate a computer-based system, process, component, or program to meet desired needs

·         An ability to analyze the local and global impact of computing on individuals, organizations, and society

·         An ability to function effectively on teams to accomplish a common goal

·         An understanding of professional, ethical, legal, security and social issues and responsibilities

·         Recognition of the need for and an ability to engage in continuing professional development

·         An ability to communicate effectively with a range of audiences