SOCS is a suite of freely available resources developed for an introductory survey course in computer science, including the study of concepts related to hardware, programming, and computation theory. It is based on material developed for a course at the College of Saint Benedict and Saint John's University called Introduction to the Science of Computing. We have been teaching this course since 1993, continually refining it to improve students' experience and to keep up with advances in the field of computer science.
SOCS includes two parts: written resources, which include a textbook and study questions, and software resources, which include a variety of programs developed for laboratory assignments. Also available through this page are academic papers about SOCS resources.