computing theory and applications syllabus 2842333