Computer Science Foundations
Revised Last Updated: 02/02/2009
Winter and Spring quarters
Faculty Signature Required: This program requires faculty signature for new enrollment in Spring quarter.
Major areas of study include computer programming, computer organization and architecture, data structures, operating systems, discrete mathematics, and topics in science, technology, and society.
Class Standing: This all-level program accepts up to 25% freshmen as well as supporting and encouraging those ready for advanced work.
Accepts Spring Enrollment: This program will accept new students who have appropriate background. Contact faculty at Academic Fair or by email. New students should expect to complete some catch-up work during the March break.
Prerequisites: High school algebra proficiency and introductory computer programming experience. Students who have not had a programming course should take the Data and Information or Modeling Motion program in the fall. If you are interested in this program and uncertain about programming prerequisites, contact program faculty to discuss your situation, or Neal Nelson (email@example.com), who can assess your readiness for the program.
The goal of this program is to lay a foundation for more advanced work in computer science. Students in the program will have the opportunity to achieve a deeper understanding of increasingly complex computing systems by acquiring knowledge and skills in mathematical abstraction, problem solving, and the organization and analysis of hardware and software systems. The program covers standard material such as algorithms, data structures, computer organization and architecture, logic, discrete mathematics, and programming in a core liberal arts computer science curriculum.
The program content will be organized around four interwoven themes. The computational organization theme covers concepts and structures of computing systems from digital logic to operating systems. The programming theme concentrates on learning how to design and code programs to solve problems. The mathematical theme helps develop theoretical abstractions and problem solving skills needed for computer scientists. A technology and society theme explores social, historical, or philosophical topics related to science and technology.
Credits: 16 per quarter
Program is preparatory for careers and future studies in computing, science, mathematics, and education.
|May 2nd, 2008||Richard Weiss has joined this program as faculty.|
|November 14th, 2008||Ian Burleigh has joined this program as faculty.|
|February 2nd, 2009||Spring enrollment field utilized; signature requirement added.|