The science of computing extends far beyond hardware and software questions. Allegheny s computer science majors understand the theories and concepts behind the technology, and there s almost no limit to the ways in which this broad-based knowledge can be adapted.The computer science major and minor programs are designed to provide a solid basis in the principles of the discipline combined with practical experience in software systems design, implementation and analysis.