Computer Science Principles

This course is designed to provide the student with the analytical and logic skills to understand and apply computational logic and processes to the understanding and use of basic programming (using Alice) and the ability to explain the logic behind basic sequencing of functions in programs such as Excel. The emphasis in this course is the ability of the student to understand the logic behind the actions of the computer, the analytical skills to be able to explain the logic or the errors in the logic, and the communication skills to explain the logic to peers and instructors. This course is rigorous and rich in computational content, and includes computational and critical thinking and skills, while engaging students in the creative aspects of the field. Through both its content and pedagogy, this course aims to appeal to a broad audience. A key theme of the Computational Thinking Course is its focus on creativity and student discourse. Teacher preparation for this course is the completion of the ALICE programming professional development course provided by UCSD and the San Diego Supercomputer Center. This is a Non-Departmental course and will earn 5 units of elective credit per semester. Students who complete this course and pass the competency exam given by UCSD and SDSU will be eligible for course credit for CS3: Computational Thinking.

Instructor

Ruth Maas