691p home | Schedule | Blog | Mailing list
UMBC's CS program is planning a major redesign of CMSC 201, the introductory programming course for majors. In this special topics course, students will have the opportunity to learn first-hand what is involved in designing and teaching a new class. As a group, we will review textbooks, survey the research literature on teaching programming courses, design a syllabus, learn the Python programming language, develop programming projects, and write exam questions. The course will also include "mock teaching sections," in which each student will have the opportunity to present a lecture segment to the rest of the class. We will discuss effective teaching strategies and related issues, such as TA management, handling "problem students," and methods for minimizing and responding to academic dishonesty.