Students will have an understand of basic analysis and design issues, methods and considerations. They will gain this knowledge and experience through designing and implemeting a complete solution to a real-life computing problem.