Summer, July 8-26 2019, A Terp Young Scholars course.
Lectures: Weekdays 10:00am–1:00pm, 2207 IRB
Professor: David Van Horn
CMSC 198Q is an introduction to computing and programming. Its major goal is to introduce students to the principles of systematic problem solving through programming and the basic rules of computation. It helps students engage in systematic thought, planning, and universally useful problem-solving skills applied in the setting of programming and computation.
After taking this course, students will have a sense of the complexities involved in developing software and ought to be able to use the principles of programming to solve many non-computational problems in a systematic manner.
This course exposes students to the fundamental techniques of program design: “an approach to the creation of software that relies on systematic thought, planning, and understanding from the very beginning, at every stage and for every step” (HtDP/2e, Preface). While taking this course will not make you a great programmer, you cannot become a great programmer without mastering these skills. More importantly, even if you never program again, a student of design “will still pick up universally useful problem-solving skills, experience a deeply creative activity, and learn to appreciate a new form of aesthetic.”
Assumptions: The course does not assume any prior programming experience. It is therefore suitable for all students who wish to explore the intellectual ideas of computer science. It does assume familiarity with (high school) arithmetic and algebra, and it demands curiosity, self-discipline, and willingness to work with others.
Disclaimer: All information on this web page is tentative and subject to change until the start of the semester.