Include a brief summary of the course topics and requirements, the general format of the course, and the methods of evaluation. == Skills and knowledge students should have prior to beginning the course: == * No prior programming experience required * You are required to have a Raspberry Pi computer (model b, b+ or b-version 2). We do sell pi-kits in the first week of school for people who have not already purchased one. You will also need an HDMI cable, power supply and SD card. == Course Learning Objectives: == - write programs using the C programming language. - use conditionals and loops to control program flow. - use good programming style. - debug and test programs. - create usable programs and evaluate program usability. - obtain and use input from the program user. - use arrays in programs. - create and use functions. == Course Format: == * Lecture format: 3 hours lecture, 2 hours lab. Labs are very important * Online materials location and format: extensive online information and self-help materials * Lab or tutorial format and expectations: You will be expected to bring your Raspberry Pi computer to every lab. == Method of evaluation: == * Number of Assignments: 5 * Number of Graded Labs: 2 lab exams * Number of Quizzes: 4 * Formal Midterm? NO * Course project? NO * Final Exam? YES * Group work? NO * mostly programming assignments? YES * Written documents? NO daily practise 20% lab exams 20% online quizzes 10% final exam 35% assignments 15%